Trosolwg o Raglennu Socket ar gyfer Rhwydweithio Cyfrifiaduron

Mae soced yn un o dechnolegau mwyaf sylfaenol rhaglenni rhwydwaith cyfrifiadurol. Mae socedi yn caniatáu i geisiadau meddalwedd rhwydwaith gyfathrebu gan ddefnyddio mecanweithiau safonol sy'n rhan o galedwedd rhwydwaith a systemau gweithredu.

Er ei bod yn debyg mai dim ond nodwedd arall o ddatblygiad meddalwedd Rhyngrwyd, roedd technoleg soced yn bodoli cyn y We. Ac mae llawer o geisiadau meddalwedd rhwydwaith mwyaf poblogaidd heddiw yn dibynnu ar socedi.

Pa Sganedau Y Gellid eu Gwneud Ar Gyfer Eich Rhwydwaith

Mae soced yn cynrychioli un cysylltiad rhwng dwy ddarn o feddalwedd yn unig (cysylltiad pwynt-i-bwynt o'r enw hyn). Gall mwy na dau ddarn o feddalwedd gyfathrebu â chleient / gweinydd neu systemau dosbarthu trwy ddefnyddio socedi lluosog. Er enghraifft, gall llawer o borwyr gwe gyfathrebu ar yr un pryd â gweinydd Gwe unigol trwy grŵp o socedi a wneir ar y gweinydd.

Mae meddalwedd soced fel arfer yn rhedeg ar ddau gyfrifiadur ar wahân ar y rhwydwaith, ond gellir defnyddio socedi hefyd i gyfathrebu'n lleol ( rhyngbrosesu ) ar gyfrifiadur unigol. Mae'r socedi yn gyfeiriol , sy'n golygu bod y naill ochr a'r llall i'r cysylltiad yn gallu anfon a derbyn data. Weithiau bydd yr un cais sy'n cychwyn cyfathrebu yn cael ei alw'n "gleient" a'r cais arall y "gweinyddwr", ond mae'r derminoleg hon yn arwain at ddryswch mewn rhwydweithiau cyfoedion i gyfoedion ac, yn gyffredinol, dylid ei osgoi.

APAs Socket a Llyfrgelloedd

Mae nifer o lyfrgelloedd sy'n gweithredu rhyngwynebau rhaglennu rhaglenni safonol (APIs) ar gael ar y Rhyngrwyd. Mae'r pecyn prif ffrwd gyntaf - mae Llyfrgell Socket Berkeley yn dal i gael ei defnyddio'n eang ar systemau UNIX. API cyffredin iawn yw llyfrgell Sockets Windows (WinSock) ar gyfer systemau gweithredu Microsoft. O gymharu â thechnolegau cyfrifiadurol eraill, mae APIs soced yn eithaf aeddfed: mae WinSock wedi bod ar waith ers 1993 a socedi Berkeley ers 1982.

Mae'r API soced yn gymharol fach ac yn syml. Mae llawer o'r swyddogaethau yn debyg i'r rhai a ddefnyddir mewn arferion mewnbwn / allbwn ffeiliau megis read () , write () , a close () . Mae'r gwir ffwythiant i'w defnyddio yn dibynnu ar yr iaith raglennu a'r llyfrgell soced a ddewisir.

Mathau Rhyngwyneb Socket

Gellir rhannu'r rhyngwynebau soced yn dri chategori:

  • Mae socedi llif , y math mwyaf cyffredin, yn ei gwneud yn ofynnol i'r ddau barti cyfathrebu sefydlu cysylltiad soced yn gyntaf, ac ar ôl hynny bydd unrhyw ddata sy'n cael ei basio trwy'r cysylltiad hwnnw yn sicr o gyrraedd yr un drefn y cafodd ei anfon - rhaglennu cysylltiedig sy'n gysylltiedig â chysylltiad model.
  • Mae socedi datagram yn cynnig semanteg "cysylltiad-llai". Gyda datagramau, mae cysylltiadau yn ymhlyg yn hytrach nag yn benodol â ffrydiau. Mae'r naill barti neu'r llall yn anfon data datagram yn ôl yr angen ac yn aros i'r llall ymateb; gellir colli negeseuon wrth eu trosglwyddo neu eu derbyn allan o orchymyn, ond cyfrifoldeb y cais ydyw ac nid y socedi i ddelio â'r problemau hyn. Gall gweithredu socedi datagram roi hwb perfformiad a hyblygrwydd ychwanegol i rai ceisiadau o'i gymharu â defnyddio socedi nwy, gan gyfiawnhau eu defnydd mewn rhai sefyllfaoedd.
  • Mae'r trydydd math o soced - y soced crai - yn osgoi cefnogaeth adeiledig y llyfrgell ar gyfer protocolau safonol fel TCP a CDU . Defnyddir socedi crai ar gyfer datblygiad protocol lefel isel arfer.

Cymorth Socket mewn Protocolau Rhwydwaith

Fel arfer, defnyddir socedi rhwydwaith modern ar y cyd â phrotocolau Rhyngrwyd - IP, TCP, a CDU. Mae llyfrgelloedd sy'n gweithredu socedi ar gyfer Protocol Rhyngrwyd yn defnyddio TCP ar gyfer nentydd, CDU ar gyfer datagramau, ac IP ei hun ar gyfer socedi crai.

I gyfathrebu dros y Rhyngrwyd, mae llyfrgelloedd soced IP yn defnyddio'r cyfeiriad IP i adnabod cyfrifiaduron penodol. Mae sawl rhan o'r Rhyngrwyd yn gweithio gyda gwasanaethau enwi, fel y gall y rhaglenwyr defnyddwyr a socedi weithio gyda chyfrifiaduron yn ôl enw ( ee , "thiscomputer.wireless.about.com") yn hytrach na thrwy gyfeiriad ( ee , 208.185.127.40). Mae socedi llif a datagram hefyd yn defnyddio rhifau porthladd IP i wahaniaethu rhwng ceisiadau lluosog oddi wrth ei gilydd. Er enghraifft, mae porwyr gwe ar y Rhyngrwyd yn gwybod i ddefnyddio porthladd 80 fel y rhagosodwyd ar gyfer cyfathrebiadau soced gyda gweinyddwyr Gwe.