Mis on Interneti-pistikupesa?

Interneti-pistikupesa on termin, mida kasutatakse ühenduspunkti tuvastamiseks, mida iga arvutitarkvara saab kasutada andmete Interneti kaudu edastamiseks. Need ei ole füüsiline konstruktsioon, nagu elektriline seinakontakt, vaid arvutitarkvara kontseptsioon. Sellise pistikupesaga võivad kõik vajalikud andmed ühes arvutis töötavast programmist teises arvutis töötavasse programmi edasi-tagasi liikuda; paljudel juhtudel on see kliendile ja serverile ja sealt tagasi. Seda terminit kasutatakse ka rakenduse programmeerimisliidese (API) viitamiseks, mida programmeerijad saavad kasutada selliste võrguteadlike rakenduste loomiseks, mis on võimelised Interneti kaudu andmeid saatma ja vastu võtma.

Pistikupesad töötavad Interneti-protokolli (IP) pinu ülemistel kihtidel, mida nimetatakse transpordikihiks, kus andmed edastatakse rakendusest alla operatsioonisüsteemi kaudu võrku. Kui arvutis olev rakendus soovib võrguühenduse kaudu andmeid saata ja sealt vastu võtta, palub see operatsioonisüsteemil avada Interneti-pistikupesa. Pistikupesa on seadistatud, mis koosneb protokolli teabest, nagu kasutaja datagrammi protokoll (UDP) või edastuse juhtimisprotokoll (TCP), samuti mõlema arvuti saatmise ja vastuvõtmise aadressid ning ühenduse IP-pordi number. Samuti on võimalik luua Interneti-pesa, mis läheb operatsioonisüsteemist mööda ja saadab töötlemata paketid ilma, et arvuti operatsioonisüsteem laseks esmalt täiendava pistikupesa teabega tegeleda.

Nagu tavaliselt Interneti-serveris kasutatakse, käivitub serveritarkvara ja avab kuulamispesa. Kui server saab andmete päringu, loob see päringu esitanud kliendi jaoks kordumatu pesa, mida ta seejärel kasutab mis tahes nõutud andmete edastamiseks. Seda tüüpi ühendusi nimetatakse ka seansiks, kuna server suleb pistikupesa, kui klient on lõpetanud. Sel viisil saab server luua suvalise arvu samaaegseid pistikupesasid teiste klientidega, millest igaühel on oma kordumatu identifikaator, ja edastada iga kliendi jaoks ainulaadseid andmeid.

Sellisena on Interneti-pistikupesasid kolm üldist tüüpi. Üks selline tüüp on datagrammi pesa. Need on kiire pistikupesaühendus, mis ei nõua spetsiaalse ühenduse loomiseks enne andmepakettide saatmist täiendavat sidet. Sel põhjusel nimetatakse neid sageli ühenduseta pistikupesadeks ja nad kasutavad transpordiprotokollina UDP-d. Need on tule ja unusta meetod, kuna puudub pakettide jada kontrollimine ega veaparandus.

Ühendusele orienteeritud pistikupesad, mida nimetatakse voopesaks, läbivad kliendi ja serveri vahelise sideühenduse loomiseks mõned täiendavad sammud. Need kasutavad transpordiks TCP-d või mõnda muud protokolli, mida tuntakse vookontrolli edastusprotokollina (SCTP). Seda tüüpi Interneti-pistikupesad on töökindlamad ja neil on vahendid selliste vigade nagu puuduvate pakettide lahendamiseks.

Ühte teist ainulaadset tüüpi Interneti-pistikupesa kasutatakse peamiselt arvutivõrgu marsruutimiseks. Seda tüüpi pistikupesad jätavad IP-virna transpordikihi vahele, edastades selle asemel paketi võrgust otse rakendusse, kusjuures pesa teave on endiselt puutumata. Sellised töötlemata pistikupesad võimaldavad pakette palju kiiremini rakendusse toimetada, kuna arvuti operatsioonisüsteem ei jõua pakettidega esimesena kohale. Interneti-juhtsõnumiprotokoll (ICMP) kasutab selliseid töötlemata pistikupesasid, kui üks arvuti tahab lihtsalt teist “pingida”.