TCP tiene los pares de tuplas (IP Addr/port/type) para distinguir un cliente de otro. UDP pasa el IP del cliente y el puerto. ¿Cómo hace un seguimiento del dominio Unix de diferentes clientes?¿Cómo diferencian los sockets de dominio de Unix entre múltiples clientes?
En otras palabras, el servidor crea un socket vinculado a alguna ruta say/tmp/socket. 2 o más clientes se conectan a/tmp/socket. ¿Qué está sucediendo debajo que rastrea los datos de client1 y client2? Me imagino que la pila de la red no forma parte de los sockets de dominio, ¿así que el núcleo está haciendo todo el trabajo aquí?
¿Hay un formato de protocolo de dominio Unix como si hubiera un formato de protocolo IP y formatos TCP/UDP? ¿El formato de los protocolos de datagramas socket de dominio está publicado en alguna parte? ¿Cada UNIX es diferente o hace algo como POSIX estandarizarlo?
Gracias por cualquier iluminación. No pude encontrar ninguna información que explicara esto. Cada fuente simplemente pasó por alto cómo usar los sockets de dominio.
Hablar sobre un protocolo de dominio unix es básicamente solo archivo de E/S. a menos que los datos que está pasando a través del socket contengan identificación de origen, no hay forma de decir a qué proceso se envía una cadena en particular. –
@MarcB que debería ser una respuesta –
¿Puede ser cierto? Si un servidor escribe datos, ¿el primer cliente que lee obtiene la información independientemente de si fue o no para ese cliente? Eso los hace casi inútiles. –