Što je Unix® Domain Socket?

Unix® domenska utičnica je posebna vrsta utičnice unutar Unix® operativnog sustava (OS) koja prenosi podatke iz jedne aplikacije u drugu. Za razliku od drugih utičnica, koje se obično povezuju s drugim sustavima, Unix® domenska utičnica je međuprocesna komunikacijska (IPC) utičnica, što znači da se povezuje samo s drugim programima na računalu korisnika. Strukturno, utičnica domene više je nalik imenovanoj cijevi nego utičnici, iako ima nekoliko značajki koje cijev ne uključuje. Korištenje domenskih utičnica je sigurno, jer druge mreže ne mogu špijunirati tok podataka, a socket čak i ne treba mrežu da bi funkcionirao.

Utičnice, u svakom OS-u, koriste se za strujanje bajtova iz jednog programa u drugi u dvosmjernom toku, što znači da dok podaci odlaze, drugi podaci ulaze. Ovo se obično koristi kao most za druge poslužitelje i računala, ali ne u slučaju Unix® domenske utičnice. Ove posebne utičnice koriste se za prijenos podataka iz Unix® datotečnog sustava u drugi program, a ne u vanjsku mrežu.

Dok Unix® domenska utičnica dijeli mnoge zadatke i sposobnosti povezane s utičnicom, više je poput imenovane cijevi. Imenovana cijev je način na koji računalo prenosi podatke iz jednog odjeljka u drugi. Zove se imenovana cijev jer je cijevi dano ime, baš kao što utičnica domene Unix® ima ime – sam datotečni sustav Unix® funkcionira kao ime. Glavna razlika između ova dva je u tome što cijevi mogu ponuditi samo sekvence tokova bajtova, u kojima se podaci čitaju dok se šalju, dok utičnice domene nude tok bajtova i datagram, u kojima se informacije čitaju kao paket. Byte stream je bolji u smislu sigurnosti, dok je datagram bolji za sustave koji šalju kontinuirane poruke.

Unix® domenske utičnice nisu napravljene za integraciju s vanjskim mrežama, ali nude mnoge prikladne funkcije za lokalne mreže, bilo da jedna osoba ili više ljudi koristi računalo. Koristeći Unix® domensku utičnicu umjesto drugih tipova utičnica, programi mogu dobiti autentifikaciju ili dopuštenje, a da ih korisnik ne mora ručno unositi. Utičnica domene također preuzima pravila Unix® sustava, što je korisno ako se različitim korisnicima daju različite razine pristupa, jer se ta pravila mogu upisati u sustav i ona će se poštovati.

Više od ostalih utičnica i cijevi, Unix® domenska utičnica je sigurna. Utičnice domene neće dopustiti nepouzdanoj mreži da sluša tok podataka, a udaljena računala ne mogu se spojiti na stream bez pristupa. Svi podaci za autentifikaciju i prijavu nalaze se na Unix® domeni, tako da korisnik nikada neće morati unijeti lozinku ili korisničko ime za prijavu na poslužitelj. To znači da programi koji slušaju tipke neće dobiti ove informacije.