Hubka qarsoon ee TCP: Xakamaynta Socodka Shabakadda iyo Xakamaynta Ciriiriga Shabakadda

Gaadiidka Kalsoonida ee TCP
Dhammaanteen waan naqaannaa borotokoolka TCP oo ah borotokool gaadiid oo la isku halleyn karo, laakiin sidee bay u hubinaysaa isku halaynta gaadiidka?

Si loo gaaro gudbin la isku halleyn karo, waxaa loo baahan yahay in la tixgeliyo arrimo badan, sida musuqmaasuqa xogta, khasaaraha, isku-darka xogta, iyo jajabyada aan nidaamsanayn. Haddii dhibaatooyinkan aan la xallin karin, gudbinta la isku halleyn karo lama gaari karo.

Sidaa darteed, TCP waxay adeegsataa farsamooyin sida lambarka taxanaha, jawaabta qirashada, xakamaynta dib-u-dirista, maaraynta isku xirka, iyo xakamaynta daaqadda si loo gaaro gudbin la isku halleyn karo.

Warqaddan, waxaan diiradda saari doonnaa daaqadda simbiriirixanaysa, xakamaynta socodka iyo xakamaynta ciriiriga ee TCP. Habka dib-u-gudbinta waxaa si gaar ah loogu daboolay qaybta xigta.

Xakamaynta Socodka Shabakadda
Xakamaynta Socodka Shabakadda ama loo yaqaan Xakamaynta Taraafikada Shabakadda dhab ahaantii waa muujinta xiriirka qarsoon ee u dhexeeya soosaarayaasha iyo macaamiisha. Waxaa laga yaabaa inaad xaaladdan si joogto ah ula kulantay shaqada ama wareysiyada. Haddii awoodda soo-saaraha ee wax soo saarku ay aad uga badan tahay awoodda macaamiisha ee ay ku isticmaali karaan, waxay sababi doontaa in safka uu si aan xad lahayn u koro. Kiis aad u daran, waxaa laga yaabaa inaad ogaato marka farriimaha RabbitMQ ay aad u ururaan, waxay sababi kartaa hoos u dhac ku yimaada waxqabadka server-ka MQ oo dhan. Sidoo kale waa run TCP; haddii aan la hubin, farriimo aad u badan ayaa la gelin doonaa shabakadda, macaamiishuna waxay dhaafi doonaan awooddooda, halka soo-saarayaashu ay sii wadi doonaan inay diraan farriimo nuqul ah, taas oo si weyn u saameyn doonta waxqabadka shabakadda.

Si wax looga qabto dhacdadan, TCP waxay bixisaa hab ay diruhu ku xakamayso xaddiga xogta la dirayo iyadoo lagu salaynayo awoodda soo dhawaynta dhabta ah ee qaataha, taas oo loo yaqaan xakamaynta socodka. Qabtaha wuxuu ilaaliyaa daaqad soo dhawayn ah, halka soo diraha uu ilaaliyo daaqad soo dirid ah. Waa in la ogaadaa in Windows-yadani ay yihiin oo keliya hal isku xidhka TCP oo aan dhammaan isku xidhka la wadaagin daaqad.

TCP waxay bixisaa xakamaynta socodka iyadoo adeegsanaysa doorsoome daaqadda helitaanka. Daaqadda helitaanka waxay siinaysaa qofka diraya tilmaan ah inta boos ee kaydka ah ee weli la heli karo. Soo diraha ayaa xakameeya xaddiga xogta la diray iyadoo loo eegayo awoodda aqbalaadda dhabta ah ee qaataha.

Martigeliyaha qaataha ayaa ku wargeliya soo diraha cabbirka xogta uu heli karo, soo dirahana wuxuu soo dirayaa ilaa xadkan. Xadkani waa cabbirka daaqadda, ma xasuusataa cinwaanka TCP? Waxaa jira goob daaqadda qaataha, taas oo loo isticmaalo in lagu tilmaamo tirada baytyada qaataha uu awoodo ama uu diyaar u yahay inuu helo.

