Ny fitaovam-piadiana miafina ao TCP: Fehezan-tariby mifehy ny tambajotra sy ny fanaraha-maso ny tambajotra

Tranon-tsarimihetsika TCP
Fantatray ny protocol TCP ho toy ny protocol fitaterana azo itokisana, fa ahoana no hiantohana ny fahatokisan'ny fitaterana?

Mba hahatrarana fifindrana azo itokisana dia misy antony maro tokony hodinihina, toy ny kolikoly data, ny fahaverezam-bidy, ny fahavoazana, ny fizarana ary ny baomba ivelany. Raha tsy voavaha ireo olana ireo dia tsy azo tanterahina ny fifindrana azo itokisana.

Noho izany, ny TCP dia mampiasa mekanika toy ny laharam-pampianarana, famaliana ny famelabelarana, ny fanaraha-maso, ny fitantanana fifandraisana, ary ny fifehezana ny varavarankely mba hahatrarana fifindrana azo itokisana.

Ao amin'ity taratasy ity, hifantoka amin'ny varavarankely sliding isika, fifehezana ny fifehezana ary ny fanaraha-maso ny fitrandrahana TCP. Ny mekanisma retrasismiss dia rakotra misaraka amin'ny fizarana manaraka.

Fehezan-jaza mikoriana
Ny fifehezana ny tambajotra dia mifehy na fantatry ny fanaraha-maso ny fifamoivoizana amin'ny tambajotra dia tena maneho ny fifandraisana an-kolaka eo amin'ny mpamokatra sy ny mpanjifa. Mety ho lasa miampita ity scenario ity ianao amin'ny asa na amin'ny dinidinika. Raha ny fahaizan'ny mpamokatra mamokatra dia mihoatra ny fahafahan'ny mpanjifa mandany, dia hahatonga ny filaharana izany tsy ho ela. Amin'ny tranga iray lehibe kokoa, mety ho fantatrao fa rehefa misy hafatra rabbitmq manangona be dia be, mety hiteraka faharatsiana ny servisy ny mpizara MQ. Toy izany koa ny TCP; Raha avela tsy voafehy, dia maro ny hafatra hapetraka ao anaty tamba-jotra, ary hihoatra ny fahafahany ny mpanjifa, raha mbola manohy mandefa hafatra duplation ny mpamokatra, izay hisy fiantraikany lehibe amin'ny fanatanterahana ny tamba-jotra.

Mba hamahana ity tranga ity, ny TCP dia manome mekanika ho an'ny mpandefa mba hifehezana ny habetsaky ny angon-drakitra izay alefa mifototra amin'ny tena fandraisana ny mpandray anjara amin'ny mpandray ny mpandray, izay fantatra fa mifehy ny reciver. Ny mpandray dia mitazona varavarankely mandray, raha toa kosa ny mpandefa dia mitazona varavarankely iray mandefa. Tsara homarihina fa ireo varavarankely ireo dia natao ho an'ny fifandraisana TCP tokana ary tsy ny fifandraisana rehetra dia mizara varavarankely.

Ny TCP dia manome fifehezana mikoriana amin'ny alàlan'ny fampiasana variana ho an'ny varavarankely iray. Ny varavarankely mandray dia manome ny mpandefa ny habetsaky ny cache dia mbola misy. Ny mpandefa dia mifehy ny habetsaky ny angon-drakitra nalefan'ny tena fanekena ny mpandray anjara.

Ny mpampiantrano ny mpandray dia mampahafantatra ny mpandefa ny haben'ny angon-drakitra izay azony raisina, ary ny mpandefa dia mandefa an'io fetra io. Io fetra io no haben'ny varavarankely, tadidio ny loham-pianakaviana TCP? Misy ny fiakaran'ny varavarankely, izay ampiasaina hanondroana ny isan'ireo mpamatsy ilay mpandray anjara na vonona handray.

Ny mpampiantrano mpandefa dia handefa tsindraindray amin'ny fonosana fikandrana iray, izay ampiasaina hamantarana raha mbola afaka manaiky data ny mpampiantrano ny mpandray. Rehefa tandindomin-doza ny mpikatroka mpandray azy, dia misy sanda kely kokoa ny haben'ny varavarankely mba hampianarana ny mpandefa mba hifehezana ny habetsaky ny angona.

Ity misy sary mifehy ny tamba-jotra misy tambajotra:

Fifehezana ny fifamoivoizana

