Gniazdo domeny Unix - Unix domain socket

Unix gniazdo domeny lub gniazdo IPC ( komunikacji między procesami gniazdo) jest dane komunikaty punktu końcowego do wymiany danych między procesów wykonywanych w tym samym systemie operacyjnym hosta. Prawidłowe typy gniazd w domenie UNIX to:

  • SOCK_STREAM (w porównaniu do TCP ) - dla gniazda zorientowanego strumieniowo
  • SOCK_DGRAM (w porównaniu z UDP ) - dla gniazda zorientowanego na datagram, które zachowuje granice komunikatów (jak w większości implementacji UNIX, gniazda datagramowe domeny UNIX są zawsze niezawodne i nie zmieniają kolejności datagramów)
  • SOCK_SEQPACKET (w porównaniu do SCTP ) - dla gniazda pakietów sekwencyjnych, które jest zorientowane na połączenie, zachowuje granice wiadomości i dostarcza wiadomości w kolejności, w jakiej zostały wysłane

Funkcja gniazda domeny unixowej jest standardowym składnikiem systemów operacyjnych POSIX .

API dla gniazd domeny Unix jest podobna do tej z gniazdka internetowego , ale raczej niż przy użyciu protokołu sieciowego, cała komunikacja odbywa się w całości w obrębie systemu operacyjnego jądra . Gniazda domeny unix mogą używać systemu plików jako przestrzeni adresowej . (Niektóre systemy operacyjne, takie jak Linux, oferują dodatkowe przestrzenie nazw). Procesy odwołują się do gniazd domeny Unix jako i- węzłów systemu plików , więc dwa procesy mogą się komunikować, otwierając to samo gniazdo.

Oprócz wysyłania danych procesy mogą wysyłać deskryptory plików przez połączenie gniazda domeny Unix przy użyciu wywołań systemowych sendmsg() i recvmsg() . Pozwala to procesom wysyłającym na przyznanie procesowi odbierającemu dostępu do deskryptora pliku, do którego proces odbierający w innym przypadku nie miałby dostępu. Można to wykorzystać do wdrożenia podstawowej formy bezpieczeństwa opartego na możliwościach . Na przykład pozwala to skanerowi Clam AntiVirus działać jako nieuprzywilejowany demon w systemie Linux i BSD, ale nadal czytać każdy plik wysłany do gniazda domeny unix demona.

Zobacz też

Bibliografia

Linki zewnętrzne