Pistoke (tietotekniikka)

Wikipediasta
(Ohjattu sivulta Network socket)
Siirry navigaatioon Siirry hakuun

Pistoke (engl. socket) on ohjelmointirajapinta tiedon lähettämiseen ja vastaanottamiseen päätepisteiden välillä joko verkossa tai prosessien välisessä kommunikaatiossa (IPC). Varhainen socket-termin käyttö on peräisin dokumentista RFC 147 The Definition of a Socket (1971), jossa kuvattiin ARPANETin ratkaisua.

Berkeley sockets on de facto standardi, joka on myös POSIX-standardi.[1][2] Unix System V:ssä oli vastaavaan tarkoitukseen suunnattu rajapinta Transport Layer Interface (TLI), josta kehitettiin X/Open Transport Interface (XTI).[3][4][5]

socket()-kutsulla avattavaa rajapintaa voidaan käyttää useille eri protokollille.[6] socket()-rajapinta ilmeni ensi kertaa 4.2BSD:ssä.[6][7] Rajapinta tukee useita protokollaperheitä.[8]

Eräs IPC-muoto on Unix domain sockets, jota käytetään Berkeley sockets -rajapinnan kautta kuten TCP/IP-kommunikaatiota, mutta osoitemuotona on polku IP-osoitteen sijaan.[9] Unix domain sockets -kommunikaatiossa protokollaperhe on AF_UNIX (tai AF_LOCAL) ja sitä voidaan käyttää ilman nimeä tai sidottuna tiedostojärjestelmän polkuihin.[10]

  1. socket The Open Group. Viitattu 27.4.2018.
  2. Ricardo Miguel da Costa Guapo: Programming and Evaluation of the Berkeley Socket Interface on the Maestro2 Communication System (PDF) inesc-id.pt. Viitattu 12.9.2021. (englanniksi) 
  3. https://www.oreilly.com/library/view/unix-system-v/9780133893021/ch04.html
  4. X/Open Transport Interface .phys.canterbury.ac.nz. Arkistoitu 5.7.2022. Viitattu 12.9.2021. (englanniksi)
  5. Chapter 7 Programming With XTI and TLI docs.oracle.com. Viitattu 12.9.2021. (englanniksi)
  6. a b SOCKET(2) man7.org. Viitattu 29.3.2018. (englanniksi)
  7. James Pelkey: TCP/IP and XNS 1981 – 1983 historyofcomputercommunications.info. Arkistoitu 17.6.2018. Viitattu 6.6.2018. (englanniksi)
  8. SOCKET(7) man7.org. Viitattu 12.9.2021. (englanniksi)
  9. https://developer.apple.com/library/archive/technotes/tn2083/_index.html#//apple_ref/doc/uid/DTS10003794-CH1-SUBSECTION32
  10. unix - sockets for local interprocess communication man7.org. Viitattu 12.9.2021. (englanniksi)

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]
Tämä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.