Hva er en Unix® domenekontakt?
En Unix® domene socket er en spesiell socket type i Unix® operativsystem (OS) som overfører data fra en applikasjon til en annen. I motsetning til andre stikkontakter, som vanligvis kobles til andre systemer, er Unix® domain socket en inter-prosess kommunikasjonskontakt (IPC), noe som betyr at den bare kobles til andre programmer på brukerens datamaskin. Strukturelt sett er domenet socket mer som et navngitt rør enn en socket, selv om det har flere funksjoner som et rør ikke inkluderer. Bruken av domenekontakter er sikker, fordi andre nettverk ikke kan spionere på datastrømmen, og stikkontakten ikke engang trenger et nettverk for å fungere.
Sockets, i alle operativsystemer, brukes til å streame byte fra ett program til et annet i en toveisstrøm, noe som betyr at mens data går, kommer andre data inn. Dette brukes vanligvis som en bro for andre servere og datamaskiner, men ikke når det gjelder en Unix®-domenekontakt. Disse spesielle kontaktene brukes til å skyve data fra Unix®-filsystemet til et annet program i stedet for et eksternt nettverk.
Mens Unix® domenekontakt deler mange sokkelrelaterte oppgaver og evner, er det mer som et navngitt rør. Et navngitt rør er en måte for datamaskinen å streame data fra en seksjon til en annen. Det kalles et navngitt rør fordi røret får et navn, akkurat som Unix®-domenekontakten har et navn - Unix®-filsystemet fungerer selv som navnet. Den største forskjellen mellom disse to er at rør kun kan tilby bytestrøm-sekvenser, der data blir lest mens de sendes, mens domenestikkontakter tilbyr bytestrøm og datagram, der informasjon blir lest som en pakke. Byte-strøm er bedre med tanke på sikkerhet, mens datagram er bedre for systemer som sender kontinuerlige meldinger.
Unix® domenekontakter er ikke laget for å integrere med eksterne nettverk, men de tilbyr mange praktiske funksjoner for lokale nettverk, enten en person eller flere bruker datamaskinen. Ved å bruke Unix®-domenekontakten i stedet for andre typer stikkontakter, kan programmene få autentisering, eller tillatelse, uten at brukeren trenger å angi det manuelt. Domenekontakten tar også på seg reglene for Unix®-systemet, noe som er nyttig hvis forskjellige brukere får forskjellige nivåer av tilgang, fordi disse reglene kan skrives til systemet og de blir fulgt.
Mer enn andre stikkontakter og rør er en Unix®-domenekontakt sikker. Domenekontakter tillater ikke et ikke-pålitelig nettverk å lytte til datastrømmen, og eksterne datamaskiner kan ikke koble seg til strømmen uten tilgang. All autentiserings- og påloggingsinformasjon ligger på Unix®-domenet, slik at brukeren aldri trenger å oppgi et passord eller brukernavn for å logge seg på serveren. Dette betyr at programmer som lytter til tastetrykk ikke får denne informasjonen.