Fanaraha-maso ny tambajotra
Alohan'ny hampidirana ny fifehezana ny fihenan-tsaina dia mila mahatakatra isika fa ankoatry ny varavarankely mahazo ny varavarankely sy ny varavarankely fandefasana, dia misy ihany koa ny varavarankely fitrandrahana, izay ampiasaina amin'ny famahana ny olana momba ny tahan'ny mpandefa ny angon-drakitra. Noho izany, ny varavarankely fitrandrahana dia notazonin'ny mpandefa TCP ihany koa. Mila algorithm isika mba hanapa-kevitra hoe firy ny angon-drakitra mety halefa, hatramin'ny fandefasana data be loatra na be loatra dia tsy tsara, noho izany ny foto-kevitry ny varavarankely iray.

Ao amin'ny fanaraha-maso ny fikorianan-draharahan'ny tambajotra teo aloha, izay nosalavirinay dia ny famenoana ny cache ilay mpandray, fa tsy fantatsika izay nitranga tao amin'ny tambajotra. Matetika, ny tamba-jotra solosaina dia ao anatin'ny tontolo iraisana. Vokatr'izany dia mety misy ny fihenan'ny tambajotra noho ny fifandraisana eo amin'ny tafika hafa.

Rehefa mirongatra ny tamba-jotra, raha misy fonosana maro be dia be no alefa, dia mety hiteraka olana toy ny fanemorana sy fahaverezan'ny fonosana. Amin'izao fotoana izao, ny TCP dia hamerina ny angon-drakitra, fa ny retransismission dia hampitombo ny enta-mavesatra eo amin'ny tambajotra, ka ny fahatarana lehibe kokoa sy ny fatiantoka kokoa. Mety ho lasa fihodinana ratsy izany ary tsy ho lehibe kokoa.

Araka izany, tsy afaka ny tsy hiraharaha izay zava-mitranga ao amin'ny tambajotra ny TCP. Rehefa mirongatra ny tamba-jotra, ny sorona TCP dia manao sorona ny tenany amin'ny alàlan'ny fampihenana ny habetsaky ny angon-drakitra alefany.

Noho izany, ny fanaraha-maso ny fitrandrahana dia atolotra, izay tanjona ny hisorohana ny famenoana ny tamba-jotra iray manontolo amin'ny angon-drakitra. Ny fanarahana ny habetsaky ny angon-drakitra tokony halefan'ny mpandefa, ny TCP dia mamaritra ny foto-kevitra antsoina hoe varavarankely fitrandrahana. Ny algorithm fifehezana dia hanitsy ny haben'ny fikorontanan'ny fihenam-bidy arakaraka ny mari-pahaizana fihenam-bidy, mba hifehezana ny habetsaky ny angon-drakitra nalefan'ilay mpandefa.

Inona ny varavarankely fitrandrahana? Inona no ifandraisan'izany amin'ny varavarankely fandefasana?

Ny varavarankely fitrandrahana dia endrika endrika iray notazonin'ny mpandefa izay mamaritra ny habetsahan'ny angon-drakitra izay alefan'ny mpandefa. Ny fikandrana fitrandrahana dia miova arakaraka ny haavon'ny fitrandrahana ny tamba-jotra.

Ny varavarankely fandefasana dia mifanakalo eo amin'ny haben'ny varavarankely eo anelanelan'ny mpandefa sy mpandray izay manondro ny habetsaky ny angon-drakitra azon'ny mpandray. Ny varavarankely fitrandrahana sy ny varavarankely fandefasana dia mifandraika; Ny varavarankely fandefasana dia matetika mitovy amin'ny ambany indrindra amin'ny fihenam-bidy ary mandray Windows, izany hoe SWD = MIN (CWND, RWND).

Ny fikandrana fiakarana dia miova toy izao manaraka izao:

Raha tsy misy fiakarana ao amin'ny tambajotra, izany hoe, tsy misy retrans ny fotoana mitranga, mitombo ny varavarankely fitrandrahana.

Raha misy fiambenana ao amin'ny tambajotra, mihena ny fikandrana fitrandrahana.

Ny mpandefa no mamaritra raha ny tamba-jotra no miovaova amin'ny fandinihana raha voaray ny fonosana Ack Acknow ao anatin'ny fotoana voafaritra. Raha tsy mandray ny fonosana fankasitrahana ACK ny mpandefa ao anatin'ny fotoana voafaritra, dia heverina fa mirongatra ny tambajotra.

Ho fanampin'ny varavarankely fitrandrahana dia fotoana tokony horesahina ny algorithm ny fitrandrahana TCP. Ny fanaraha-maso ny fitrandrahana TCP dia ahitana ampahany telo lehibe:

Fanombohana miadana:Tamin'ny voalohany, kely ny varavarankelin'ny fiangonan'ny CWND, ary somary kely ny fihenan'ny varavarankely fihenam-bidy mba hampifanaraka haingana ny fahafahan'ny tambajotra.
Fialana amin'ny fitrandrahana:Aorian'ny fiakaran'ny fihenam-bidy dia mihoatra ny tokonam-baravarana iray, ny mpandefa dia mampitombo ny varavarankely fihenam-bidy amin'ny fomba lalan-drà mba hampiarenana ny fitomboan'ny fikandrana fitomboana ary ialavo ny tamba-jotra.
Famerenana haingana:Raha misy ny fihenan-tsaina, ny mpandefa dia manakana ny varavarankelin'ny fitrandrahana ary miditra amin'ny fanjakana haingana haingana mba hamaritana ny toerana misy ny fanarenana ny tambajotra amin'ny alàlan'ny akanjom-barotra amin'ny alàlan'ny haingam-pandeha voaray.

Fanombohana miadana
Rehefa miorina ny fifandraisana TCP, ny varavarankely fihenan'ny cwnd dia napetraka amin'ny vola MSS farafahakeliny (habe lehibe indrindra). Amin'izany fomba izany, ny tahan'ny fandefasana voalohany dia momba ny MSS / RTT Bytes / Faharoa. Ny bandwidth tena misy dia matetika lehibe kokoa noho ny MSS / RTT, ka ny TCP dia te hahita ny tahan'ny fandefasana tsara indrindra, izay azo tanterahana amin'ny alàlan'ny fanombohana miadana.

Ao amin'ny dingana miadana, ny lanjan'ny fikandrana fihodinana dia ho voalohan'ny 1 MSS, ary isaky ny misy ny fizarana fonosana alefa, dia hampitomboin'ny iray MSS ny sandan'ny CWND, izany hoe ho lasa 2 mss ny lanjan'ny CWND. Aorian'izany dia avo roa heny ny lanjan'ny CWND ho an'ny fifindran'ny fizarana fonosana iray, sy ny sisa. Ny dingana fitomboana manokana dia aseho amin'ity tarehimarika manaraka ity.

 Fanaraha-maso ny tambajotra

Na izany aza, ny tahan'ny fandefasana dia tsy afaka mitombo foana; Ny fitomboana dia tsy maintsy hifarana indray andro any. Ka rahoviana no hifarana ny tahan'ny fandefasana? Ny fanombohana miadana matetika dia mifarana ny fitomboan'ny tahan'ny fandefasana amin'ny fomba maro:

Ny fomba voalohany dia ny raharaha amin'ny fatiantoka fonosana mandritra ny fizotran'ny fandefasana miadana. Rehefa misy fahaverezan'ny fonosana iray dia mametraka ny varavarankelin'ny fiangonan'ny Sender ny 1 ary avereno ny dingana miadana. Amin'izao fotoana izao, ny foto-kevitry ny tokonam-baravarana miadana Ssthresh dia ampidirina, izay ny sandany voalohany dia ny antsasaky ny lanjan'ny CWND izay miteraka fatiantoka. Izany hoe rehefa hita ny fihoaram-pefy, ny lanjan'ny ssthresh dia antsasaky ny lanjan'ny varavarankely.

Ny fomba faharoa dia ny hanitsiana mivantana ny lanjan'ny ambaratonga miadana Ssthresh. Koa satria ny lanjan'ny ssthresh dia antsasaky ny lanjan'ny varavarankely rehefa hita ny fihoaram-pefy, ny fahaverezan'ny fonosana dia mety hitranga isaky ny lehibe rehefa lehibe ny CWND. Noho izany, tsara indrindra ny mametraka cwnd mankany Ssthresh, izay hitarika ny TCP hitodika amin'ny fomba fanaraha-maso ny fitrandrahana sy ny fiafarana miadana.

