TCP vs UDP: Kala saarida isku halaynta iyo dooda hufnaanta

Maanta, waxaan ku bilaabaynaa inaan diirada saarno TCP. Horaantii cutubka lakabyada, waxaan ku soo sheegnay qodob muhiim ah. Lakabka shabkada iyo kuwa hoose, waxa ay ku saabsan tahay marti gelinta isku xidhka, taas oo la macno ah in kombuyuutarku u baahan yahay in uu ogaado halka uu kumbiyuutarka kale yaallo si loogu xidho. Si kastaba ha ahaatee, isgaadhsiinta shabakadu inta badan waa isgaadhsiin dhex dhexaad ah halkii ay ka ahaan lahayd isgaadhsiinta mashiinka dhexdooda. Sidaa darteed, borotokoolka TCP wuxuu soo bandhigayaa fikradda dekedda. Dekadda waxaa lagu qabsan karaa hal hab oo kaliya, kaas oo siinaya xiriir toos ah oo u dhexeeya hababka codsiyada ee ku socda martigaliyayaasha kala duwan.

Hawsha lakabka gaadiidku waa sida loo bixiyo adeegyada isgaadhsiinta tooska ah ee u dhexeeya hababka codsiga ee ku socda martigaliyayaasha kala duwan, sidaas darteed waxa kale oo loo yaqaan nidaamka dhammaadka-ilaa-dhamaadka. Lakabka gaadiidka ayaa qarinaya faahfaahinta asaasiga ah ee shabakada, taas oo u oggolaanaysa habka codsiga inuu arko sida haddii ay jirto kanaal xiriir ah oo dhammaadka-ilaa-dhamaadka macquul ah oo u dhexeeya labada qaybood ee lakabka gaadiidka.

TCP waxay u taagan tahay Hab-maamuuska Xakamaynta Gudbinta waxaana loo yaqaan borotokool ku jihaysan isku xidhka. Tani waxay ka dhigan tahay in ka hor inta uusan hal codsi bilaabin u dirida xogta kale, labada habraac waa inay sameeyaan gacan-qaad. Gacan qaadku waa hab macquul ah oo isku xidhan kaas oo hubinaya gudbinta la isku halayn karo iyo soo dhawaynta xogta. Inta lagu guda jiro gacan-qaadka, xiriir ayaa ka dhex abuurma isha iyo goobta martida loo yahay iyadoo la isweydaarsanayo xirmooyin taxane ah oo xakameyn ah oo lagu heshiinayo cabbirro iyo xeerar si loo xaqiijiyo gudbinta xogta guusha leh.

Waa maxay TCP? (MylinkingShabakadda TaaboiyoDallaalka Xidhmada ShabakaddaWaxay ka baaraandegi kartaa labadaba TCP ama UDP Packets)
TCP (Borotokoolka Xakamaynta Gudbinta) waa xidhiidh ku jihaysan, la isku halayn karo, hab-raaca xidhiidhka lakabka gaadiidka ku salaysan byte.

Isku xidhka-oriented: Isku-xidhka-ujeeda macnaheedu waa isgaadhsiinta TCP waa mid-ka-mid ah, taas oo ah, isgaadhsiinta dhammaadka-ilaa-dhamaadka, si ka duwan UDP, taas oo u diri karta farriimaha martigeliyayaal badan isku mar, sidaa daraadeed isgaarsiin hal-ilaa-badan lama gaari karo.
Lagu kalsoonaan karoKalsoonida TCP waxay hubisaa in baakadaha loo dhiibo si lagu kalsoonaan karo aqbalaha iyadoon loo eegin isbeddellada ku yimaadda isku xirka shabakadda, taasoo ka dhigaysa qaabka xirmada borotokoolka ee TCP mid ka adag kan UDP.
Biyo-socodka ku salaysanDabeecadda ku salaysan byte-stream ee TCP waxay u oggolaaneysaa gudbinta farriimaha cabbir kasta waxayna dammaanad qaadaysaa amarka farriinta: xitaa haddii farriintii hore aan si buuxda loo helin, iyo xitaa haddii bytes-ka xiga la helay, TCP ma gaarsiin doonto lakabka codsiga si loo farsameeyo oo si toos ah u tuuri doonta baakado nuqul ah.
Marka martigeliyaha A iyo martigeliyaha B ay dhisaan xiriir, codsigu wuxuu kaliya u baahan yahay inuu isticmaalo khadka isgaarsiinta tooska ah si loo diro oo loo helo xogta, si loo hubiyo gudbinta xogta. Hab-maamuuska TCP ayaa mas'uul ka ah xakamaynta hawlaha sida samaynta isku xirka, goynta, iyo qabashada. Waa in la ogaadaa in halkan aan ku niraahno khadka farsamada kaliya macnaheedu waa in la dhiso xiriir, isku xirka borotokoolka TCP kaliya wuxuu muujinayaa in labada dhinac ay bilaabi karaan gudbinta xogta, iyo si loo hubiyo kalsoonida xogta. Jidka iyo marinnada gaadiidka waxaa gacanta ku haya aaladaha shabakada; borotokoolka TCP laftiisa kama khuseeyo faahfaahintan.

