Maelezo ya Mipangilio ya Socket kwa Mtandao wa Kompyuta

Tundu ni moja ya teknolojia ya msingi zaidi ya programu za mtandao wa kompyuta. Mipako inaruhusu programu za programu za mtandao kuwasiliana kwa kutumia mifumo ya kawaida iliyojengwa kwenye vifaa vya mtandao na mifumo ya uendeshaji.

Ingawa inaweza kuonekana kama kipengele kingine cha maendeleo ya programu ya mtandao, teknolojia ya tundu ilikuwepo muda mrefu kabla ya Mtandao. Na, wengi wa maombi ya programu ya mtandao wa leo hutegemea matako.

Je, mifuko gani inaweza kufanya kwa Mtandao wako

Tundu linawakilisha uhusiano mmoja kati ya vipande viwili vya programu (kinachojulikana kama uhakika-kwa-uhakika ). Zaidi ya vipande viwili vya programu zinaweza kuwasiliana na mteja / seva au mifumo iliyosambazwa kwa kutumia soketi nyingi. Kwa mfano, vivinjari vingi vya wavuti vinaweza kuwasiliana na seva moja ya Mtandao wakati mmoja kupitia kikundi cha matako yaliyotolewa kwenye seva.

Programu ya tundu inaendeshwa kwenye kompyuta mbili tofauti kwenye mtandao, lakini matako yanaweza kutumiwa kuwasiliana ndani ya nchi ( interprocess ) kwenye kompyuta moja. Masako ni bidirectional , na maana kwamba upande wowote wa uhusiano una uwezo wa kutuma na kupokea data. Wakati mwingine maombi moja ambayo huanzisha mawasiliano hujulikana kama "mteja" na programu nyingine "seva," lakini nenosiri hili linasababisha kuchanganyikiwa katika ushirika wa wenzao na lazima iweze kuepukwa.

API za tundu na Maktaba

Maktaba kadhaa ambayo yanatekeleza interfaces ya programu ya programu ya kawaida (APIs) zipo kwenye mtandao. Mfuko wa kwanza wa tawala - Maktaba ya Berkeley Socket bado yanatumika sana kwenye mifumo ya UNIX. API nyingine ya kawaida sana ni maktaba ya Windows Soko (WinSock) kwa mifumo ya uendeshaji Microsoft. Kuhusiana na teknolojia nyingine za kompyuta, API za tundu zimezea kabisa: WinSock imekuwa imetumika tangu 1993 na soketi za Berkeley tangu 1982.

API za tundu ni ndogo na rahisi. Kazi nyingi zimefanana na hizo zinazotumiwa katika vitendo vya pembejeo / pato la faili kama vile kusoma () , kuandika () , na karibu () . Kazi halisi ya kutumia hutegemea lugha ya programu na maktaba ya tundu iliyochaguliwa.

Aina za Uingizaji wa Tundu

Interfaces tundu inaweza kugawanywa katika makundi matatu:

  • Mifuko ya mkondo , aina ya kawaida, inahitaji kwamba vyama viwili vya kuwasiliana kwanza vitengeneze uhusiano wa tundu, baada ya hapo data yoyote iliyopita kupitia uhusiano huo itahakikishiwa kufikia amri sawa na ambayo imetumwa - inayoitwa programu inayolingana na uhusiano. mfano.
  • Soketi za Datagram hutoa " sambamba " chini ya semanti. Kwa datagrams, uhusiano unahusishwa badala ya wazi kama mito. Chama chochote kinatuma tu datagrams kama inahitajika na hungojea mwingine kuitikia; Ujumbe unaweza kupotea katika maambukizi au kupokea nje ya utaratibu, lakini ni wajibu wa maombi na sio mabako ya kukabiliana na matatizo haya. Utekelezaji wa soketi za datagram zinaweza kutoa baadhi ya programu kuongeza uwezo na mabadiliko ya ziada ikilinganishwa na kutumia mifuko ya mkondo, kuthibitisha matumizi yao katika hali fulani.
  • Aina ya tatu ya tundu - tundu la ghafi - inapasia msaada wa maktaba uliojengwa katika mifumo ya kawaida kama TCP na UDP . Soketi kubwa hutumiwa kwa maendeleo ya desturi ya protoksi ya chini.

Msaada wa Tundu katika Protoksi za Mitandao

Soketi za mtandao za kisasa zinazotumiwa kwa kushirikiana na itifaki za mtandao - IP, TCP, na UDP. Maktaba ya kutekeleza matako kwa Itifaki ya Internet kutumia TCP kwa mito, UDP kwa datagrams, na IP yenyewe kwa mifuko ya ghafi.

Kuwasiliana kwenye mtandao, maktaba ya tundu ya IP hutumia anwani ya IP ili kutambua kompyuta maalum. Sehemu nyingi za mtandao zinafanya kazi na huduma za jina, ili watumiaji na watengenezaji wa tundu wanaweza kufanya kazi na kompyuta kwa jina (kwa mfano , "kompyuta hii.wireless.about.com") badala ya anwani (kwa mfano , 208.185.127.40). Mifuko ya mkondo na datagram pia hutumia namba za bandari ya IP ili kutofautisha maombi mengi kutoka kwa kila mmoja. Kwa mfano, vivinjari vya wavuti kwenye mtandao wanajua kutumia bandari 80 kama default kwa mawasiliano ya tundu na seva za Mtandao.