Ny fomba farany izay mety hiafara amin'ny fiafarana miadana dia raha hita ny kitroka telo, ny TCP dia manao retransismission haingana ary miditra amin'ny fanjakana fanarenana. (Raha tsy mazava ny antony mahatonga ny fonosana ACK telo, dia hazavaina manokana ao amin'ny mekanika retrasismisma.)

Fialana amin'ny fiambenana
Rehefa miditra ao amin'ny fanjakana fanaraha-maso ny fitrandrahana ny TCP, dia napetraka amin'ny antsasaky ny antsy ny fihenan'ny ssthresh ny CWnd. Midika izany fa ny lanjan'ny CWND dia tsy azo honenana isaky ny misy fizarana fonosana. Fa kosa, ny fomba fiasa tsy azo ihodivirana dia raisina izay ahitàna ny lanjan'ny CWND amin'ny iray mss tokana (halavam-paty farany ambany) rehefa vita ny fifindrana tsirairay. Ohatra, na dia misy fizarana fonosana 10 aza ekena, dia hitombo fotsiny ny sandan'ny CWND. Ity dia modely fitomboana tsipika ary misy koa mifatotra ambony amin'ny fitomboana. Rehefa misy ny famoizana fonosana dia miova ho an'ny MSS ny lanjan'ny CWND, ary ny lanjan'i Ssthresh dia napetraka amin'ny antsasaky ny CWND. Na hampijanona ihany koa ny fitomboan'ny MSS rehefa voaray ny valin-kafatra. Raha mbola voaray ny ACK dia mbola voaray aorian'ny fanalavirana ny lanjan'ny CWND, ny lanjan'ny SSTHRH dia voarakitra ho antsasaky ny lanjan'ny CWND ary ny Fasterenana haingana.

Famerenana haingana
Ao amin'ny fanjakana haingana haingana, ny lanjan'ny varavarankely fitrandrahana dia mitombo amin'ny iray MSS ny iray isaky ny tsirairay nahazo Ack Redundant, izany hoe, Ack izay tsy tonga amin'ny filaharana. Izany dia ny fampiasana ny fizarana fonosana izay navadika tamim-pahombiazana tao amin'ny tambajotra mba hanatsarana ny fahombiazan'ny fifindrana araka izay azo atao.

Rehefa tonga ny Ack amin'ny fizarana fonosana very, dia mihena ny lanjan'ny TCP ary avy eo miditra ao amin'ny fanjakana fisorohana ny fisorohana. Izany dia ny fifehezana ny haben'ny varavarankely fitrandrahana ary tsy hampitombo ny fihenan'ny tambajotra.

Raha misy fotoam-pitsarana aorian'ny fifehezana ny fitrandrahana, lasa zava-dehibe kokoa ny toe-java-tambajotra ary mifindra monina amin'ny fanjakana fisorohana ny fisorohana. Amin'ity tranga ity, ny hasarobidin'ny fikandrana fihodinana dia napetraka amin'ny 1 MSS, ny halavam-paty farany ambany indrindra, ary ny lanjan'ny ambaratonga miadana Ssthresh dia napetraka amin'ny antsasaky ny CWNDR. Ny tanjon'izany dia ny hampitombo tsikelikely ny haben'ny fikandrana fitrandrahana rehefa avy mandanjalanja ny tamba-jotra ary ny haavon'ny fiangonan'ny tambajotra.

FAMINTINANA
Amin'ny maha-protocol fitaterana azo itokisana, ny TCP dia mametraka ny fitaterana azo itokisana amin'ny alàlan'ny filaharana, ny fanekena, ny fanaraha-maso ny retransismission, ny fifehezana fifandraisana sy ny fifehezana ny varavarankely. Anisan'ireny, ny mekanika mifehy ny fifehezana dia mifehy ny habetsaky ny angon-drakitra nalefan'ilay mpandefa araka ny tena fahazoana ny mpandray anjara, izay manalavitra ny olan'ny fihenan'ny tambajotra sy ny fanalam-baraka amin'ny tambajotra. Ny mekanika fanaraha-maso ny fihenam-bidy dia misoroka ny fisian'ny fitrandrahana tambajotra amin'ny fanitsiana ny habetsaky ny angon-drakitra nalefan'ilay mpandefa. Ny foto-kevitra momba ny varavarankely eo am-baravarankely ary ny fandefasana varavarankely dia mifandraika amin'ny tsirairay, ary ny habetsaky ny angon-drakitra ao amin'ny mpandefa dia fehezin'ny fanitsiana ny haben'ny varavarankely fihenam-bidy. Ny fanombohana miadana, ny fisorohana ny fitrandrahana sy ny fanarenana haingana dia ny fizarana telo ao amin'ny TCP Controlm algorithm, izay manitsy ny haben'ny varavaran'ny fitrandrahana amin'ny alàlan'ny paikady samihafa mba hampifanaraka ny fahaiza-manao sy ny fiakaran'ny tambajotra.

Ao amin'ny fizarana manaraka dia handinika ny antsipirihany momba ny Retransism Retransism izahay. Ny mekanisma retrasismiss dia ampahany lehibe amin'ny TCP hahatratrarana fifindrana azo itokisana. Izy io dia miantoka ny fampitana azo itokisana ny angon-drakitra azo itokisana amin'ny alàlan'ny famerenana indray ireo rakitra very, simba na tara. Ny fitsipiky ny fampiharana sy ny paikadin'ny mekanisma Retransismis dia hampidirina sy hamakafaka amin'ny antsipiriany ao amin'ny fizarana manaraka. Maharaha vaovao!


Paositra: Feb-24-2025