Xidhiidhka TCP waa adeeg laba-duplex ah, taas oo macnaheedu yahay in martigeliyaha A iyo martigeliyaha B ay u gudbin karaan xogta labada dhinac ee xiriirka TCP. Taasi waa, xogta waxaa lagu wareejin karaa inta u dhaxaysa martigeliyaha A iyo martigeliyaha B ee socodka laba jiho.

TCP waxay si ku meel gaadh ah u kaydisaa xogta kaydiyaha diritaanka ee xidhiidhka. Booska diritaanku waa mid ka mid ah kaydka la dejiyay inta lagu guda jiro gacan-qaadka saddexda dhinac. Ka dib, TCP waxay u diri doontaa xogta ku jirta kaydka diritaanka kaydka helista martida loo socdo wakhtiga ku habboon. Ficil ahaan, fac kastaa wuxuu lahaan doonaa kayd dirid oo wuxuu heli doonaa kayd, sida halkan ka muuqata:

TCP-UDP

Buffer-ka diritaanka waa aag xusuusta ah oo ay ilaaliso fulinta TCP ee dhinaca soo diraha oo loo isticmaalo si ku meel gaar ah xogta loo diro. Marka gacanta saddex-geesoodka ah la sameeyo si loo sameeyo xiriir, kaydinta diritaanka ayaa la dejiyay oo loo isticmaalaa in lagu kaydiyo xogta. Bakhaarka dirida si firfircooni leh ayaa loo hagaajiyay iyadoo loo eegayo cidhiidhiga shabakada iyo jawaab celinta ka soo qaadashada.

Badbaadiye-ku-heliddu waa aag xusuusta ah oo uu hayo hirgelinta TCP ee dhinaca hesha oo loo isticmaalo in si ku-meel-gaar ah loogu kaydiyo xogta la helay. TCP waxay ku kaydisaa xogta la helay kaydka hesha waxayna sugaysaa arjiga sare inuu akhriyo.

Ogsoonow in cabbirka kaydinta diritaanka iyo helitaanka kaydku ay xaddidan tahay, marka kaydku buuxsamo, TCP waxaa laga yaabaa inay qaadato xeeladaha qaarkood, sida xakamaynta ciriiriga, xakamaynta socodka, iwm, si loo hubiyo gudbinta xogta la isku halleyn karo iyo xasilloonida shabakada.

Shabakadaha kombuyuutarka, gudbinta xogta ee u dhaxaysa martida loo yahay waxaa lagu fuliyaa iyada oo la adeegsanayo qaybo. Haddaba waa maxay qaybta baakidhku?

TCP waxay abuurtaa qayb TCP, ama qayb baakidh ah, iyada oo u kala qaybisa qulqulka soo socda qaybo iyo ku darista madaxyada TCP qayb kasta. Qayb kasta waxa la gudbin karaa oo keliya wakhti xaddidan mana dhaafi karto Cabbirka Qaybta ugu Badan (MSS). Markay hoos u sii socoto, qayb baakidh ah ayaa dhex mara lakabka isku xidhka. Lakabka isku xidhka waxa uu leeyahay Unug Gudbinta Ugu Badan (MTU), kaas oo ah cabbirka baakidhka ugu badan ee dhex mari kara lakabka isku xidhka xogta. Qaybta gudbinta ugu badan waxay badanaa la xiriirtaa isdhexgalka isgaarsiinta.

