Zachidule za Socket Programming for Computer Networking

Zitsulo ndi chimodzi mwa zipangizo zamakono zamakono owonetsera makompyuta. Zitsulo zimalola mapulogalamu a mapulogalamu a pulogalamu kuti aziyankhulana pogwiritsa ntchito njira zowonjezera zomwe zimagwiritsidwa ntchito mu ma hardware ndi machitidwe opangira.

Ngakhale kuti zingamveke ngati chinthu china chokhazikika pa intaneti, chitukuko chatsopano chinakhalapo nthawi yayitali Pambuyo pa Webusaitiyi. Ndipo, ambiri mwa mapulogalamu ambiri otchuka a pulogalamuyi amadalira pazitsulo.

Zomwe Zikhoza Kuchita pa Malo Anu

Zitsulo zimayimira mgwirizano umodzi pakati pa mapulogalamu awiri (otchedwa point-to-point connection). Zambiri kuposa mapulogalamu amatha kulankhulana ndi makasitomala / seva kapena machitidwe ogawidwa pogwiritsa ntchito mabowo ambiri. Mwachitsanzo, ma webusaiti ambiri amatha kulankhulana ndi seva limodzi la webusaiti pogwiritsa ntchito mabotolo omwe amapangidwa pa seva.

Pulogalamu yowonjezera nthawi zambiri imayenda pamakompyuta awiri osiyana pa intaneti, koma zitsulo zingagwiritsidwe ntchito poyankhulana kumaloko ( interprocess ) pa kompyuta imodzi. Zitsulo ndizokhazikitsidwa, zomwe zikutanthauza kuti mbali iliyonse ya kugwirizana imatha kutumiza ndi kulandira deta. Nthaŵi zina ntchito imodzi yomwe imayambitsa kuyankhulana imatchedwa "wothandizila" ndi ntchito ina "seva," koma mawu awa amachititsa chisokonezo pa anzanu apamtaneti ndipo nthawi zambiri ayenera kupeŵa.

Zokhazikika APIs ndi Makalata

Malaibulale angapo omwe amagwiritsa ntchito mapulogalamu ovomerezeka omwe amagwiritsidwa ntchito pa intaneti alipo pa intaneti. Phukusi loyamba - Bungwe la Berkeley Socket likugwiritsidwabe ntchito kwambiri pa ma UNIX. Wina wamba wamba API ndilaibulale ya Windows Sockets (WinSock) ya machitidwe a Microsoft. Malingana ndi matekinoloje ena a makompyuta, zowonjezera API zakula msinkhu: WinSock wakhala ikugwiritsidwa ntchito kuyambira 1993 ndi mabwalo a Berkeley kuyambira 1982.

Zowonjezera APIs ndizochepa komanso zophweka. Ntchito zambiri zimakhala zofanana ndi zomwe zimagwiritsidwa ntchito muzinthu zolembera / read () , kulemba () , ndi close () . Ntchito yeniyeni imayitanitsa kuti igwiritsidwe ntchito kuchokera ku chinenero cha pulogalamu ndi laibulale yosankhidwa.

Mitundu Yopangidwira Yopanda

Kuphatikizana kwadothi kungagawidwe m'magulu atatu:

  • Mitsinje yamtsinje, mtundu wofala kwambiri, amafuna kuti maphwando awiri oyankhulana ayambe kulumikiza chingwe, pambuyo pake deta iliyonse yomwe imadutsa mwachindunji idzatsimikiziridwa kufika pamtundu womwewo womwe unatumizidwa - zomwe zimatchedwa mapulogalamu oyanjanitsa chitsanzo.
  • Zitsulo za Datagram zimapereka "maselo osagwirizana". Ndi ma datagram, kuyanjana kumakhala kosavuta m'malo momveka ngati mitsinje. Gulu lina limangotumiza datagrams ngati likufunikira ndikudikirira kuti wina ayankhe; Mauthenga amatha kutayika kupatsira kapena kutulutsidwa kunja kwa dongosolo, koma ndi udindo wa ntchitoyo osati zitsulo zoyenera kuthana ndi mavutowa. Kugwiritsira ntchito zowonjezera zowonjezera kungapangitse mapulogalamu ena kukhala ndi mphamvu zowonjezera komanso kusintha kwina poyerekeza ndi kugwiritsa ntchito zitsulo zamagetsi, kuwonetsera ntchito zawo muzochitika zina.
  • Mtundu wachitatu wa zitsulo - chingwe chowombera - chimawongolera zovomerezeka zopangidwa ndi laibulale kuti zikhale zovomerezeka monga TCP ndi UDP . Zowonongeka zazikulu zimagwiritsidwa ntchito popanga chitukuko chachitukuko chazitali.

Thandizo Lowonjezera mu Mapulogalamu a Network

Zida zamakono zamakono zimagwiritsidwa ntchito mogwirizana ndi ma intaneti - IP, TCP, ndi UDP. Makalata opangira zolemba za Internet Protocol amagwiritsira ntchito TCP kwa mitsinje, UDP ya ma CD, ndi IP yokha ya zitsulo zopangira.

Kulankhulana pa intaneti, makalata osungira ma IP akugwiritsa ntchito adilesi ya IP kuti adziwe makompyuta enaake. Mbali zambiri za intaneti zimagwira ntchito ndi maina awo, kuti othandizira ndi olemba mapulogalamu angathe kugwira ntchito ndi makompyuta ndi dzina ( mwachitsanzo , "kompyuta iyi) .wireless.about.com") mmalo mwa adiresi ( mwachitsanzo , 208.185.127.40). Mtsinje ndi zitsulo zamakono zimagwiritsanso ntchito manambala a phukusi la IP kusiyanitsa ntchito zambiri kuchokera kwa wina ndi mnzake. Mwachitsanzo, Masakatuli a pa intaneti akudziwa kugwiritsa ntchito port 80 kukhala yosakhulupirika kwa mauthenga okhwima ndi ma seva a pawebusaiti.