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
- The Single UNIX Specification , Issue 7 from The Open Group - System Interfaces Reference,
- The Single UNIX Specification , Issue 7 from The Open Group - System Interfaces Reference,
- The Single UNIX Specification , Issue 7 from The Open Group - System Interfaces Reference,
- Linux programisty Podręcznik - Biblioteka Funkcje -
- ucspi-unix , narzędzia wiersza polecenia klienta-serwera z gniazdem domeny UNIX
- Gniazda uniksowe a gniazda internetowe
- Unix Sockets - Beej's Guide to Unix IPC
Ten artykuł informatyczny to skrót . Możesz pomóc Wikipedii, rozbudowując ją . |