Vad är ett Unix®-domänuttag?
En Unix®-domänuttag är en speciell sockeltyp inom Unix®-operativsystemet (OS) som överför data från en applikation till en annan. Till skillnad från andra uttag, som vanligtvis ansluter till andra system, är Unix®-domänkontakten ett IPC-uttag mellan processer, vilket innebär att det bara ansluts till andra program på användarens dator. Strukturellt sett är domänuttaget mer som ett namngivet rör än ett uttag, även om det har flera funktioner som ett rör inte inkluderar. Användningen av domänuttag är säker, eftersom andra nätverk inte kan spionera på dataströmmen, och sockeln inte ens behöver ett nätverk för att fungera.
Sockets, i alla operativsystem, används för att streama byte från ett program till ett annat i tvåvägsflöde, vilket innebär att medan data lämnar kommer andra data in. Detta används normalt som en bro för andra servrar och datorer, men inte för ett Unix®-domänuttag. Dessa specialuttag används för att driva data från Unix®-filsystemet till ett annat program snarare än till ett externt nätverk.
Medan Unix®-domänuttaget delar många socketrelaterade uppgifter och förmågor, är det mer som ett namngivet rör. Ett namngivet rör är ett sätt för datorn att strömma data från ett avsnitt till ett annat. Det kallas ett namngivet rör eftersom röret får ett namn, precis som Unix®-domänuttaget har ett namn - Unix®-filsystemet fungerar själv som namnet. Den största skillnaden mellan dessa två är att rör endast kan erbjuda byteströmssekvenser, i vilka data läses när de skickas, medan domänuttag erbjuder byte-ström och datagram, där information läses som ett paket. Byte-strömmen är bättre när det gäller säkerhet, medan datagram är bättre för system som skickar kontinuerliga meddelanden.
Unix®-domänuttag är inte gjorda för att integreras med externa nätverk, men de erbjuder många praktiska funktioner för lokala nätverk, oavsett om en person eller flera personer använder datorn. Genom att använda Unix®-domänuttaget i stället för andra typer av uttag kan programmen få autentisering eller tillstånd utan att användaren behöver ange det manuellt. Domänuttaget tar också på sig reglerna i Unix®-systemet, vilket är användbart om olika användare får olika åtkomstnivåer, eftersom dessa regler kan skrivas till systemet och de kommer att följas.
Mer än andra uttag och rör är ett Unix®-domänuttag säkert. Domänuttag tillåter inte ett icke-betrodd nätverk att lyssna på dataströmmen, och fjärrdatorer kan inte ansluta till strömmen utan åtkomst. All autentiserings- och inloggningsinformation finns på Unix®-domänen, så användaren behöver aldrig ange ett lösenord eller ett användarnamn för att logga in på servern. Detta innebär att program som lyssnar på tangenttryckningar inte får denna information.