Ero sivun ”Pistoke (tietotekniikka)” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 4:
[[Berkeley sockets]] on ''de facto'' standardi, joka on myös [[POSIX]]-standardi.<ref>{{Verkkoviite | osoite = http://pubs.opengroup.org/onlinepubs/9699919799/functions/socket.html | nimeke = socket | julkaisija = The Open Group | viitattu = 27.4.2018}}</ref><ref>{{Verkkoviite | osoite = https://www.inesc-id.pt/ficheiros/publicacoes/2495.pdf | nimeke = Programming and Evaluation of the Berkeley Socket Interface on the Maestro2 Communication System | tekijä = Ricardo Miguel da Costa Guapo | tiedostomuoto = PDF | viitattu = 12.9.2021 | kieli = {{en}} }}</ref> [[Unix System V]]:ssä oli vastaavaan tarkoitukseen suunnattu rajapinta [[Transport Layer Interface]] (TLI), josta kehitettiin [[X/Open Transport Interface]] (XTI).<ref>https://www.oreilly.com/library/view/unix-system-v/9780133893021/ch04.html</ref><ref>{{Verkkoviite | osoite = http://www2.phys.canterbury.ac.nz/dept/docs/manuals/unix/DEC_4.0e_Docs/HTML/APS2WDTE/DOCU_009.HTM | nimeke = X/Open Transport Interface | viitattu = 12.9.2021 | kieli = {{en}} }}</ref><ref>{{Verkkoviite | osoite = https://docs.oracle.com/cd/E19683-01/806-4125/6jd7pe6c7/index.html | nimeke = Chapter 7 Programming With XTI and TLI | viitattu = 12.9.2021 | kieli = {{en}} }}</ref>
 
<code>socket()</code>-kutsulla avattavaa rajapintaa voidaan käyttää useille eri [[tietoliikenneprotokolla|protokollille]].<ref name="lpmns">{{Verkkoviite | osoite = http://man7.org/linux/man-pages/man2/socket.2.html | nimeke = SOCKET(2) | viitattu = 29.3.2018 | kieli = {{en}} }}</ref> <code>socket()</code>-rajapinta ilmeni ensi kertaa [[4.2BSD]]:ssä.<ref name="lpmns" /><ref name="hocc">{{Verkkoviite | osoite = http://www.historyofcomputercommunications.info/Book/9/9.8_TCP-IP-XNS81-83.html | nimeke = TCP/IP and XNS 1981 – 1983 | tekijä = James Pelkey | viitattu = 6.6.2018 | kieli = {{en}} }}</ref> Rajapinta tukee useita protokollaperheitä.<ref>{{Verkkoviite | osoite = https://man7.org/linux/man-pages/man7/socket.7.html |  nimeke = SOCKET(7) | viitattu = 12.9.2021 | kieli = {{en}} }}</ref>
 
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.<ref>https://developer.apple.com/library/archive/technotes/tn2083/_index.html#//apple_ref/doc/uid/DTS10003794-CH1-SUBSECTION32</ref> ''Unix domain sockets'' -kommunikaatiossa protokollaperhe on AF_UNIX (tai AF_LOCAL) ja sitä voidaan käyttää ilman nimeä tai sidottuna tiedostojärjestelmän polkuihin.<ref>{{Verkkoviite | osoite = https://man7.org/linux/man-pages/man7/unix.7.html | nimeke = unix - sockets for local interprocess communication | viitattu = 12.9.2021 | kieli = {{en}} }}</ref>