Martigeliyaha soo diraha ayaa si joogto ah u soo diri doona baakad baaritaan daaqadeed, taas oo loo isticmaalo in lagu ogaado in martigeliyaha qaataha uu wali awood u leeyahay inuu aqbalo xogta. Marka kaydka qaataha uu halis ugu jiro inuu buux dhaafo, cabbirka daaqadda waxaa loo dejiyaa qiimo yar si loo farayo soo diraha inuu xakameeyo xaddiga xogta la diray.

Waa kan jaantuska Xakamaynta Socodka Shabakadda:

Xakamaynta Taraafikada

Xakamaynta Ciriiriga Shabakadda
Kahor inta aan la soo bandhigin xakamaynta ciriiriga, waxaan u baahanahay inaan fahanno in marka laga soo tago daaqadda helitaanka iyo daaqadda diritaanka, ay sidoo kale jirto daaqad ciriiri ah, taas oo inta badan loo isticmaalo in lagu xalliyo dhibaatada heerka uu soo diraha bilaabayo inuu xogta u diro daaqadda helitaanka. Sidaa darteed, daaqadda ciriiriga waxaa sidoo kale ilaaliya soo diraha TCP. Waxaan u baahanahay algorithm si aan u go'aamino inta xog ee ku habboon in la diro, maadaama dirista xog aad u yar ama aad u badan aysan ahayn mid ku habboon, sidaas darteed fikradda daaqadda ciriiriga.

Xakamaynta socodka shabakadda ee hore, waxa aan ka fogaanay waxay ahayd soo diraha oo xogta ku buuxinaya kaydka qaataha, laakiin ma aanan ogeyn waxa ka dhacaya shabakadda. Caadiyan, shabakadaha kombuyuutarku waxay ku jiraan jawi wadaag ah. Natiijo ahaan, waxaa laga yaabaa inay jirto ciriiri shabakadeed oo ay ugu wacan tahay isgaarsiinta ka dhaxaysa martigeliyeyaasha kale.

Marka shabakadu ciriiri noqoto, haddii tiro badan oo baakado ah la sii wado in la diro, waxay sababi kartaa dhibaatooyin sida dib u dhac iyo luminta baakadaha. Waqtigan xaadirka ah, TCP waxay dib u gudbin doontaa xogta, laakiin dib u gudbinta ayaa kordhin doonta culeyska shabakadda, taasoo keeni karta dib u dhacyo waaweyn iyo khasaarooyin badan oo baakadaha ah. Tani waxay geli kartaa wareeg xun oo sii weynaan karta.

Sidaas darteed, TCP ma iska indho tiri karto waxa ka dhacaya shabakadda. Marka shabakadu ciriiri noqoto, TCP waxay iskeed isu hurtaa iyadoo yareysa tirada xogta ay dirto.

Sidaa darteed, xakamaynta ciriiriga ayaa la soo jeediyay, taasoo ujeedadeedu tahay in laga fogaado in shabakadda oo dhan laga buuxiyo xog ka timid qofka soo diraya. Si loo xakameeyo xaddiga xogta uu soo dirayo, TCP waxay qeexaysaa fikrad loo yaqaan daaqadda ciriiriga. Algorithm-ka xakamaynta ciriiriga ayaa hagaajin doona cabbirka daaqadda ciriiriga iyadoo loo eegayo heerka ciriiriga shabakadda, si loo xakameeyo xaddiga xogta uu soo dirayo.

Waa maxay daaqad ciriiri ah? Maxay tani la xiriirtaa daaqadda la dirayo?

Daaqadda Ciriiriga waa doorsoome xaaladeed oo uu hayo qofka soo diraya kaas oo go'aamiya xaddiga xogta uu soo dirayo. Daaqadda ciriiriga ayaa si firfircoon isu beddesha iyadoo loo eegayo heerka ciriiriga shabakadda.

