Tlhaloso ea Socket Programming for Computer Networking

Sekoti ke e 'ngoe ea theknoloji ea bohlokoa ka ho fetisisa ea lenaneo la khokahano ea khomphutha. Likotlolo li lumella lisebelisoa tsa mananeo a marang-rang ho buisana ka mekhoa e tloaelehileng e hahiloeng ka marang-rang a marang-rang le mekhoa ea ho sebetsa

Le hoja ho ka 'na ha bonahala eka ke ntho e' ngoe feela ea ntlafatso ea software ea inthanete, thekenoloji ea socket e bile teng pele ho Websaete. Hape, boholo ba li-software tse ngata tse ratoang kajeno tsa inthanete li itšetlehile ka li-sockets.

Seo Sesekelo se ka se Etsang Bakeng sa Inthanete ea hau

Sekoti e emela kopano e le 'ngoe pakeng tsa likaroloana tse peli tsa software (ho thoeng ke ntlha-ho-ntlha ea khokahanyo). Lisebelisoa tse fetang tse peli tsa software li ka buisana le moeletsi / seva kapa tsamaiso ea tsamaiso ka ho sebelisa metheo e mengata. Ka mohlala, liwebsaete tse ngata tsa Marang-rang li ka buisana le seva se le seng sa Websaete ka sehlopha se le seng sa litsamaiso tse etsoang ka seva.

Software e tsitsitseng e atisa ho sebetsa lik'homphieutheng tse peli tse arohaneng, empa likotlolo li ka boela tsa sebelisetsoa ho buisana sebakeng sa hau ( interprocess ) ho k'homphieutha e le 'ngoe. Litšepe li na le li- bidirectional , e bolelang hore lehlakoreng le leng la kgokahanyo le khona ho romela le ho amohela data. Ka linako tse ling ts'ebetso e le 'ngoe e qalang puisano e bitsoa "mookameli" le ts'ebetso e' ngoe "seva", empa lentsoe lena le lebisa pherekano lithakeng tsa lithaka tsa lithaka 'me ka kakaretso li lokela ho qojoa.

Socket APIs le Libraries

Li-laebrari tse 'maloa tse sebelisang mekhoa e tloaelehileng ea ho sebelisa lipalo (APIs) li teng ho Internet. Sephutheloana sa pele-e leng Berkeley Socket Library e ntse e sebelisoa haholo ho mekhoa ea UNIX. E 'ngoe e tloaelehileng haholo API ke laebrari ea Windows Sockets (WinSock) ea tsamaiso ea Microsoft. Mabapi le litheknoloji tse ling tsa k'homphieutha, socket API li hōlile ka ho feletseng: WinSock e 'nile ea sebelisoa ho tloha ka 1993 le metheo ea Berkeley ho tloha ka 1982.

Socket APIs e batla e nyenyane ebile e bonolo. Mesebetsi e mengata e ts'oana le e sebelisoang mekhoeng ea ho kenya lihlahisoa tse kang read () , () , le haufi () . Mosebetsi o hlileng o letselitsoeng ho o sebelisa o itšetlehile ka puo ea lenaneo le libukana tse khethiloeng.

Mefuta ea Interface ea Socket

Li-interfaced socket li ka aroloa likarolo tse tharo:

  • Metsoalle ea molapo, mofuta o tloaelehileng haholo, o hloka hore mekhatlo e 'meli ea puisano e qale ho theha khokahanyo ea sekoti, ka mor'a moo data leha e le efe e fetisitsoeng ka hare ho eona e tla tiisetsoa hore e fihle ka tatellano e tšoanang eo e neng e rometsoe-ho thoeng ke merero e amanang le kgokahanyo mohlala.
  • Li- sockets tsa datagram li fana ka "semantics" e sa amaneng. Ka li-datagrams, ho kopana ho hlakile ho e-na le ho hlaka joaloka melapo. Mokhatlo o mong o romella datagrams ha ho hlokahala mme o emetse hore e mong a arabe; melaetsa e ka lahleheloa ha e fetisetsoa kapa e amoheloa ka ntle, empa ke boikarabello ba kopo mme eseng likoti tsa ho sebetsana le mathata ana. Ho kenya ts'ebetso ea li-sockets tsa datagram ho ka etsa hore likarolo tse ling li be le ts'ebeliso ea ts'ebetso le maemo a mangata ha ho bapisoa le ho sebelisa litšehetso tsa motlakase, ho netefatsa tšebeliso ea bona maemong a mang.
  • Mofuta oa boraro oa sekoti - sesepa e tala - e fetisa tšehetso ea mohaho oa laebrari bakeng sa mekhoa e tloaelehileng joaloka TCP le UDP . Metsose e meholo e sebelisoa bakeng sa tsoelo-pele ea pholisi ea boemo bo tlaase.

Tšehetso ea Socket Meketeng ea Mekhoa ea Inthanete

Mekhoa ea mehleng ea kajeno ea marang-rang e tloaelehile e sebelisoa hammoho le li-protocol - IP, TCP le UDP. Li-Libraries li sebelisa mekotla ea Internet Protocol ho sebelisa TCP bakeng sa melapo, UDP bakeng sa datagrams, le IP ka boeona bakeng sa soketi e tala.

Ho buisana ka Inthaneteng, lilabratha tse nang le lisebelisoa tsa IP li sebelisa aterese ea IP ho khetholla lik'homphieutha tse itseng. Likarolo tse ngata tsa Inthanete li sebetsa ka litšebeletso tsa lebitso, e le hore basebelisi le li-programming ba ka sebetsa ka lik'homphieutha ka mabitso ( mohlala , "khomphuta.wireless.about.com") ho e-na le ka aterese ( mohlala , 208.185.127.40). Motheo le datagram sockets li boetse li sebelisa lipalo tsa marang- rang ea IP ho khetholla mekhoa e mengata e tsoang ho e mong. Ka mohlala, liwebsaete tsa marang-rang tse Inthaneteng li tseba ho sebelisa sekoti sa 80 e le sekhetho bakeng sa ho buisana le lisebelisoa le li-server.