Haddaba waa maxay farqiga u dhexeeya MSS iyo MTU?

Shabakadaha kumbuyuutarka, qaab-dhismeedka kala sareynta ayaa aad muhiim u ah sababtoo ah waxay tixgalinaysaa faraqa u dhexeeya heerarka kala duwan. Lakab kastaa wuxuu leeyahay magac kale; lakabka gaadiidka, xogta waxaa loo yaqaan qayb, iyo lakabka shabakadda, xogta waxaa loo yaqaannaa IP-packet. Sidaa darteed, Unugga Gudbinta Ugu Badan (MTU) waxaa loo malayn karaa inuu yahay Baakidhka ugu sarreeya ee IP-ga oo lagu gudbin karo lakabka shabakadda, halka Cabbirka Qaybta ugu sarreeya (MSS) uu yahay fikradda lakabka gaadiidka taasoo tilmaamaysa xaddiga ugu badan ee xogta oo lagu gudbin karo xirmo TCP markiiba.

Ogow in marka Cabbirka Qaybta ugu badan (MSS) uu ka weyn yahay Unugga Gudbinta ugu badan (MTU), kala-goynta IP-ga waxaa lagu samayn doonaa lakabka shabakadda, TCP-na uma kala qaybin doonto xogta weyn qaybo ku habboon cabbirka MTU. Waxaa jiri doona qayb ka mid ah lakabka shabakadda ee loogu talagalay lakabka IP.

Qaab dhismeedka qaybta xirmada TCP
Aynu sahamno qaabka iyo waxa ku jira madax-madaxeedyada TCP.

Qaybta TCP

Tirada isku xigxiga: Nambar random ah oo kombuyuutarku sameeyo marka xiriirku la sameeyo sida qiimihiisii ​​hore marka xiriirka TCP la sameeyo, nambarka isku xigxiga waxaa loo diraa qaataha iyada oo loo marayo xirmada SYN. Inta lagu jiro gudbinta xogta, soo diruhu wuxuu kordhiyaa tirada isku xigxiga iyadoo loo eegayo tirada xogta la diray. Qaatahu waxa uu qiimeeyaa siday u kala horreeyaan xogta iyadoo loo eegayo lambarka isku xigxiga ee la helay. Haddii xogta la helo si aan nidaam lahayn, qaataha ayaa dib u habayn doona xogta si loo hubiyo siday u kala horreeyaan xogta.

Nambarka qirashada: Kani waa lambar taxane ah oo lagu isticmaalo TCP si loo aqoonsado helitaanka xogta. Waxay tusinaysaa tirada isku xigxiga ee xogta xigta ee soo diruhu filayo inuu helo. Isku xirka TCP, qaataha ayaa go'aaminaya xogta si guul leh loo helay iyadoo lagu salaynayo tirada isku xigxiga ee qaybta xirmada xogta la helay. Marka qaataha si guul leh u helo xogta, waxa ay u soo diraysaa baakidh ACK ah soo-diraha, kaas oo ka kooban lambarka aqoonsiga. Ka dib markii la helo xirmada ACK, soodihu wuxuu xaqiijin karaa in xogta ka hor inta aan la aqoonsan nambarka jawaabta si guul leh loo helay.

Qaybaha xakamaynta ee qaybta TCP waxaa ka mid ah kuwan soo socda:

