Mikä on Unix® Domain Socket?

Unix® -verkkotunnusliitin on erityinen pistorasiatyyppi Unix® -käyttöjärjestelmässä, joka siirtää tietoja sovelluksesta toiseen. Toisin kuin muut pistorasiat, jotka tyypillisesti muodostavat yhteyden muihin järjestelmiin, Unix®-toimialueen pistorasia on prosessien välinen tiedonsiirtopistorasia (IPC), eli se muodostaa yhteyden vain muihin käyttäjän tietokoneen ohjelmiin. Rakenteellisesti verkkotunnuksen pistorasia muistuttaa enemmän nimettyä putkea kuin pistorasiaa, vaikka siinä on useita ominaisuuksia, joita putki ei sisällä. Domain -pistorasioiden käyttö on turvallista, koska muut verkot eivät voi vakoilla tietovirtaa, eikä pistorasia edes tarvitse verkkoa toimiakseen.

Kaikissa käyttöjärjestelmissä olevia pistorasioita käytetään tavujen suoratoistoon ohjelmasta toiseen kaksisuuntaisena virtauksena, mikä tarkoittaa, että kun dataa poistuu, muita tietoja tulee sisään. Tätä käytetään yleensä siltana muille palvelimille ja tietokoneille, mutta ei Unix® -toimialueen pistorasian tapauksessa. Näitä erikoisliitäntöjä käytetään datan siirtämiseen Unix® -tiedostojärjestelmästä toiseen ohjelmaan ulkoisen verkon sijasta.

Vaikka Unix®-verkkotunnuksen pistorasia jakaa monia pistorasiaan liittyviä tehtäviä ja kykyjä, se muistuttaa enemmän nimettyä putkea. Nimetty putki on tapa, jolla tietokone voi siirtää tietoja osasta toiseen. Sitä kutsutaan nimetyksi putkiksi, koska putkelle on annettu nimi, aivan kuten Unix® -toimialueen pistorasialla on nimi – Unix® -tiedostojärjestelmä itsessään toimii nimenä. Suurin ero näiden kahden välillä on se, että putket voivat tarjota vain tavuvirtasekvenssejä, joissa tiedot luetaan lähetettäessä, kun taas verkkotunnuksen pistorasiat tarjoavat tavuvirran ja datagrammin, jossa tiedot luetaan pakettina. Tavuvirta on parempi turvallisuuden kannalta, kun taas datagrammi on parempi järjestelmille, jotka lähettävät jatkuvia viestejä.

Unix® -verkkotunnusliittimiä ei ole suunniteltu integroitumaan ulkopuolisiin verkkoihin, mutta ne tarjoavat monia käteviä toimintoja paikallisverkoille riippumatta siitä, käyttääkö tietokonetta yksi henkilö vai useita ihmisiä. Käyttämällä Unix® -verkkotunnusliitäntää muuntyyppisten pistorasioiden sijasta, ohjelmat voivat saada todennuksen tai luvan ilman, että käyttäjän tarvitsee syöttää sitä manuaalisesti. Verkkotunnuksen pistorasia ottaa myös käyttöön Unix® -järjestelmän säännöt, mikä on hyödyllistä, jos eri käyttäjille annetaan eri käyttöoikeustasot, koska nämä säännöt voidaan kirjoittaa järjestelmään ja niitä noudatetaan.

Unix® -verkkotunnuksen pistorasia on turvallisempi kuin muut pistorasiat ja putket. Toimialueen pistorasiat eivät salli ei-luotetun verkon kuunnella datavirtaa, ja etätietokoneet eivät voi muodostaa yhteyttä virtaan ilman pääsyä. Kaikki todennus- ja kirjautumistiedot sijaitsevat Unix® -toimialueella, joten käyttäjän ei tarvitse koskaan syöttää salasanaa tai käyttäjätunnusta kirjautuakseen palvelimelle. Tämä tarkoittaa, että ohjelmat, jotka kuuntelevat painalluksia, eivät saa näitä tietoja.