Ero sivun ”Pistoke” versioiden välillä

Siirry navigaatioon Siirry hakuun
Ei muutosta koossa ,  12. helmikuuta 2010
ei muokkausyhteenvetoa
pEi muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
Pistoke (engl. ''socket'') on [[UNIX]]-järjestelmissä keskeinen tietoliikenneyhteyttä kuvaava, käyttöjärjestelmän tarjoama kaksisuuntainen ohjelmointirajapinta, joka mahdollistaa kahden mahdollisesti eri isäntäkoneella olevan [[prosessi]]n välisen kommunikoinnin. Prosessille pistoke näkyy abstraktiona, jota voi lukea ja johon voi kirjoittaa tiedoston tapaan. Käyttäjän näkökulmasta jokaista UNIX-järjestelmässä kulkevaa tietoliikenneyhteyttä ja jokaista palvelinsovellusta vastaa yksi pistoke. Käytössä olevat pistokkeet voi listata komennolla [[netstat]].
Pistoke (engl. ''socket'') on [[UNIX]]-järjestelmissä keskeinen tietoliikenneyhteyttä kuvaava, käyttöjärjestelmän tarjoama kaksisuuntainen ohjelmointirajapinta, joka mahdollistaa kahden mahdollisesti eri isäntäkoneella olevan [[prosessi]]n välisen kommunikoinnin. Prosessille pistoke näkyy abstraktiona, jota voi lukea ja johon voi kirjoittaa tiedoston tapaan. Käyttäjän näkökulmasta jokaista UNIX-järjestelmässä kulkevaa tietoliikenneyhteyttä ja jokaista palvelinsovellusta vastaa yksi pistoke. Käytössä olevat pistokkeet voi listata komennolla [[netstat]].


Käyttöjärjestelmä ohjaa pistokkeeseen kuuluvan verkkoliikenteen pistokkeen omistavalle prosessille. Tunnistus tapahtuu porttinumeron perusteella (''UNIX domain socketin'' tapauksessa tiedostonimen perusteella). Pistokkeen ei tarvitse välttämättä kuljettaa TCP/IP-liikennettä, vaan sen alemman tason protokollaksi voidaan valita myös esimerkiksi [[IPX]] tai myös [[UNIX domain socket]], jolloin ei ole kyse verkkoliikenteestä, vaan paikallisella koneella tapahtuvasta prosessienvälisestä kommunikoinnista eli [[IPC]]:stä (engl. ''Inter Process Communication'').
Käyttöjärjestelmä ohjaa pistokkeeseen kuuluvan verkkoliikenteen pistokkeen omistavalle prosessille. Tunnistus tapahtuu porttinumeron perusteella (''UNIX domain socketin'' tapauksessa tiedostonimen perusteella). Pistokkeen ei tarvitse välttämättä kuljettaa TCP/IP-liikennettä, vaan sen alemman tason protokollaksi voidaan valita myös esimerkiksi [[IPX]] tai myös [[Unix domain socket]], jolloin ei ole kyse verkkoliikenteestä, vaan paikallisella koneella tapahtuvasta prosessienvälisestä kommunikoinnista eli [[IPC]]:stä (engl. ''Inter Process Communication'').


Pistokkeella on useita mahdollisia tiloja, ja kaikkia pistokkeita ei voi välttämättä lukea. Pistoke voi olla täysin ''käyttämätön pistoke'', jolla ei ole muita ominaisuuksia kuin valittu protokolla, tai se voi olla jotakin tiettyä porttia ''kuunteleva pistoke'', joka "synnyttää" uusia pistokkeita tarvittaessa kun muut prosessit ottavat yheyttä tämän porttiin. Vain ''yhdistetyn pistokkeen'', jolla on jo tiedossa kummatkin yhteyden ääripäät, kautta voi oikeasti kulkea dataa.
Pistokkeella on useita mahdollisia tiloja, ja kaikkia pistokkeita ei voi välttämättä lukea. Pistoke voi olla täysin ''käyttämätön pistoke'', jolla ei ole muita ominaisuuksia kuin valittu protokolla, tai se voi olla jotakin tiettyä porttia ''kuunteleva pistoke'', joka "synnyttää" uusia pistokkeita tarvittaessa kun muut prosessit ottavat yheyttä tämän porttiin. Vain ''yhdistetyn pistokkeen'', jolla on jo tiedossa kummatkin yhteyden ääripäät, kautta voi oikeasti kulkea dataa.
Rekisteröitymätön käyttäjä

Navigointivalikko