Как доменные сокеты Unix различаются между несколькими клиентами?

TCP имеет пары кортежей (IP-адрес/порт/тип), чтобы отличить одного клиента от другого. UDP передает IP-адрес и порт клиента. Как домен unix отслеживает разных клиентов?

Другими словами, сервер создает сокет, связанный с некоторым путем, скажем, /tmp/socket. 2 или более клиентов подключаются к /tmp/socket. Что происходит внутри, что отслеживает данные от client1 и client2? Я предполагаю, что сетевой стек не играет никакой роли в сокетах домена, поэтому ядро ​​​​выполняет здесь всю работу?

Существует ли формат протокола домена unix, подобный формату протокола IP и форматам TCP/UDP? Публикуется ли где-нибудь формат протоколов дейтаграмм доменных сокетов? Каждый Unix отличается или что-то вроде POSIX стандартизирует его?

Спасибо за любое освещение. Я не смог найти никакой информации, объясняющей это. Каждый источник просто замалчивает, как использовать сокеты домена.

61
задан Translucent Pain 10 March 2012 в 05:46
поделиться