xoogaa ACK: Marka qaybtani tahay 1, waxay la macno tahay in goobta jawaabta qirashadu ay sax tahay. TCP waxay qeexaysaa in yar-yar ay tahay in la dejiyo 1 marka laga reebo baakadaha SYN marka la eego bilowga hore.
xoogaa RST: Marka qaybtani tahay 1, waxay muujinaysaa in ay jirto wax ka reeban xiriirka TCP oo xiriirka waa in lagu qasbo in la gooyo.
SYN xoogaa: Marka qaybtan loo dhigo 1, waxay ka dhigan tahay in isku xidhka la samaynayo oo qiimaha bilawga ah ee nambarka isku xigxiga ayaa lagu dhejiyaa goobta lambarka taxanaha.
FIN yara: Marka xoogaa yar uu yahay 1, waxay la macno tahay in aan xog dheeraad ah la diri doonin mustaqbalka oo la doonayo isku xirka.
Hawlaha iyo sifooyinka kala duwan ee TCP waxaa ka mid ah qaabdhismeedka qaybaha xirmooyinka TCP.

Waa maxay UDP? (MylinkingShabakadda TaaboiyoDallaalka Xidhmada ShabakaddaWaxay ka baaraandegi kartaa labadaba TCP ama UDP Packets)
Isticmaalaha Datagram Protocol (UDP) waa borotokoolka isgaarsiineed ee aan isku xirneyn. Marka la barbardhigo TCP, UDP ma bixiso habab xakameyn adag. Hab-maamuuska UDP wuxuu u oggolaanayaa codsiyada inay si toos ah u soo diraan xirmooyin IP ah oo duuban iyada oo aan la samayn xiriir. Marka horumariyuhu doorto inuu isticmaalo UDP halkii uu ka isticmaali lahaa TCP, codsigu wuxuu si toos ah ula xidhiidhaa IP-ga.

Magaca buuxa ee borotokoolka UDP waa User Datagram Protocol, madaxiisuna waa sideed bytes (64 bits), kaas oo kooban. Qaabka madaxa UDP waa sida soo socota:

Qaybta UDP

Dekadaha loo maro iyo isha: Ujeedada ugu weyni waa inay tilmaamaan habka ay UDP u diri karto xidhmooyinka.
Cabbirka baakadka: Goobta cabbirka baakidhku waxa ay haysaa cabbirka madaxa UDP iyo cabbirka xogta
Checksum: Waxaa loo qaabeeyey si loo xaqiijiyo keenista la isku halayn karo ee madaxa iyo xogta UDP Doorka jeeggu waa in la ogaado in khalad ama musuqmaasuq dhacay intii lagu jiray gudbinta xidhmada UDP si loo hubiyo daacadnimada xogta.

Farqiga u dhexeeya TCP iyo UDP ee Mylinking'sShabakadda TaaboiyoDallaalka Xidhmada ShabakaddaWaxay ka baaraandegi kartaa labadaba TCP ama UDP Packets
TCP iyo UDP waxay ku kala duwan yihiin dhinacyada soo socda:

TCP vs UDP

Isku xirka: TCP waa hab-raaca gaadiidka ee ku wajahan isku xirka u baahan in la sameeyo xiriir ka hor inta aan xogta la wareejin. UDP, dhanka kale, uma baahna xiriir waxayna isla markiiba wareejin kartaa xogta.

Shayga Adeegga: TCP waa adeeg laba-dhibcood ah oo hal-ilaa-hal ah, taas oo ah, xidhiidhku wuxuu leeyahay laba dhibcood oo kaliya si ay ula xiriiraan midba midka kale. Si kastaba ha ahaatee, UDP waxay taageertaa mid-ka-mid ah, mid-ilaa-badan, iyo wax badan-ilaa-badan isgaarsiin is-dhexgal ah, kaas oo la xiriiri kara martigeliyayaal badan isku mar.

Kalsoonida: TCP waxay bixisaa adeegga gudbinta xogta si la isku halleyn karo, iyadoo hubinaysa in xogtu aysan khalad lahayn, khasaare la'aan, aan nuqul ahayn, oo ku timaad dalabka. UDP, dhanka kale, waxay qabataa dadaalkeeda ugu fiican mana dammaanad qaadayso gaarsiinta la isku halayn karo. UDP waxaa laga yaabaa inay soo gaarto luminta xogta iyo xaalado kale inta lagu jiro gudbinta.

