Interested Article - Сокет домена Unix

Сокет домена Unix ( англ. Unix domain socket , UDS) или IPC-сокет (сокет межпроцессного взаимодействия ) — конечная точка обмена данными, подобная Интернет-сокету , но не использующая сетевого протокола для взаимодействия (обмена данными). Используется в операционных системах , поддерживающих стандарт POSIX , для межпроцессного взаимодействия . Корректным термином стандарта POSIX является POSIX Local IPC Sockets . Подобно TCP -сокетам, эти сокеты поддерживают надёжную потоковую передачу (макрос SOCK_STREAM). Также они могут работать в режимах передачи датаграмм : упорядоченной и надёжной передачи (SOCK_SEQPACKET) или неупорядоченной и ненадёжной (SOCK_DGRAM). Подробное описание Unix-сокетов и API содержится на странице man с названием unix из раздела 7.

Доменные соединения Unix являются по сути , сильно напоминая сетевые соединения, но при этом все данные остаются внутри одного компьютера (то есть, обмен данными происходит локально). UDS используют файловую систему как адресное пространство имен, то есть они представляются процессами как иноды в файловой системе. Это позволяет двум различным процессам открывать один и тот же сокет для взаимодействия между собой. Однако, непосредственный обмен данными идёт не через файловую систему, а через буфера памяти ядра.

В дополнение к отсылаемым данным процессы могут отсылать файловые дескрипторы через соединение на основе UDS (включая файловые дескрипторы для доменных сокетов), используя системные вызовы sendmsg() и recvmsg() . Это означает, что доменные сокеты могут быть использованы как коммуникационная система.

См. также

Примечания

  1. .

Литература

  • Войтов, Н. Основы работы с Linux. Учебный курс. — ДМК Пресс, 2010. — С. 38. — 218 p. — ISBN 9785457603905 .

Дополнительные источники

  • : создание пары связанных сокетов — страница справки man по системным вызовам GNU/Linux (англ.)
  • : отсылка сообщения в сокет — страница справки man по системным вызовам GNU/Linux (англ.)
  • : получение сообщения из сокета — страница справки man по системным вызовам GNU/Linux (англ.)
  • : вспомогательные данные сокета, включая отправку/получение файловых дескрипторов — страница справки man по библиотечным функциям GNU/Linux (англ.)
  • , клиент-серверные утилиты командной строки для работы с UDS
Источник —

Same as Сокет домена Unix