Daaqadda Dirista waa cabbir daaqadeed oo la isku raacay oo u dhexeeya diraha iyo qaataha taasoo tilmaamaysa xaddiga xogta qaataha uu heli karo. Daaqadda ciriiriga iyo daaqadda dirista ayaa isku xiran; daaqadda dirista badanaa waxay la mid tahay ugu yaraanta ciriiriga iyo daaqadaha qaataha, taas oo ah, swnd = min(cwnd, rwnd).

Daaqadda ciriiriga cwnd waxay isu beddeshaa sidan soo socota:

Haddii uusan jirin ciriiri ku jira shabakadda, tusaale ahaan, waqti dib-u-gudbinta ma dhacdo, daaqadda ciriiriga ayaa kordheysa.

Haddii uu ciriiri ka jiro shabakadda, daaqadda ciriiriga ayaa yaraanaysa.

Qofka soo diraya wuxuu go'aaminayaa in shabakadu ciriiri tahay isagoo fiirinaya in baakadda qirashada ACK la helay waqtigii la cayimay. Haddii qofka soo diray uusan helin baakadda qirashada ACK waqtiga la cayimay gudahiisa, waxaa loo arkaa in shabakadu ciriiri tahay.

Marka laga soo tago daaqadda ciriiriga, waa waqtigii laga wada hadli lahaa algorithm-ka xakamaynta ciriiriga TCP. algorithm-ka xakamaynta ciriiriga TCP wuxuu ka kooban yahay saddex qaybood oo waaweyn:

Bilow gaabis ah:Bilowgii, daaqadda ciriiriga cwnd waa mid yar, soo dirahana si xad dhaaf ah ayuu u kordhiyaa daaqadda ciriiriga si uu si dhakhso ah ula qabsado awoodda shabakadda.
Ka fogaanshaha Ciriiriga:Ka dib marka daaqadda ciriiriga ay dhaafto heer cayiman, soo diraha ayaa si toosan u kordhiya daaqadda ciriiriga si uu u yareeyo heerka koritaanka daaqadda ciriiriga oo uu uga fogaado inuu buux dhaafiyo shabakadda.
Soo kabasho Degdeg ah:Haddii ciriiri dhaco, qofka soo diraya wuxuu kala badhayaa daaqadda ciriiriga wuxuuna galayaa xaaladda soo kabashada degdegga ah si loo go'aamiyo goobta soo kabashada shabakadda iyada oo loo marayo acks-ka la helay ee nuqulka ah, ka dibna wuxuu sii wadaa inuu kordhiyo daaqadda ciriiriga.

Bilow gaabis ah
Marka la sameeyo xiriirka TCP, cwnd daaqadda ciriiriga ah waxaa marka hore loo dejiyaa qiimaha ugu yar ee MSS (cabirka qaybta ugu badan). Sidan, heerka dirista bilowga ah waa qiyaastii MSS/RTT baytes/ilbiriqsi. Ballaca dhabta ah ee la heli karo badanaa aad ayuu uga weyn yahay MSS/RTT, sidaa darteed TCP waxay rabtaa inay hesho heerka dirista ugu habboon, kaas oo lagu gaari karo bilow gaabis ah.

Habka bilawga gaabiska ah, qiimaha daaqadda ciriiriga cwnd waxaa loo bilaabi doonaa 1 MSS, mar kasta oo la aqoonsado qaybta baakadka la gudbiyay, qiimaha cwnd waxaa lagu kordhin doonaa hal MSS, taas oo ah, qiimaha cwnd wuxuu noqon doonaa 2 MSS. Intaa ka dib, qiimaha cwnd waa la labanlaabayaa gudbinta guulaysata ee qayb baakad ah, iwm. Habka koritaanka gaarka ah waxaa lagu muujiyay sawirka soo socda.

 Xakamaynta ciriiriga shabakadda

