Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Socket Unix
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{referencias|t=20110612|informática}}Un '''socket de dominio [[UNIX]]''' (UDS) o [[Socket_de_Internet|socket]] IPC (socket de comunicación interprocesos) es un socket virtual, similar a un [[socket de Internet]] que se utiliza en los [[sistema operativo|sistemas operativos]] [[POSIX]] para [[comunicación entre procesos]]. Estas conexiones aparecen como flujos de [[byte]]s, al igual que las conexiones de red, pero todos los datos se mantienen dentro de la computadora local. Los Sockets de dominio UNIX utilizan el [[sistema de archivos]] como su dirección de [[espacio de nombres]], es decir, son vistos por los procesos como archivos de un sistema de archivos. Esto permite que dos procesos distintos referencien y abran el mismo socket con el fin de comunicarse. Sin embargo, la comunicación real (el intercambio de datos) no utiliza el sistema de ficheros, sino buffers de memoria del núcleo. Además del envío de datos, los procesos pueden enviar [[Descriptor de archivo|descriptores de archivos]] a una conexión de socket de dominio UNIX mediante las llamadas del sistema <code>sendmsg()</code> y <code>recvmsg()</code>. Esto permite que los procesos de envío concedan al proceso de recepción acceso a un descriptor de archivo para el cual el proceso de recepción no tiene acceso.<ref name="neohapsis">{{cita web |url=http://archives.neohapsis.com/archives/postfix/2000-09/1476.html |fecha=30 de septiembre de 2000 |título=Archive of the "Postfix Discussions" mailing list |fechaacceso=29 de septiembre de 2014 |urlarchivo=https://web.archive.org/web/20130518084034/http://archives.neohapsis.com/archives/postfix/2000-09/1476.html |fechaarchivo=18 de mayo de 2013 }}</ref> Esto puede ser utilizado para implementar un formulario rudimentario de seguridad basada en capacidades.<ref name="wheeler-secure-linux-howto">{{cita web |url=https://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO/sockets.html |título="Secure Programming for Linux and Unix HOWTO", Section 3.4 "Sockets and Network Connections" |fecha=22 de agosto de 2004 |website=dwheeler.com |editorial=[[David A. Wheeler]] |fechaacceso=29 de septiembre de 2014}}</ref> Por ejemplo, esto le permite al analizador del antivirus [[ClamAV]] ejecutar un [[Demonio (informática)|demonio]] sin privilegios en Linux o BSD, aunque puede enviar cualquier archivo al socket del demonio. Un ejemplo simple para crear un socket es cuando se desea multiplexar conexiones SSH por una sola conexión TCP: <code>nano ~/.ssh/config</code> <pre>Host * ControlMaster auto ControlPath ~/.ssh/multiplex/%r@%h:%p ControlPersist 1</pre> La directiva “ControlMaster” debe establecerse a “auto” para activar el multiplexado siempre y cuando sea posible. La directiva “ControlPath” establecerá el camino del socket de control. La primera sesión establecida creará dicho socket y las sesiones subsecuentes serán capaces de encontrarlo ya que está etiquetado por nombre de usuario, host y puerto. Al establecer la directiva “ControlPersist” a “1” permitirá que la conexión inicial esté en segundo plano. El número 1, indica que la conexión TCP debe terminar automáticamente un segundo después que la conexión SSH es cerrada. ==Referencias== {{Listaref}} ==Enlaces externos== * {{man|3|cmsg|Linux||socket ancillary data, including sending/receiving [[file descriptor]]s}} {{Control de autoridades}} [[Categoría:Unix]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Socket Unix
»
Añadir idiomas
Añadir tema