Los zócalos Unix son un zócalo bidireccional, al igual que un zócalo basado en IP, con el que probablemente esté familiarizado, y algo similar a una tubería, con la que probablemente esté familiarizado.
Tienen un pequeño conjunto de propiedades interesantes:
- Están en el dominio del "host local" solamente; no puede acceder a ellos a través de la red, solo en la máquina local.
- Puede crearlos en modo "secuencia", donde simplemente pasan datos como una tubería como una secuencia de bytes.
- Puede crearlos en modo "datagrama", donde retienen los límites entre las operaciones de envío. Esto le permite retener el encuadre sin construir su propio protocolo de encuadre encima de una secuencia de bytes.
- Utilizan el sistema de archivos, o en Linux, un "espacio de nombres abstracto", como su "dirección"
- Es posible que pueda hacerse pasar por el otro extremo, identificar de forma segura el software de conexión o pasar identificadores de archivo a través del zócalo, según su sistema operativo.
Esencialmente, son el equivalente de cualquier otro zócalo: tienen propiedades ligeramente más interesantes que las tuberías, pero de lo contrario no son radicalmente diferentes. Por lo general, tienen una latencia IPC más alta que una tubería y, a menudo, amortiguadores más grandes, aunque es posible que pueda ajustar eso, y depende de la plataforma.
La última propiedad interesante para recordar es que usan el sistema de archivos como su espacio de nombres, por lo que son como una tubería con nombre, en lugar de una tubería anónima, en ese software sin relación previa puede comunicarse. (Los sockets abstractos del espacio de nombres son los mismos, pero la ruta del "archivo" no tiene que existir).
No hay nada más profundo que eso: no tienen ninguna propiedad oculta súper secreta que los haga radicalmente diferentes de una tubería típica o una conexión TCP a localhost.