Si kastaba ha ahaatee, heerka diritaanka had iyo jeer ma kobci karo; kobacu waa inuu dhammaadaa mar uun. Haddaba, goorma ayuu kororka heerka diritaanka dhammaadaa? Bilaabidda gaabiska ah waxay caadi ahaan ku dhammeysaa kororka heerka diritaanka mid ka mid ah dhowr siyaabood:

Habka ugu horreeya waa kiiska luminta baakadka inta lagu jiro habka dirista ee bilowga gaabiska ah. Marka lumista baakadka ay dhacdo, TCP waxay daaqadda ciriiriga ee diraha cwnd u dejisaa 1 waxayna dib u bilaabaysaa habka bilowga gaabiska ah. Waqtigan xaadirka ah, fikrad ah heerka bilowga gaabiska ah ssthresh ayaa la soo bandhigayaa, kaasoo qiimahiisu yahay kala bar qiimaha cwnd ee dhaliya khasaaraha baakadka. Taasi waa, marka la ogaado ciriiriga, qiimaha ssthresh waa kala bar qiimaha daaqadda.

Habka labaad waa in si toos ah loola xiriiro qiimaha heerka bilowga gaabiska ah ee ssthresh. Maadaama qiimaha ssthresh uu yahay kala bar qiimaha daaqadda marka la ogaado ciriiriga, khasaaraha baakadka ayaa dhici kara iyadoo labanlaab kasta la sameeyo marka cwnd uu ka weyn yahay ssthresh. Sidaa darteed, waxaa ugu wanaagsan in cwnd loo dejiyo ssthresh, taasoo sababi doonta in TCP ay u wareegto qaabka xakamaynta ciriiriga oo ay joojiso bilawga gaabiska ah.

Habka ugu dambeeya ee bilowga gaabisku ku dhammaan karo waa haddii la ogaado saddex acks oo aan dib loo isticmaalin, TCP waxay qabataa dib-u-gudbin degdeg ah waxayna gashaa xaaladda soo kabashada. (Haddii aysan caddayn sababta ay u jiraan saddex xirmo oo ACK ah, si gaar ah ayaa loogu sharxi doonaa habka dib-u-gudbinta.)

Ka fogaanshaha Ciriiriga
Marka TCP gasho xaaladda xakamaynta ciriiriga, cwnd waxaa loo dejiyaa kala bar heerka ciriiriga ssthresh. Taas macnaheedu waa in qiimaha cwnd aan la labanlaabmi karin mar kasta oo la helo qayb baakad. Taa beddelkeeda, waxaa la qaataa hab iska soo horjeeda kaas oo qiimaha cwnd lagu kordhiyo hal MSS oo keliya (dhererka qaybta baakadka ugu badan) ka dib marka la dhammeeyo gudbinta kasta. Tusaale ahaan, xitaa haddii 10 qaybood oo baakad ah la aqoonsado, qiimaha cwnd wuxuu ku kordhi doonaa hal MSS oo keliya. Kani waa qaab korriin toosan waxayna sidoo kale leedahay xuduud sare oo koritaanka ah. Marka khasaaraha baakadku dhaco, qiimaha cwnd waxaa loo beddelaa MSS, qiimaha ssthreshna waxaa loo dejiyaa kala bar cwnd. Ama waxay sidoo kale joojin doontaa kobaca MSS marka la helo 3 jawaabood oo ACK ah oo aan dib loo dhigin. Haddii saddex acks oo aan dib loo dhigin wali la helo ka dib marka la kala jaro qiimaha cwnd, qiimaha ssthresh waxaa loo diiwaangeliyaa kala bar qiimaha cwnd waxaana la geliyaa xaaladda soo kabashada degdegga ah.

