Njem Ntụkwasị Obi nke TCP
Anyị niile maara usoro TCP dị ka usoro njem a pụrụ ịtụkwasị obi, mana kedu ka o si eme ka a mata na njem ahụ bụ ihe a pụrụ ịtụkwasị obi?
Iji nweta nnyefe a pụrụ ịtụkwasị obi, ọ dị mkpa ịtụle ọtụtụ ihe, dị ka mmebi data, mfu, mmegharị ugboro ugboro, na iberibe ndị na-adịghị mma. Ọ bụrụ na a pụghị idozi nsogbu ndị a, a pụghị inweta nnyefe a pụrụ ịtụkwasị obi.
Ya mere, TCP na-eji usoro dịka nọmba usoro, nzaghachi nkwenye, njikwa izipu ọzọ, njikwa njikọ, na njikwa windo iji nweta nnyefe a pụrụ ịtụkwasị obi.
N'akwụkwọ a, anyị ga-elekwasị anya na windo na-amị amị, njikwa mmiri na njikwa mkpọchi nke TCP. Usoro nnyefe ọzọ dị iche na ngalaba na-esote.
Njikwa Usoro Ntanetị
Njikwa Ọsọ Network Flow ma ọ bụ nke a maara dị ka Network Traffic Control bụ n'ezie ngosipụta nke mmekọrịta dị nro dị n'etiti ndị na-emepụta ihe na ndị ahịa. O nwere ike ị hụla ọnọdụ a ọtụtụ mgbe n'ọrụ ma ọ bụ n'ajụjụ ọnụ. Ọ bụrụ na ikike onye mmepụta imepụta ihe karịrị ikike onye ahịa iri, ọ ga-eme ka ahịrị ahụ too ruo mgbe ebighị ebi. N'ọnọdụ dị njọ karị, ị nwere ike ịma na mgbe ozi RabbitMQ chịkọtara nke ukwuu, ọ nwere ike imebi arụmọrụ nke sava MQ dum. Otu ihe ahụ bụ eziokwu maka TCP; ọ bụrụ na ewepụghị ya, a ga-etinye ọtụtụ ozi na netwọk ahụ, ndị ahịa ga-agafekwa ikike ha, ebe ndị na-emepụta ihe ga-anọgide na-eziga ozi abụọ, nke ga-emetụta arụmọrụ nke netwọk ahụ nke ukwuu.
Iji dozie ihe a merenụ, TCP na-enye usoro maka onye na-eziga ozi iji chịkwaa ọnụọgụ data ezitere dabere na ikike nnata nke onye nnata ahụ, nke a maara dị ka njikwa mmiri. Onye nnata na-edobe windo nnata, ebe onye na-eziga ozi na-edobe windo izipu. Ọ dị mkpa ịmara na Windows ndị a bụ naanị maka otu njikọ TCP na ọ bụghị njikọ niile na-ekerịta otu windo.
TCP na-enye njikwa mmiri site na iji mgbanwe maka windo nnata. Windo nnata na-enye onye zitere ozi ihe ngosi nke oke oghere nchekwa ka dị. Onye zitere ya na-achịkwa ọnụọgụ data ezigara dịka ikike nnabata nke onye nnata si dị.
Onye na-anabata nnata na-agwa onye zitere ya nha data ọ nwere ike ịnweta, onye na-eziga ya na-eziga ruo oke a. Oke a bụ nha windo, cheta isi TCP? E nwere ubi windo nnata, nke a na-eji egosi ọnụọgụ byte nke onye nnata ahụ nwere ike ma ọ bụ dị njikere ịnata.
Onye na-eziga ozi ga-eziga ngwugwu nyocha windo mgbe ụfọdụ, nke a na-eji achọpụta ma onye na-anabata ozi ka nwere ike ịnabata data. Mgbe nchekwa nke onye na-anabata ozi nọ n'ihe ize ndụ nke ịjupụta, a na-ahazi nha windo ka ọ bụrụ obere uru iji gwa onye na-eziga ozi ka ọ chịkwaa ọnụọgụ data ezitere.
Nke a bụ eserese Njikwa Ọsọ Netwọk:
Njikwa Ngụkọta Netwọk
Tupu anyị ewebata njikwa mkpọchi, anyị kwesịrị ịghọta na na mgbakwunye na windo nnata na windo izipu, enwere windo mkpọchi, nke a na-ejikarị edozi nsogbu nke ọnụego onye zitere ozi malitere izipu data na windo nnata. Ya mere, onye zitere TCP na-ejikwa windo mkpọchi. Anyị chọrọ algọridim iji kpebie ego ole data kwesịrị ekwesị izipu, ebe ọ bụ na izipu data dị ntakịrị ma ọ bụ oke ibu abụghị ihe kacha mma, ya mere echiche nke windo mkpọchi.
N'ihe gbasara njikwa usoro mgbasa ozi netwọk gara aga, ihe anyị zere bụ onye zitere ozi na-ejupụta ebe nchekwa data nke onye nnata, mana anyị amaghị ihe na-eme na netwọk ahụ. Dịka ọ na-adịkarị, netwọk kọmputa dị n'ebe a na-ekerịta ihe. N'ihi ya, enwere ike inwe nsogbu netwọk n'ihi nkwukọrịta n'etiti ndị ọbịa ndị ọzọ.
Mgbe netwọk ahụ jupụtara na nsogbu, ọ bụrụ na a nọgide na-eziga ọtụtụ ngwugwu, ọ nwere ike ibute nsogbu dịka igbu oge na mfu nke ngwugwu. N'oge a, TCP ga-ezigaghachi data ahụ, mana mbugharị ahụ ga-eme ka ibu dị na netwọk ahụ dịkwuo elu, na-ebute igbu oge buru ibu na mfu ngwugwu karịa. Nke a nwere ike ịbanye n'ọgba aghara ma nọgide na-abawanye.
Ya mere, TCP enweghị ike ileghara ihe na-eme na netwọk ahụ anya. Mgbe netwọk ahụ jupụtara na nsogbu, TCP na-achụ onwe ya n'àjà site n'ibelata ọnụọgụ data ọ na-eziga.
Ya mere, a na-atụ aro njikwa mkpọchi, nke na-achọ izere ijupụta netwọk ahụ dum na data sitere n'aka onye zitere ya. Iji chịkwaa ọnụọgụ data onye zitere ya kwesịrị izipu, TCP na-akọwa echiche a na-akpọ windo mkpọchi. Algọridim njikwa mkpọchi ga-agbanwe nha windo mkpọchi ahụ dịka ọkwa mkpọchi nke netwọk ahụ si dị, ka o wee chịkwaa ọnụọgụ data nke onye zitere ya zitere.
Gịnị bụ windo mkpọchi? Gịnị ka nke a nwere ike ime na windo izipu ozi?
Windo Mkpọchi bụ mgbanwe steeti nke onye zitere ozi na-elekọta nke na-ekpebi ọnụọgụ data onye zitere ozi nwere ike izipu. Windo mkpọchi ahụ na-agbanwe agbanwe dịka ọkwa mkpọchi nke netwọk ahụ si dị.
Window Nzipu bụ nha windo e kwekọrịtara n'etiti onye na-eziga na onye na-anata nke na-egosi ọnụọgụ data onye nnata nwere ike ịnweta. Window mkpọchi na windo izipu nwere njikọ; windo izipu na-abụkarị nhata nke obere windo mkpọchi na windo nnata, ya bụ, swnd = min(cwnd, rwnd).
Usoro windo mkpọchi ahụ na-agbanwe dịka ndị a:
Ọ bụrụ na enweghị mkpọchi na netwọk ahụ, ya bụ, oge nnyefe ọzọ agaghị apụta, windo mkpọchi ahụ na-abawanye.
Ọ bụrụ na e nwere mkpọchi na netwọk ahụ, windo mkpọchi ahụ na-ebelata.
Onye zitere ozi ahụ ga-ekpebi ma netwọk ahụ jupụtara na mkpọchi site n'ileba anya ma a natara ngwugwu nkwenye ACK n'ime oge akọwapụtara. Ọ bụrụ na onye zitere ozi ahụ enwetaghị ngwugwu nkwenye ACK n'ime oge akọwapụtara, a na-ewere ya na netwọk ahụ jupụtara na mkpọchi.
Na mgbakwunye na windo mkpọchi, oge eruola ịtụle algọridim njikwa mkpọchi TCP. Algọridim njikwa mkpọchi TCP nwere akụkụ atọ bụ isi:
Mmalite nwayọ nwayọ:Ná mmalite, windo cwnd congestion dị obere, onye na-eziga ozi na-emekwa ka windo congestion dịkwuo elu iji mee ka ọ dabara na ikike nke netwọk ahụ ngwa ngwa.
Izere Ngụkọta:Mgbe windo mkpọchi gafere oke ụfọdụ, onye na-eziga ozi na-eme ka windo mkpọchi dịkwuo elu n'ụzọ kwụ ọtọ iji belata ọnụego uto nke windo mkpọchi ma zere ibufe netwọk ahụ gabiga ókè.
Mgbake ngwa ngwa:Ọ bụrụ na mkpọchi emee, onye na-eziga ozi ahụ ga-agbaji windo mkpọchi ahụ wee banye na ọnọdụ mgbake ngwa ngwa iji chọpụta ebe mgbake netwọk ahụ dị site na acks abụọ enwetara, wee gaa n'ihu na-eme ka windo mkpọchi ahụ dịkwuo elu.
Mmalite nwayọ nwayọ
Mgbe e guzobere njikọ TCP, a na-edobe windo mkpọchi cwnd na mbụ ka ọ bụrụ uru MSS kacha nta (nha nkebi kachasị). N'ụzọ dị otu a, ọnụego mbufe mbụ bụ ihe dị ka byte MSS/RTT/sekọnd. Oke bandwit dị adị na-abụkarị ibu karịa MSS/RTT, yabụ TCP chọrọ ịchọta ọnụego mbufe kacha mma, nke enwere ike nweta site na iji nwayọ-malite.
N'usoro mmalite nwayọ, a ga-amalite uru nke windo mkpọchi cwnd gaa na 1 MSS, oge ọ bụla a nabatara akụkụ ngwugwu ebufere, uru cwnd ga-abawanye site na otu MSS, ya bụ, uru cwnd ga-aghọ MSS 2. Mgbe nke ahụ gasịrị, a na-amụba uru cwnd okpukpu abụọ maka mbufe ọ bụla nke ngalaba ngwugwu na-aga nke ọma, wdg. E gosipụtara usoro uto kpọmkwem na eserese na-esote.
Agbanyeghị, ọnụego izipu ozi agaghị eto mgbe niile; uto ahụ ga-akwụsị mgbe ụfọdụ. Yabụ, olee mgbe mmụba ọnụego izipu ozi ga-akwụsị? Mmalite nwayọ na-akwụsịkarị mmụba nke ọnụego izipu ozi n'otu n'ime ọtụtụ ụzọ:
Ụzọ mbụ bụ ikpe nke mfu ngwugwu n'oge usoro izipu nke mmalite nwayọ. Mgbe mfu ngwugwu mere, TCP na-edobe windo mkpọchi cwnd nke onye zitere ya ka ọ bụrụ 1 wee maliteghachi usoro mmalite nwayọ. N'oge a, a na-ewebata echiche nke oke mmalite nwayọ ssthresh, nke uru mbụ ya bụ ọkara nke uru cwnd nke na-akpata mfu ngwugwu. Ya bụ, mgbe achọpụtara mkpọchi, uru nke ssthresh bụ ọkara nke uru windo.
Ụzọ nke abụọ bụ ijikọ kpọmkwem na uru nke oke mmalite ssthresh nwayọ. Ebe ọ bụ na uru nke ssthresh bụ ọkara nke uru windo mgbe achọpụtara mkpọchi, mfu ngwugwu nwere ike ime na okpukpu abụọ ọ bụla mgbe cwnd buru ibu karịa ssthresh. Ya mere, ọ kacha mma ịtọ cwnd ka ọ bụrụ ssthresh, nke ga-eme ka TCP gbanwee gaa na ọnọdụ njikwa mkpọchi wee kwụsị mmalite nwayọ.
Ụzọ ikpeazụ isi kwụsị mmalite nwayọ bụ ma ọ bụrụ na achọpụta acks atọ na-enweghị ihe mgbakwunye, TCP na-eme mbugharị ngwa ngwa ma banye na ọnọdụ mgbake. (Ọ bụrụ na edoghị anya ihe kpatara e ji nwee ngwugwu ACK atọ, a ga-akọwa ya iche iche na usoro mbugharị.)
Izere Njupụta
Mgbe TCP banyere n'ọnọdụ njikwa mkpọchi, a na-ahazi cwnd ka ọ bụrụ ọkara nke oke mkpọchi ssthresh. Nke a pụtara na uru cwnd agaghị amụba okpukpu abụọ oge ọ bụla enwetara nkebi ngwugwu. Kama nke ahụ, a na-eji usoro nchekwa dịtụ iche nke na-abawanye uru cwnd site na naanị otu MSS (ogologo nkebi ngwugwu kachasị) mgbe emechara nnyefe ọ bụla. Dịka ọmụmaatụ, ọ bụrụgodị na a mata nkebi ngwugwu 10, uru cwnd ga-abawanye naanị site na otu MSS. Nke a bụ ụdị uto kwụ ọtọ ma nwee oke elu na uto. Mgbe mfu ngwugwu mere, a na-agbanwe uru cwnd ka ọ bụrụ MSS, a na-ahazikwa uru ssthresh ka ọ bụrụ ọkara nke cwnd. Ma ọ bụ ọ ga-akwụsịkwa uto nke MSS mgbe enwetara nzaghachi ACK atọ na-enweghị mgbagha. Ọ bụrụ na a ka na-enweta acks atọ na-enweghị mgbagha mgbe a gbanyụrụ uru cwnd ọkara, a na-edekọ uru nke ssthresh dị ka ọkara uru nke cwnd ma tinye ọnọdụ mgbake ngwa ngwa.
Mgbake Ngwa Ngwa
N'ọnọdụ mgbake ngwa ngwa, uru nke windo mkpọchi cwnd na-abawanye site na otu MSS maka ACK ọ bụla enwetara, ya bụ, ACK nke na-adịghị abịa n'usoro. Nke a bụ iji akụkụ ngwugwu ndị ebufere nke ọma na netwọk ahụ iji melite arụmọrụ nnyefe dịka o kwere mee.
Mgbe ACK nke akụkụ ngwugwu furu efu rutere, TCP na-ebelata uru nke cwnd wee banye na ọnọdụ izere mkpọchi. Nke a bụ iji chịkwaa nha nke windo mkpọchi ma zere ịbawanye mkpọchi netwọk.
Ọ bụrụ na oge agwụchaa mgbe ọnọdụ njikwa mkpọchi gasịrị, ọnọdụ netwọk ahụ na-adị njọ karị, TCP na-esikwa na ọnọdụ izere mkpọchi ahụ gaa na ọnọdụ mmalite nwayọ. N'okwu a, a na-ahazi uru nke windo mkpọchi cwnd ka ọ bụrụ 1 MSS, ogologo nkebi ngwugwu kachasị, a na-ahazikwa uru nke oke mmalite nwayọ ssthresh ka ọ bụrụ ọkara nke cwnd. Ebumnuche nke a bụ ịbawanye nha nke windo mkpọchi ahụ nwayọ nwayọ mgbe netwọk ahụ gbakechara iji dozie ọnụego nnyefe na oke mkpọchi netwọk.
Nchịkọta
Dịka usoro njem a pụrụ ịtụkwasị obi, TCP na-eme njem a pụrụ ịtụkwasị obi site na nọmba usoro, nkwenye, njikwa nnyefe ọzọ, njikwa njikọ na njikwa windo. N'ime ha, usoro njikwa mmiri na-achịkwa ọnụọgụ data nke onye zitere zitere dịka ikike nnata nke onye nnata si dị, nke na-ezere nsogbu nke mkpọchi netwọk na mmebi arụmọrụ. Usoro njikwa mmiri na-ezere nsogbu nke mkpọchi netwọk site na ịhazi ọnụọgụ data nke onye zitere zitere. Echiche nke windo mmiri na windo izipu nwere njikọ na ibe ha, a na-achịkwa ọnụọgụ data na onye zitere site na ịgbanwe nha nke windo mmiri. Mmalite nwayọ, izere mkpọchi na mgbake ngwa ngwa bụ akụkụ atọ bụ isi nke algọridim njikwa mmiri TCP, nke na-agbanwe nha windo mmiri site na atụmatụ dị iche iche iji mee ka ọ dabara na ọkwa ikike na mkpọchi nke netwọk ahụ.
N'akụkụ na-esote, anyị ga-enyocha usoro nnyefeghachi nke TCP nke ọma. Usoro nnyefeghachi bụ akụkụ dị mkpa nke TCP iji nweta nnyefe a pụrụ ịdabere na ya. Ọ na-ahụ na nnyefe data a pụrụ ịdabere na ya site na izipughachi data furu efu, mebiri emebi ma ọ bụ gbuo oge. A ga-ewebata ma nyochaa ụkpụrụ na atụmatụ mmejuputa nke usoro nnyefeghachi nke ọma na ngalaba na-esote. Nọrọ na nche!
Oge ozi: Febụwarị-24-2025

