Ħarsa ġenerali lejn il-Programmazzjoni Socket għan-Netwerking tal-Kompjuter

Sokit huwa waħda mit-teknoloġiji l-iktar fundamentali tal-ipprogrammar tan-netwerk tal-kompjuter. Is-sokits jippermettu li l-applikazzjonijiet tas-softwer tan-netwerk jikkomunikaw bl-użu ta 'mekkaniżmi standard mibnija fil-hardware tan-netwerk u s-sistemi operattivi

Għalkemm jista 'ħoss bħal sempliċiment fattur ieħor tal-iżvilupp tas-softwer tal-Internet, it-teknoloġija tas-sokit kienet teżisti ħafna qabel il-Web. U, ħafna mill-aktar applikazzjonijiet tal-lum tas-softwer tan-netwerk jiddependu fuq is-sokits.

Liema Sokits Tista 'tagħmel għan-Netwerk Tiegħek

Sokit jirrappreżenta konnessjoni waħda bejn eżattament żewġ biċċiet tas-softwer (l-hekk imsejħa konnessjoni punt-sa-punt ). Aktar minn żewġ biċċiet tas-softwer jistgħu jikkomunikaw ma ' client / server jew sistemi mqassma billi jużaw sokits multipli. Pereżempju, bosta browsers tal-Web jistgħu jikkomunikaw simultanjament ma 'server tal-Web wieħed permezz ta' grupp ta 'sokits magħmul fuq is-server.

Is-softwer ibbażat fuq is-soltu normalment jimxi fuq żewġ kompjuters separati fuq in-netwerk, iżda sockets jistgħu jintużaw ukoll biex jikkomunikaw lokalment ( interprocess ) fuq kompjuter wieħed. Is-sokits huma bidirezzjonali , li jfisser li kull naħa tal-konnessjoni hija kapaċi li tibgħat u tirċievi d-data. Xi drabi l-applikazzjoni waħda li tibda l-komunikazzjoni tissejjaħ "il-klijent" u l-applikazzjoni l-oħra "server", iżda din it-terminoloġija twassal għal konfużjoni f'netwerking inter pares għal pari u ġeneralment għandha tiġi evitata.

Socket APIs u Libreriji

Hemm diversi libreriji li jimplimentaw interfejsis ta 'programmazzjoni ta' applikazzjoni standard (APIs) fuq l-Internet. L-ewwel pakkett prinċipali - il-Librerija tas-Socket ta 'Berkeley għadha tintuża ħafna fis-sistemi UNIX. API komuni ħafna oħra hija l-librerija tas-Sockets tal-Windows (WinSock) għas-sistemi operattivi tal-Microsoft. Relattivament għal teknoloġiji tal-kompjuter oħra, l-APIs tas-sokit huma pjuttost maturi: WinSock ilu jintuża mill-1993 u sockets ta 'Berkeley mill-1982.

L-APIs tas-sokit huma relattivament żgħar u sempliċi. Ħafna mill-funzjonijiet huma simili għal dawk użati fir-rutini ta 'input / output ta' fajls bħal read () , write () u close () . Il-funzjoni attwali għall-użu tiddependi fuq il-lingwa ta 'programmar u l-librerija tas-sokit magħżula.

Tipi ta 'Interface Socket

L-interfaces tas-sokit jistgħu jinqasmu fi tliet kategoriji:

  • Is- sokits tal- kurrent , l-aktar tip komuni, jirrikjedi li ż-żewġ partijiet li jikkomunikaw l-ewwel jistabbilixxu konnessjoni sokit, wara li kwalunkwe dejta mgħoddija minn dik il-konnessjoni se tkun garantita li tasal fl-istess ordni li fiha ntbagħtet - l-hekk imsejħa programmazzjoni orjentata lejn il-konnessjoni mudell.
  • Is- sokits tad-Datagram joffru semantika "mingħajr konnessjoni". Bil-datagrams, il-konnessjonijiet huma impliċiti aktar milli espliċiti bħal ma 'nixxiegħat. Kull parti sempliċiment tibgħat datagrams kif meħtieġ u tistenna li l-ieħor jirrispondi; il-messaġġi jistgħu jintilfu fit-trasmissjoni jew jiġu rċevuti barra mill-ordni, iżda hija r-responsabbiltà tal-applikazzjoni u mhux is-sokits biex jittrattaw dawn il-problemi. Is-sokits ta 'datagrams ta' implimentazzjoni jistgħu jagħtu lil xi applikazzjonijiet spinta fir-rendiment u flessibilità addizzjonali meta mqabbla ma 'l-użu ta' sockets tan-nixxiegħa, li jiġġustifikaw l-użu tagħhom f'xi sitwazzjonijiet.
  • It-tielet tip ta 'sokit - is - sokit mhux maħdum - jevita s-sostenn integrat tal-librerija għal protokolli standard bħal TCP u UDP . Sokits mhux maħduma jintużaw għall-iżvilupp ta 'protokoll ta' livell baxx.

Appoġġ għas-Socket fil-Protokolli tan-Netwerk

Sokits tan-netwerk moderni tipikament jintużaw flimkien mal-protokolli tal-Internet - IP, TCP, u UDP. Il-libreriji li jimplimentaw sokits għall-Protokoll tal-Internet jużaw TCP għal flussi, UDP għal datagrams, u IP innifsu għal sokits mhux maħduma.

Biex tikkomunika fuq l-Internet, il-libreriji tas-sokit IP jużaw l- indirizz IP biex jidentifikaw kompjuters speċifiċi. Bosta partijiet tal-Internet jaħdmu b'sistemi ta 'tismija, sabiex l-utenti u l-programmaturi tas-sokits jistgħu jaħdmu b'kompjuters skont l-isem ( eż. "Thiscomputer.wireless.about.com") minflok b'indirizz ( eż. , 208.185.127.40). Il-fluss u s-sokits tad-datagram jużaw ukoll numri tal-port IP biex jiddistingwu applikazzjonijiet multipli minn xulxin. Pereżempju, browsers tal-Web fuq l-Internet jafu li jużaw il-port 80 bħala l-inadempjenza għall-komunikazzjonijiet sokit ma 'servers tal-Web.