Pistoke (tietotekniikka)
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]
Katso myös
[muokkaa | muokkaa wikitekstiä]Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ socket The Open Group. Viitattu 27.4.2018.
- ↑ 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)
- ↑ https://www.oreilly.com/library/view/unix-system-v/9780133893021/ch04.html
- ↑ X/Open Transport Interface .phys.canterbury.ac.nz. Arkistoitu 5.7.2022. Viitattu 12.9.2021. (englanniksi)
- ↑ Chapter 7 Programming With XTI and TLI docs.oracle.com. Viitattu 12.9.2021. (englanniksi)
- ↑ a b SOCKET(2) man7.org. Viitattu 29.3.2018. (englanniksi)
- ↑ James Pelkey: TCP/IP and XNS 1981 – 1983 historyofcomputercommunications.info. Arkistoitu 17.6.2018. Viitattu 6.6.2018. (englanniksi)
- ↑ SOCKET(7) man7.org. Viitattu 12.9.2021. (englanniksi)
- ↑ https://developer.apple.com/library/archive/technotes/tn2083/_index.html#//apple_ref/doc/uid/DTS10003794-CH1-SUBSECTION32
- ↑ unix - sockets for local interprocess communication man7.org. Viitattu 12.9.2021. (englanniksi)
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- Sockets Interfaces (englanniksi)