Ohun Akopọ ti Sisọpọ Socket fun Ibaramu Nẹtiwọki

Agbe jẹ ọkan ninu awọn eroja ti o ṣe pataki julọ ti siseto siseto kọmputa. Idanilaraya gba awọn ohun elo software nẹtiwọki lati ṣe ibaraẹnisọrọ nipa lilo awọn ọna ṣiṣe to ṣe deede ti a ṣe sinu ẹrọ nẹtiwọki ati awọn ọna ṣiṣe.

Biotilejepe o le dun bi ẹya-ara miiran ti iṣatunkọ software Ayelujara, ẹrọ-ọna ẹrọ ti o wa ni pẹ ṣaaju ki oju-iwe ayelujara. Ati, ọpọlọpọ ninu awọn ohun elo software ti o gbajumo julọ julọ oni onibara ni igbẹkẹle.

Igbẹni ti o le Ṣe fun Ipa nẹtiwọki rẹ

A apo kan duro fun asopọ kan laarin pato awọn ẹya ara ẹrọ meji (asopọ ti a npe ni orisun-si-ojuami ). Die e sii ju awọn ọna oriṣi meji le ṣe ibaraẹnisọrọ pẹlu olupin / olupin tabi awọn ọna pinpin nipasẹ lilo awọn irọri ọpọ. Fún àpẹrẹ, ọpọ àwọn aṣàwákiri wẹẹbù le ṣe ìsọrọ pẹlú lẹẹkanṣoṣo pẹlu olupin ayelujara kan nipasẹ ẹgbẹ kan ti awọn ihọn-iṣẹ ti a ṣe lori olupin naa.

Software ti o ni orisun ti n ṣalaye lori awọn kọmputa meji ti o yatọ lori nẹtiwọki, ṣugbọn awọn ibọmọle tun le ṣee lo lati ṣe ibaraẹnisọrọ ni agbegbe ( interprocess ) lori kọmputa kan. Ijẹrisi jẹ bidirectional , ti o tumọ pe boya ẹgbẹ ti asopọ naa ni agbara ti fifiranṣẹ ati gbigba data. Nigba miran awọn ohun elo kan ti o bẹrẹ ibaraẹnisọrọ ni a pe ni "onibara" ati ohun elo miiran ti "olupin," ṣugbọn awọn ọrọ wọnyi jẹ ki iṣuṣoro ninu ẹlẹgbẹ si ibaraẹnisọrọ ti ọdọ ati pe o yẹ ki a yee fun gbogbo wọn.

Apa API ati Awọn Iwe-ikawe

Orisirisi awọn ikawe ti o n ṣe awọn itọnisọna siseto elo ohun elo (APIs) wa lori Intanẹẹti. Apẹrẹ akọkọ akọkọ - Awọn ile-iṣẹ Berkeley Socket ṣi tun ni lilo lori awọn ọna UNIX. API ti o wọpọ julọ jẹ API iwe-ipamọ Windows Sockets (WinSock) fun awọn ọna ṣiṣe Microsoft. Ti o ni ibatan si awọn imọ-ẹrọ kọmputa miiran, awọn API oju-ọna jẹ ogbologbo: WinSock ti wa ni lilo niwon 1993 ati awọn irọlẹ Berkeley niwon 1982.

Awọn API oju-ọna jẹ iwọn kekere ati rọrun. Ọpọlọpọ awọn iṣẹ naa ni iru awọn ti a lo ninu awọn ọna ṣiṣe input / wujade faili gẹgẹbi ka () , kọ () , ati sunmọ () . Awọn iṣẹ gangan ti a npe ni lati lo lo da lori ede eto ati ọna-iṣọ ti a yan.

Awọn Ọlọpọọmídíà Pẹpẹ

Awọn agbekale socket le pin si awọn ẹka mẹta:

  • Sisọnti omi , irufẹ ti o wọpọ, nilo pe awọn alabaṣepọ meji naa akọkọ iṣeto asopọ asopọ, lẹhin eyi eyikeyi data ti o kọja nipasẹ isopọ naa yoo ni idaniloju lati de ni aṣẹ kanna ti o fi ranṣẹ - sisẹ eto isopọ-asopọ awoṣe.
  • Awọn asokọ datagram nfunni "awọn asopọ-kere" -ẹtọ ". Pẹlu awọn alaye data, awọn isopọ jẹ iṣiro dipo ju kedere bi pẹlu awọn ṣiṣan. Eya keta kan n ranṣẹ awọn ibaraẹnisọrọ bi o ti nilo ki o si duro fun ekeji lati dahun; awọn ifiranšẹ le sọnu ni gbigbe tabi gba jade laisi aṣẹ, ṣugbọn o jẹ iṣiro ohun elo naa kii ṣe awọn ihò-ila lati ṣe iṣoro awọn iṣoro wọnyi. Ṣiṣe awọn sockets awọn datagram le fun diẹ ninu awọn ohun elo kan igbelaruge iṣẹ ati afikun irọrun ti a fiwe si lilo awọn apo-iṣọ omi, ti o da wọn lo ni awọn ipo.
  • Ẹrọ kẹta ti apo - apo aṣeyọri - bypasses atilẹyin ile-iwe ti ile-iwe fun awọn ilana ilọsiwaju bi TCP ati UDP . Awọn ibọri-oorun Raw ti a lo fun idagbasoke ilọsiwaju ti awọn ipele kekere.

Atilẹyin Socket ni Awọn Ilana nẹtiwọki

Awọn ibudo išẹ nẹtiwọki oni-ọjọ ni a lo ni apapọ pẹlu awọn Ilana Ayelujara - IP, TCP, ati UDP. Awọn iwe-ikawe ti n ṣe awọn apẹrẹ fun Ilana Ayelujara nlo TCP fun awọn ṣiṣan, UDP fun awọn datagram, ati IP fun awọn apẹwọ aṣeyọri.

Lati ṣe ibaraẹnisọrọ lori Intanẹẹti, awọn ikawe ipamọ IP lo adiresi IP lati da awọn kọmputa pato. Ọpọlọpọ awọn ẹya ara ẹrọ ti Intanẹẹti pẹlu awọn iṣẹ oniṣowo, ki awọn olutẹṣe ati awọn olutọpa ni wiwo le ṣiṣẹ pẹlu awọn kọmputa nipasẹ orukọ ( fun apẹẹrẹ , "thiscomputer.wireless.about.com") dipo ti adirẹsi ( fun apẹẹrẹ , 208.185.127.40). Omi ati awọn apo-iwọle datagram tun lo awọn nọmba ibudo IP lati ṣe iyatọ awọn ohun elo ọpọ lati ara ẹni. Fún àpẹrẹ, Àwọn aṣàwákiri wẹẹbù lórí Intanẹẹti mọ lati lo ibudo 80 gẹgẹbi aiyipada fun awọn ibaraẹnisọrọ ojula pẹlu awọn olupin ayelujara.