Gaadiidka Lagu kalsoonaan karo ee TCP
Dhammaanteen waxaan u naqaannaa borotokoolka TCP oo ah hab-raaca gaadiidka la isku halayn karo, laakiin sidee ayay u hubinaysaa isku halaynta gaadiidka?
Si loo gaaro gudbin la isku halayn karo, arrimo badan ayaa loo baahan yahay in la tixgeliyo, sida musuqmaasuqa xogta, luminta, nuqulka, iyo jeexjeexyada nidaamka ka baxsan. Haddii dhibaatooyinkaas aan la xallin karin, gudbin la isku halleyn karo lama gaari karo.
Sidaa darteed, TCP waxay shaqaaleysiisaa habab ay ka mid yihiin nambarka isku xigxiga, jawaabta qirashada, dib-u-dejinta xakamaynta, maareynta xiriirka, iyo xakamaynta daaqada si loo gaaro gudbin la isku halayn karo.
Warqadan, waxaan diirada saari doonaa daaqada simbiriirrada leh, xakamaynta socodka iyo xakamaynta ciriiriga ee TCP. Habka dib-u-gudbinta si gaar ah ayaa loogu daboolay qaybta xigta.
Xakamaynta socodka shabakada
Xakamaynta socodka isku xidhka ama loo yaqaan Xakamaynta Taraafikada Shabakadu dhab ahaantii waa muujinta xidhiidhka dahsoon ee ka dhexeeya wax soosaarayaasha iyo macaamiisha. Waxay u badan tahay inaad in badan la kulantay xaaladdan shaqada ama waraysiyada. Haddii awoodda wax-soo-saarku wax-soo-saarku ay aad uga badan tahay awoodda macaamilka si uu u isticmaalo, waxay keeni doontaa in safku u koro si aan xad lahayn. Xaalad ka sii daran, waxaa laga yaabaa inaad ogaato in marka fariimaha RabbitMQ ay aad u urursadaan, ay keeni karto hoos u dhac ku yimaada waxqabadka dhammaan server-ka MQ. Isla sidaas oo kale waa run TCP; Haddii aan la xakamayn, fariimo aad u badan ayaa la gelin doonaa shabakada, macaamiisha ayaa kor u qaadi doona awooddooda, halka kuwa wax soo saara ay sii wadi doonaan inay diraan fariimo nuqul ah, taas oo saameyn weyn ku yeelan doonta waxqabadka shabakada.
Si wax looga qabto dhacdadan, TCP waxay bixisaa hab loogu talagalay soo-diraha si loo xakameeyo qaddarka xogta la soo diray iyadoo lagu saleynayo awoodda soo dhaweynta dhabta ah ee soo-dhoweynta, taas oo loo yaqaan xakamaynta socodka. Soo-qaaduhu waxa uu hayaa daaqadda soo-dhowaynta, halka soo-diraha uu ilaalinayo daaqadda dirida. Waa in la ogaadaa in Windows-yadani ay yihiin kaliya hal xiriir oo TCP ah oo dhammaan xiriirada aysan wadaagin daaqad.
TCP waxay bixisaa xakamaynta socodka iyadoo la isticmaalayo doorsoome daaqada helista. Daaqadda helku waxay siinaysaa soo-diraha tilmaanta inta ay le'egtahay booska kaydinta ee wali la heli karo. Soo diraha ayaa koontaroolaya cadadka xogta loo soo diray iyadoo loo eegayo awoodda aqbalaadda dhabta ah ee qaataha.
Soo-dhoweeyaha waxa uu ogeysiinayaa soo-diraha cabbirka xogta uu heli karo, soo-dirahana waxa uu soo diraa ilaa xadkan. Xadkaani waa cabbirka daaqada, xusuusnow madaxa TCP? Waxa jira garoon daaqadeed, kaas oo loo isticmaalo in lagu tilmaamo tirada bytes uu heli karo ama diyaar u yahay inuu helo.
Martigeliyaha soo diray ayaa si xilliyo ah u soo diri doona xirmo baaris daaqadeed, kaas oo loo isticmaalo in lagu ogaado in martigeliyaha qaataha uu weli awoodo inuu aqbalo xogta. Marka kaydiyaha qaataha uu halis ugu jiro inuu buuxdhaafo, cabbirka daaqada ayaa lagu dejiyay qiimo yar si loo farayo diraha inuu xakameeyo cadadka xogta la soo diray.
Waa kan jaantuska xakamaynta qulqulka shabakada:
Xakamaynta ciriiriga shabakada
Kahor intaanan soo bandhigin xakamaynta ciriiriga, waxaan u baahanahay inaan fahamno in marka lagu daro daaqada soo dhaweynta iyo daaqada soo dirida, ay sidoo kale jirto daaqad ciriiri ah, taas oo inta badan loo isticmaalo in lagu xalliyo dhibaatada heerka heerka uu soo dirayuhu bilaabo inuu u diro xogta daaqada. Sidaa darteed, daaqadda ciriiriga ah waxaa sidoo kale ilaaliya soo-diraha TCP. Waxaan u baahanahay algorithm si aan u go'aansano inta xog ee ku habboon in la diro, maadaama dirista xog aad u yar ama aad u badan aysan ku habboonayn, markaa fikradda daaqada ciriiriga ah.
Xakamaynta socodka shabakada hore, waxa aan iska ilaalinay waxay ahayd soo-diraha oo buuxinaya kaydka qaataha xogta, laakiin ma garanayno waxa ka dhacaya shabakada. Caadi ahaan, shabakadaha kombuyuutarku waxay ku yaalaan deegaan la wadaago. Natiijo ahaan, waxaa laga yaabaa inay jiri karto isku xirnaanta shabakada sababtoo ah xiriirka ka dhexeeya martigeliyayaasha kale.
Marka shabakadu cidhiidhi gasho, haddii tiro badan oo baakado ah la sii diro, waxay keeni kartaa dhibaatooyin ay ka mid yihiin daahitaanka iyo luminta baakadaha. Halkaa marka ay marayso, TCP waxay dib u gudbin doontaa xogta, laakiin dib u gudbintu waxay kordhin doontaa culeyska shabakada, taasoo keentay dib u dhac weyn iyo khasaaro baakidh ah. Tani waxay geli kartaa meerto xun oo way sii weynaan kartaa.
Sidaa darteed, TCP ma iska indho tiri karto waxa ka dhacaya shabakada. Marka shabakadu ciriiri gasho, TCP waxay nafteeda u hurtaa iyadoo yaraynaysa tirada xogta ay dirto.
Sidaa darteed, xakamaynta ciriiriga ayaa la soo jeediyay, taas oo ujeedadeedu tahay in laga fogaado buuxinta shabakadda oo dhan xogta soo diraha. Si loo habeeyo cadadka xogta uu soo dirayuhu soo dirayo, TCP waxa ay qeexaysaa fikradda loo yaqaan daaqada ciriiriga ah. Algorithm-ka xakamaynta ciriiriga ayaa hagaajin doona cabbirka daaqada ciriiriga iyadoo loo eegayo heerka ciriiriga ee shabakada, si loo xakameeyo qaddarka xogta uu soo diray soo diray.
Waa maxay daaqada ciriiriga ah? Maxay tani ka qabtaa daaqada diritaanka?
Daaqadda cidhiidhiga ahi waa doorsoome dawladeed oo uu hayo soodiuhu kaas oo go'aaminaya cadadka xogta uu soo dirayuhu diri karo. Daaqadda ciriiriga ah ayaa isbeddelaysa si firfircoon iyadoo loo eegayo heerka ciriiriga ee shabakadda.
Daaqadda Diriddu waa cabbirka daaqadda lagu heshiiyey ee u dhaxaysa soo-diraha iyo aqbalaha taasoo tilmaamaysa cadadka xogta uu heli karo. Daaqadda ciriiriga ah iyo daaqadda diritaanka ayaa xiriir la leh; Daaqadda diritaanka badanaa waxay la mid tahay inta ugu yar ee ciriiriga iyo helitaanka Windows, taas oo ah, swnd = min(cwnd, rwnd).
Daaqadda ciriiriga ah waxay isu beddeshaa sida soo socota:
Haddii aysan jirin wax ciriiri ah oo ka jira shabakadda, ie, ma jiro wakhti dib-u-gudbinta ah oo dhacaya, daaqada ciriiriga ah ayaa kordheysa.
Haddii uu ciriiri ka jiro shabakada, daaqada ciriiriga ah ayaa hoos u dhacda.
Soo diruhu waxa uu go'aaminayaa in shabakadu cidhiidhi tahay isaga oo eegaya in baakidhka aqoonsiga ACK lagu helay wakhtiga la cayimay. Haddii soo diraha uusan helin xirmada aqoonsiga ACK wakhtiga la cayimay, waxaa loo arkaa in shabakadu ay ciriiri tahay.
Marka lagu daro daaqada ciriiriga ah, waa waqtigii lagala hadli lahaa algorithm-ka xakamaynta ciriiriga TCP. Algorithm-ka xakamaynta ciriiriga TCP wuxuu ka kooban yahay saddex qaybood oo waaweyn:
Bilaw tartiib ah:Markii hore, daaqada cidhiidhiga ah ee cidhiidhiga ahi waa mid yar, soo diruhuna waxa uu kordhiyaa daaqada ciriiriga ah si uu dhaqso ula qabsado awoodda shabakadda.
Ka fogaanshaha ciriiriga:Kadib marka uu saxmada dariishada dhaafo heer go'an, soodihu wuxuu u kordhiyaa daaqada ciriiriga si toos ah si uu hoos ugu dhigo heerka kobaca daaqada ciriiriga loogana fogaado culeyska xad dhaafka ah ee shabakada.
Soo kabsasho degdeg ah:Haddii ciriirigu dhaco, soo-diraha ayaa kala badhaya daaqadda ciriiriga ah oo gasha xaaladda soo kabashada degdegga ah si loo go'aamiyo goobta soo kabashada shabakada iyada oo loo marayo acks nuqul ah oo la helay, ka dibna wuxuu sii wadaa inuu kordhiyo daaqada ciriiriga.
Bilow tartiib tartiib ah
Marka xidhiidhka TCP la sameeyo, cidhiidhiga daaqada ayaa marka hore lagu dejiyay ugu yaraan qiimaha MSS (xajmiga qaybta ugu badan). Sidan, heerka dirida bilawga ahi waa ilaa MSS/RTT bytes/ilbiriqsi. Xajmiga dhabta ah ee la heli karo inta badan wuu ka weyn yahay MSS/RTT, markaa TCP waxay rabtaa inay hesho heerka ugu wanaagsan ee dirida, kaas oo lagu gaari karo si tartiib tartiib ah.
Habka aayar-bilawga ah, qiimaha cwnd ee daaqada cidhiidhiga ah waxaa loo bilaabayaa 1 MSS, mar kasta oo qaybta baakidhka la gudbiyay la aqoonsado, qiimaha cwnd waxa lagu kordhin doonaa hal MSS, yacni, qiimaha cwnd waxa uu noqonayaa 2 MSS. Taas ka dib, qiimaha cwnd ayaa labanlaabmaya gudbinta guusha kasta ee qaybta baakidhka, iyo wixii la mid ah. Habka kobaca gaarka ah ayaa lagu muujiyay shaxanka soo socda.
Si kastaba ha ahaatee, heerka diritaanka mar walba ma kori karo; koritaanku waa inuu dhamaanayaa mar mar. Haddaba, goorma ayaa korodhka heerka diritu dhammaanayaa? Bilawga qunyar socodka ah wuxuu caadi ahaan ku dhameeyaa kororka heerka dirida mid ka mid ah dhowr siyaabood:
Habka ugu horreeya waa kiis luminta baakidhka inta lagu jiro habka dirista ee bilawga tartiib tartiib ah. Marka baakidhku lumiyo, TCP waxay dejinaysaa daaqada ciriiriga ah ee soo diraha oo rogmanaysa 1 oo waxay dib u bilaabaysaa habka tartiib-tartiibka ah. Halkaa marka ay marayso, fikradda bilowga qunyar socodka ah ee ssthresh ayaa la soo bandhigay, kaas oo qiimihiisu hore yahay kala badh qiimaha cwn ee dhalinaya luminta baakidhka. Taasi waa, marka ciriiriga la ogaado, qiimaha ssthresh waa kala bar qiimaha daaqada.
Habka labaad ayaa ah in si toos ah loola xidhiidho qiimaha bilowga qunyar socodka ssthresh. Maadaama qiimaha ssthresh uu kala badh ka yahay qiimaha daaqada marka saxmada la ogaado, luminta baakidhku waxa laga yaabaa inay ku dhacdo mid kasta oo labanlaabma marka cwnd uu ka weyn yahay ssthresh. Sidaa darteed, waxaa ugu wanaagsan in la dejiyo cwnd si ay u sthresh, taas oo keeni doonta TCP in ay u beddesho habka xakamaynta ciriiriga oo soo afjarto tartiib tartiib ah.
Habka ugu dambeeya ee tartiib tartiib ah ku dhamaan karaa waa haddii saddex acks oo aan la helin la ogaado, TCP waxay qabataa dib u gudbin degdeg ah waxayna gashaa xaaladda soo kabashada. (Haddii aysan caddayn sababta ay u jiraan saddex baakidh oo ACK ah, waxaa si gaar ah loogu sharxi doonaa habka gudbinta.)
Ka fogaanshaha ciriiriga
Marka TCP ay gasho xaalada xakamaynta ciriiriga, cwnd waxa loo dejiyay kala badh heerka marinka ciriiriga. Tani waxay ka dhigan tahay in qiimaha cwnd aan la labanlaabmi karin mar kasta oo qaybta baakidhka la helo. Taa beddelkeeda, hab muxaafid ah ayaa la qaatay kaas oo qiimaha cwnd lagu kordhiyo hal MSS (dhererka qaybta baakidhka ugu badan) ka dib marka gudbin kasta la dhammeeyo. Tusaale ahaan, xitaa haddii 10 qaybood oo xidhmo ah la aqoonsado, qiimaha cwnd waxa uu kordhin doonaa hal MSS oo keliya. Kani waa qaabka korriinka toosan iyo waxa ay sidoo kale leedahay xadka sare ee koritaanka. Marka baakidhku lumo, qiimihii cwnd waxa loo beddelaa MSS, qiimihii ssthreshna waxa loo dejiyey badhkii cwnd. Ama waxay sidoo kale joojin doontaa kobaca MSS marka 3 jawaab celin ACK ah oo aan badnayn la helo. Haddii saddex acks oo dheeraad ah la helo ka dib kala badh qiimaha cwnd, qiimaha ssthresh waxaa loo diiwaangeliyaa kala badh qiimaha cwnd iyo xaaladda soo kabashada degdegga ah ayaa la galaa.
Soo kabashada degdega ah
Xaaladda Soo kabashada Degdegga ah, qiimaha daaqada ciriiriga ah ee cwnd ayaa lagu kordhiyey hal MSS mid kasta oo la helo ACK-daran, taas oo ah, ACK oo aan ku iman si isku xigta. Tani waa in la isticmaalo qaybaha xirmooyinka ee si guul leh loogu gudbiyay shabakada si loo hagaajiyo waxtarka gudbinta inta ugu badan ee suurtogalka ah.
Marka ACK ee qaybta baakidhka lumay ay timaaddo, TCP waxay hoos u dhigtaa qiimaha cwnd ka dibna waxay gashaa gobolka ka fogaanshaha saxmadda. Tani waa in la xakameeyo xajmiga daaqada ciriiriga ah oo laga fogaado kordhinta ciriiriga shabakada.
Haddii wakhtigu dhaco ka dib xaalada xakamaynta ciriiriga, xaalada shabakadu waxay noqotaa mid aad u daran oo TCP waxay ka guurtaa xaalada ka fogaanshaha saxmadda una guurto xaalad tartiib tartiib ah. Xaaladdan oo kale, qiimaha cwnd daaqada cidhiidhiga ah ayaa loo dejiyay 1 MSS, dhererka qaybta xidhmada ee ugu badan, iyo qiimaha bilowga aayar-bilawga ssthresh waxa loo dejiyay kala badh cwnd. Ujeedada tani waa in si tartiib tartiib ah loo kordhiyo xajmiga daaqada ciriiriga ka dib markii shabakadu soo kabato si loo dheellitiro heerka gudbinta iyo heerka ciriiriga shabakada.
Soo koobid
Habka gaadiidka lagu kalsoonaan karo, TCP waxay fulisaa gaadiid la isku halayn karo iyadoo la raacayo nambarka isku xigxiga, qirashada, xakamaynta gudbinta, maaraynta isku xirka iyo xakamaynta daaqada. Waxaa ka mid ah, habka xakamaynta qulqulka ayaa xakameynaya qadarka xogta uu soo dirayo soo diraha iyadoo loo eegayo awoodda helitaanka dhabta ah ee qaataha, kaas oo ka fogaanaya dhibaatooyinka ciriiriga shabakada iyo hoos u dhaca waxqabadka. Habka xakamaynta ciriiriga wuxuu ka fogaanayaa dhacdooyinka ciriiriga shabakada iyadoo la hagaajinayo qadarka xogta uu soo diray soo diray. Fikradaha daaqada ciriiriga ah iyo daaqada diritaanka waxay isku xiran yihiin midba midka kale, qadarka xogta ee soo-diraha waxaa lagu xakameynayaa iyadoo si firfircoon loo hagaajinayo cabbirka daaqada ciriiriga ah. Bilawga tartiib-tartiib ah, ka-hortagga ciriiriga iyo soo kabashada degdegga ah ayaa ah saddexda qaybood ee ugu muhiimsan ee xakamaynta ciriiriga TCP algorithm, taas oo hagaajinaysa xajmiga daaqada ciriiriga iyada oo loo marayo xeelado kala duwan si loo waafajiyo awoodda iyo heerka ciriiriga ee shabakada.
Qaybta soo socota, waxaan si faahfaahsan u baari doonaa habka gudbinta TCP. Habka gudbintu waa qayb muhiim ah oo ka mid ah TCP si loo gaaro gudbin la isku halayn karo. Waxay hubisaa gudbinta la isku halayn karo ee xogta iyadoo dib u gudbinaysa xogta luntay, kharribtay ama dib u dhigtay. Mabda'a hirgelinta iyo istaraatiijiyadda habka dib-u-gudbinta ayaa lagu soo bandhigi doonaa oo si faahfaahsan loogu falanqeyn doonaa qaybta xigta. La soco!
Waqtiga boostada: Febraayo-24-2025