Soo kabasho Degdeg ah
Xaaladda Soo Celinta Degdegga ah, qiimaha daaqadda ciriiriga cwnd waxaa lagu kordhiyaa hal MSS mid kasta oo la helo ACK-ka aan la soo celin, taas oo ah, ACK oo aan si isku xigxig ah u imaan. Tani waa in la isticmaalo qaybaha baakadaha ee si guul leh loogu gudbiyay shabakadda si loo hagaajiyo hufnaanta gudbinta intii suurtagal ah.

Marka qaybta baakadda lumay ee ACK ay timaado, TCP waxay hoos u dhigtaa qiimaha cwnd ka dibna waxay gashaa xaaladda ka fogaanshaha ciriiriga. Tani waa in la xakameeyo cabbirka daaqadda ciriiriga oo laga fogaado kordhinta ciriiriga shabakadda.

Haddii waqti-joojintu dhacdo ka dib xaaladda xakamaynta ciriiriga, xaaladda shabakadu waxay noqotaa mid aad u daran TCP-na waxay ka guurtaa xaaladda ka fogaanshaha ciriiriga una guurtaa xaaladda bilawga gaabiska ah. Xaaladdan, qiimaha daaqadda ciriiriga cwnd waxaa loo dejiyay 1 MSS, dhererka qaybta baakadka ugu badan, qiimaha heerka bilowga gaabiska ah ssthresh waxaa loo dejiyay kala bar cwnd. Ujeeddada tan waa in si tartiib tartiib ah loo kordhiyo cabbirka daaqadda ciriiriga ah ka dib marka shabakadu soo kabato si loo dheellitiro heerka gudbinta iyo heerka ciriiriga shabakadda.

Soo Koobid
Sida hab-maamuuska gaadiidka oo la isku halleyn karo, TCP waxay hirgelisaa gaadiid la isku halleyn karo iyadoo loo marayo lambarka taxanaha, qirashada, xakamaynta dib-u-gudbinta, maaraynta isku xirka iyo xakamaynta daaqadaha. Kuwaas waxaa ka mid ah, habka xakamaynta socodka ayaa xakameeya xaddiga xogta uu diro diraha iyadoo loo eegayo awoodda helitaanka dhabta ah ee qaataha, taas oo ka fogeysa dhibaatooyinka ciriiriga shabakadda iyo hoos u dhaca waxqabadka. Habka xakamaynta ciriiriga ayaa ka hortagaya dhacdooyinka ciriiriga shabakadda iyadoo la hagaajinayo xaddiga xogta uu diro diraha. Fikradaha daaqadda ciriiriga iyo daaqadda diritaanka ayaa isku xiran, tirada xogta ee diraha waxaa lagu xakameeyaa iyadoo si firfircoon loo hagaajinayo cabbirka daaqadda ciriiriga. Bilaabidda gaabiska ah, ka fogaanshaha ciriiriga iyo soo kabashada degdegga ah waa saddexda qaybood ee ugu muhiimsan ee algorithm-ka xakamaynta ciriiriga TCP, kuwaas oo hagaajiya cabbirka daaqadda ciriiriga iyada oo loo marayo xeelado kala duwan si loogu waafajiyo awoodda iyo heerka ciriiriga shabakadda.

Qaybta xigta, waxaan si faahfaahsan u baari doonnaa habka dib-u-gudbinta TCP. Habka dib-u-gudbinta waa qayb muhiim ah oo ka mid ah TCP si loo gaaro gudbinta la isku halleyn karo. Waxay hubisaa gudbinta xogta ee la isku halleyn karo iyadoo dib loo gudbinayo xogta lumay, la musuqmaasuqay ama dib loo dhigay. Mabda'a hirgelinta iyo istaraatiijiyadda habka dib-u-gudbinta ayaa si faahfaahsan loogu soo bandhigi doonaa oo si faahfaahsan loogu falanqeyn doonaa qaybta xigta. La soco!


Waqtiga boostada: Febraayo-24-2025