Xakamaynta ciriiriga, xakamaynta socodka: TCP waxay leedahay xakamaynta ciriiriga iyo hababka xakamaynta socodka, taas oo hagaajin karta heerka gudbinta xogta iyadoo loo eegayo shuruudaha shabakada si loo hubiyo amniga iyo xasilloonida gudbinta xogta. UDP ma laha xakamaynta ciriiriga iyo hababka xakamaynta socodka, xitaa haddii shabakadu aad u saxmad badan tahay, ma samaynayso wax ka beddelka heerka diritaanka UDP.

Madaxa sareTCP waxay leedahay dherer madax dheer, sida caadiga ah 20 bytes, taas oo kordhisa marka goobaha ikhtiyaarka ah la isticmaalo. UDP, dhanka kale, waxay leedahay madax go'an oo ah 8 bytes oo kaliya, sidaa darteed UDP waxay leedahay madax hoose oo korka ah.

TCP vs UDP

Xaaladaha Codsiga TCP iyo UDP:
TCP iyo UDP waa laba borotokool oo lakab gaadiid oo kala duwan, waxayna ku kala duwan yihiin xaaladaha codsiga.

Maaddaama TCP ay tahay hab-maamuus ku jihaysan isku xidhka, waxa ugu horrayn loo adeegsadaa xaaladaha halka loo baahan yahay gudbinta xog la isku halayn karo. Qaar ka mid ah xaaladaha isticmaalka caadiga ah waxaa ka mid ah:

wareejinta faylka FTP: TCP waxay xaqiijin kartaa in faylasha aan la lumin oo aan la kharribin inta lagu jiro wareejinta.
HTTP/HTTPS: TCP waxay hubisaa daacadnimada iyo saxnaanta nuxurka shabakadda.
Sababtoo ah UDP waa borotokool aan xiriir la lahayn, ma bixiso dammaanad la isku halleyn karo, laakiin waxay leedahay sifooyinka waxtarka iyo waqtiga dhabta ah. UDP waxay ku habboon tahay xaaladaha soo socda:

Taraafikada xirmo hooseeya, sida DNS (Nidaamka Magaca Domain): Weydiinta DNS inta badan waa baakado gaagaaban, UDP-na si degdeg ah ayey u dhammaystiri kartaa.
Isgaadhsiinta warbaahinta badan sida muuqaal iyo maqal: Gudbinta warbaahinta badan ee leh shuruudaha waqtiga-dhabta ah, UDP waxay ku siin kartaa daahitaan hoose si loo hubiyo in xogta la gudbiyo waqtigeeda.
Baahinta isgaarsiinta: UDP waxay taageertaa mid-ilaa-badan iyo in badan-ilaa-badan oo isgaarsiin waxaana loo isticmaali karaa gudbinta fariimaha baahinta.

Soo koobid
Maanta waxaan ka baranay TCP. TCP waa xidhiidh ku jihaysan, la isku halayn karo, hab-socodka xidhiidhka lakabka gaadiidka ku salaysan byte-socodka. Waxay hubisaa gudbinta la isku halayn karo iyo soo dhawaynta habaysan ee xogta iyadoo la samaynayo isku xidhka, gacan-qaadka iyo qirashada. Nidaamka TCP wuxuu isticmaalaa dekedaha si uu u xaqiijiyo xidhiidhka ka dhexeeya hababka, wuxuuna bixiyaa adeegyo isgaarsiineed oo toos ah hababka codsiga ee ku socda martigeliyayaal kala duwan. Xidhiidhada TCP waa laba-duplex, taas oo u oggolaanaysa isku mar wareejinta xogta labada dhinac. Taas bedelkeeda, UDP waa hab-maamuuska isgaarsiinta ku jihaysan xiriir la'aanta, kaas oo aan bixineynin dammaanad la isku halleyn karo oo ku habboon xaaladaha qaarkood oo leh shuruudaha sare ee waqtiga dhabta ah. TCP iyo UDP waxay ku kala duwan yihiin qaabka isku xirka, shayga adeegga, kalsoonida, xakamaynta ciriiriga, xakamaynta socodka iyo dhinacyo kale, iyo xaaladaha codsigooda ayaa sidoo kale ka duwan.


Waqtiga post: Dec-03-2024