TCP Reliability Transport
Fantatsika rehetra ny protocol TCP ho protocole fitaterana azo itokisana, fa ahoana no hiantohana ny fahamendrehan'ny fitaterana?
Mba hahazoana fifindran'ny azo itokisana, lafin-javatra maro no tokony hodinihina, toy ny kolikoly angon-drakitra, ny fahaverezana, ny dika mitovy ary ny shards tsy misy filaminana. Raha tsy voavaha ireo olana ireo dia tsy ho vita ny fandefasana azo antoka.
Noho izany, ny TCP dia mampiasa fomba fiasa toy ny laharan'ny filaharana, ny valin'ny fanekena, ny fanaraha-maso indray, ny fitantanana ny fifandraisana, ary ny fanaraha-maso ny varavarankely mba hahazoana fampitana azo antoka.
Ato amin'ity lahatsoratra ity, hifantoka amin'ny fikandrana sliding, ny fanaraha-maso ny fikorianan'ny rano ary ny fifehezana ny TCP isika. Ny mekanika retransmission dia voarakotra misaraka amin'ny fizarana manaraka.
Network Flow Control
Network Flow Control na fantatra amin'ny anarana hoe Network Traffic Control dia tena fanehoana ny fifandraisana an-kolaka eo amin'ny mpamokatra sy ny mpanjifa. Azo inoana fa efa sendra an'io toe-javatra io matetika ianao any am-piasana na amin'ny tafatafa. Raha mihoatra ny fahafahan'ny mpanjifa manjifa ny fahafahan'ny mpamokatra hamokatra, dia hitombo hatrany ny filaharana. Amin'ny tranga lehibe kokoa, mety ho fantatrao fa rehefa miangona be loatra ny hafatra RabbitMQ dia mety hiteraka fahasimbana amin'ny serivisy MQ manontolo izany. Toy izany koa ny TCP; raha tsy voafehy dia be loatra ny hafatra hapetraka ao amin'ny tambajotra, ary ny mpanjifa dia hihoatra ny fahafahany, raha ny mpamokatra kosa dia hanohy handefa hafatra dika mitovy, izay hisy fiantraikany lehibe amin'ny fahombiazan'ny tambajotra.
Mba hamahana an'io trangan-javatra io, ny TCP dia manome rafitra ho an'ny mpandefa mba hifehezana ny habetsaky ny angon-drakitra alefa mifototra amin'ny fahafaha-manaiky ny mpandray, izay fantatra amin'ny hoe fanaraha-maso ny fikorianan'ny rano. Ny mpandray dia mitazona varavarankely fandraisana, raha ny mpandefa kosa mitazona varavarankely fandefasana. Marihina fa ireo Windows ireo dia natao ho an'ny fifandraisana TCP tokana ihany fa tsy ny fifandraisana rehetra no mizara varavarankely.
Ny TCP dia manome fanaraha-maso ny fikorianan'ny rivotra amin'ny fampiasana fari-pitsipika ho an'ny varavarankely fandraisana. Ny varavarankelin'ny fandraisana dia manome famantarana ho an'ny mpandefa hoe ohatrinona ny habaka cache mbola misy. Ny mpandefa dia manara-maso ny habetsaky ny angon-drakitra alefa araka ny fahaiza-manaiky ny mpandray.
Ny mpampiantrano mpandray dia mampahafantatra ny mpandefa ny haben'ny angona azony raisina, ary ny mpandefa dia mandefa hatramin'io fetra io. Ity fetra ity dia ny haben'ny varavarankely, tadidio ny lohatenin'ny TCP? Misy sahan-baravarankely mandray, izay ampiasaina hanondroana ny isan'ny bytes azon'ny mpandray na mety horaisina.
Ny mpampiantrano mpandefa dia handefa tsindraindray packet probe fikandrana, izay ampiasaina hamantarana raha mbola afaka manaiky angona ny mpampiantrano mpandray. Rehefa tandindonin-doza ny fihoaram-pefy ny buffer an'ny mpandray dia apetraka amin'ny sanda kely kokoa ny haben'ny varavarankely mba hanoroana ny mpandefa hifehy ny habetsaky ny angona alefa.
Ity ny kisary fanaraha-maso ny Flow Network:
Network Congestion Control
Alohan'ny hampidirana ny fanaraha-maso ny fitohanana, mila mahatakatra isika fa ankoatry ny varavarankely fandraisana sy ny varavarankely fandefasana, dia misy ihany koa ny varavarankelin'ny fitohanana, izay ampiasaina indrindra hamahana ny olana amin'ny tahan'ny fandefasana ny angona amin'ny varavarankely fandraisana. Noho izany, ny varavarankely fitohanana dia tazonin'ny mpandefa TCP ihany koa. Mila algorithm isika hanapa-kevitra hoe ohatrinona ny angona mety halefa, satria tsy mety ny fandefasana angona kely na be loatra, noho izany ny foto-kevitry ny varavarankely fitohanana.
Tamin'ny fanaraha-maso ny fikorianan'ny tambajotra teo aloha, ny nosorohanay dia ny mpandefa nameno angona ny cache an'ny mpandray, saingy tsy fantatray izay mitranga ao amin'ny tambajotra. Amin'ny ankapobeny, ny tamba-jotra informatika dia ao anatin'ny tontolo iraisana. Vokatr'izany dia mety hisy ny fitohanan'ny tambajotra noho ny fifandraisana eo amin'ny mpampiantrano hafa.
Rehefa mitohana ny tambazotra, raha mitohy ny fandefasana entana marobe dia mety hiteraka olana toy ny fahatarana sy fahaverezan'ny fonosana izany. Amin'izao fotoana izao, ny TCP dia hamerina ny angon-drakitra, fa ny famerenana indray dia hampitombo ny enta-mavesatra amin'ny tambajotra, ka miteraka fahatarana lehibe kokoa sy fatiantoka bebe kokoa. Mety hiditra amin'ny tsingerina masiaka izany ary hitombo hatrany.
Noho izany, ny TCP dia tsy afaka miraharaha ny zava-mitranga amin'ny tambajotra. Rehefa mitohana ny tambazotra dia manolo-tena ny TCP amin'ny fampihenana ny angon-drakitra alefany.
Noho izany, atolotra ny fanaraha-maso ny fitohanana, izay mikendry ny hisorohana ny famenoana ny tambajotra manontolo amin'ny angona avy amin'ny mpandefa. Mba hifehezana ny habetsaky ny angona tokony halefan'ny mpandefa, dia mamaritra foto-kevitra iray antsoina hoe varavarankely fitohanana ny TCP. Ny algorithm amin'ny fanaraha-maso ny fitohanana dia hanitsy ny haben'ny varavarankelin'ny fitohanana araka ny haavon'ny tambajotra, mba hifehezana ny habetsaky ny angona alefan'ny mpandefa.
Inona no atao hoe varavarankely fitohanana? Inona no ifandraisan'izany amin'ny varavarankely fandefasana?
Ny Window Congestion dia fari-piadidiam-panjakana tazonin'ny mpandefa izay mamaritra ny habetsaky ny angona azon'ny mpandefa alefa. Miova mavitrika ny varavarankelin'ny fitohanana araka ny haavon'ny fitohanan'ny tambajotra.
Ny varavarankelin'ny fandefasana dia haben'ny varavarankely nifanarahana eo amin'ny mpandefa sy ny mpandray izay manondro ny habetsaky ny angona azon'ny mpandray. Mifandray ny varavarankely fitohanana sy ny varavarankely fandefasana; ny varavarankely fandefasana dia matetika mitovy amin'ny kely indrindra amin'ny fitohanana sy ny fandraisana Windows, izany hoe swnd = min(cwnd, rwnd).
Miova toy izao ny varavarankelin'ny fitohanana:
Raha tsy misy fitohanana ao amin'ny tambajotra, izany hoe, tsy misy fotoana fiatoan'ny fandefasana indray, dia mitombo ny varavarankely fitohanana.
Raha misy fitohanana ao amin'ny tambajotra dia mihena ny varavarankely fitohanana.
Ny mpandefa dia mamaritra raha mitohana ny tambajotra amin'ny fijerena raha voaray ao anatin'ny fotoana voafaritra ny fonosana fanekena ACK. Raha tsy mahazo ny fonosana fanekena ACK ao anatin'ny fotoana voafaritra ny mpandefa, dia heverina fa mitohana ny tambajotra.
Ho fanampin'ny varavarankelin'ny fitohanana, fotoana izao hiresahana momba ny algorithm fanaraha-maso ny fitohanana TCP. Ny algorithm fanaraha-maso ny fitohanana TCP dia misy ampahany telo lehibe:
Manomboka miadana:Amin'ny voalohany dia kely ny varavarankelin'ny fitohanana, ary ampitomboin'ny mpandefa tsikelikely ny varavarankelin'ny fitohanana mba hifanaraka haingana amin'ny fahafahan'ny tambajotra.
Fisorohana ny fitohanana:Rehefa mihoatra ny tokonana iray ny varavarankelin'ny fitohanana, dia ampitomboin'ny mpandefa ny varavarankelin'ny fitohanana amin'ny fomba tsipika mba hampiadana ny taham-pitomboan'ny varavarankelin'ny fitohanana sy hisorohana ny fanerena be loatra ny tambajotra.
Famerenana haingana:Raha mitranga ny fitohanana, dia manasasaka ny varavarankelin'ny fitohanana ny mpandefa ary miditra amin'ny toetry ny fanarenana haingana mba hamaritana ny toerana misy ny fanarenana ny tambajotra amin'ny alàlan'ny acks dika mitovy voaray, ary avy eo dia manohy mampitombo ny varavarankely fitohanana.
Miadana manomboka
Rehefa tafapetraka ny fifandraisana TCP dia apetraka amin'ny sandan'ny MSS (haben'ny ampahany ambony indrindra) ny fikandrana fitohanana. Amin'izany fomba izany, ny tahan'ny fandefasana voalohany dia eo amin'ny MSS/RTT bytes/segondra. Ny bandwidth tena misy dia matetika lehibe lavitra noho ny MSS/RTT, ka ny TCP dia te-hahita ny tahan'ny fandefasana tsara indrindra, izay azo tanterahina amin'ny alàlan'ny fanombohana miadana.
Amin'ny dingana miadana dia manomboka amin'ny 1 MSS ny sandan'ny varavarankelin'ny fitohanana cwnd, ary isaky ny ekena ny ampahany amin'ny fonosana alefa dia ampiakarina MSS iray ny sandan'ny cwnd, izany hoe ny sandan'ny cwnd dia ho lasa 2 MSS. Aorian'izay dia ampitomboina avo roa heny ny sandan'ny cwnd isaky ny fampitaovana mahomby amin'ny ampahany amin'ny fonosana, sy ny sisa. Ny fizotry ny fitomboana manokana dia aseho amin'ny sary manaraka.
Na izany aza, tsy afaka mitombo foana ny tahan'ny fandefasana; tsy maintsy hifarana indraindray ny fitomboana. Noho izany, rahoviana no tapitra ny fampiakarana ny tahan'ny fandefasana? Ny fanombohana miadana matetika dia mamarana ny fiakaran'ny tahan'ny fandefasana amin'ny iray amin'ireo fomba maro:
Ny fomba voalohany dia ny tranga fahaverezan'ny fonosana mandritra ny dingan'ny fandefasana miadana. Rehefa misy fahaverezan'ny fonosana dia apetraky ny TCP ho 1 ny varavarankelin'ny fitohanan'ny mpandefa ary atomboka indray ny dingana miadana. Amin'izao fotoana izao, ny foto-kevitra momba ny ssthresh fanombohana miadana dia ampidirina, izay ny sanda voalohany dia ny antsasaky ny sandan'ny cwnd izay miteraka fatiantoka. Izany hoe, rehefa hita ny fitohanana, ny sandan'ny ssthresh dia antsasaky ny sandan'ny varavarankely.
Ny fomba faharoa dia ny mifandray mivantana amin'ny sandan'ny ssthresh tokonam-baravarana miadana. Satria ny sandan'ny ssthresh dia antsasaky ny sandan'ny varavarankely rehefa hita ny fitohanana, mety hitranga ny fahaverezan'ny fonosana isaky ny avo roa heny rehefa lehibe noho ny ssthresh ny cwnd. Noho izany, tsara kokoa ny mametraka ny cwnd ho ssthresh, izay hahatonga ny TCP hivadika ho fomba fanaraha-maso ny fitohanana ary hampitsahatra ny fanombohana miadana.
Ny fomba farany mety hifarana miadana dia raha misy acks miverimberina telo hita, ny TCP dia manao fandefasana haingana ary miditra amin'ny toetry ny fanarenana. (Raha tsy mazava ny antony misy fonosana ACK telo, dia hazavaina misaraka amin'ny mekanika retransmission izany.)
Fisorohana ny fitohanana
Rehefa miditra amin'ny toetry ny fanaraha-maso fitohanana ny TCP dia apetraka amin'ny antsasaky ny tokonam-baravaran'ny fitohanana ny cwnd. Midika izany fa tsy azo ampitomboina avo roa heny ny sandan'ny cwnd isaky ny misy ampahany amin'ny fonosana voaray. Raha ny tokony ho izy, dia raisina ny fomba conservative ka ny sandan'ny cwnd dia ampitomboina amin'ny MSS iray monja (halavan'ny ampahany ambony indrindra) rehefa vita ny fandefasana tsirairay. Ohatra, na dia ekena aza ny fizarana fonosana 10, ny sandan'ny cwnd dia hitombo MSS iray ihany. Ity dia modely fitomboana tsipika ary manana fetra ambony amin'ny fitomboana ihany koa. Rehefa mitranga ny fahaverezan'ny fonosana dia novaina ho MSS ny sandan'ny cwnd, ary ny sandan'ny ssthresh dia apetraka amin'ny antsasaky ny cwnd. Na hampitsahatra ny fitomboan'ny MSS ihany koa izany rehefa voaray ny valinteny ACK 3 miverimberina. Raha mbola voaray ny acks telo mihemotra aorian'ny fampisasaka ny sandan'ny cwnd, dia voarakitra ho antsasaky ny sandan'ny cwnd ny sandan'ny ssthresh ary ampidirina ny toetry ny fanarenana haingana.
Famerenana haingana
Ao amin'ny fanjakana Fast Recovery, ny sandan'ny varavarankelin'ny congestion cwnd dia ampitomboina amin'ny MSS iray isaky ny mahazo ACK miverimberina, izany hoe ACK izay tsy tonga amin'ny filaharana. Izany dia ny fampiasana ny ampahany amin'ny fonosana izay nampita soa aman-tsara tao amin'ny tambajotra mba hanatsarana ny fahombiazan'ny fampitana araka izay azo atao.
Rehefa tonga ny ACK amin'ny ampahan'ny packet very, ny TCP dia mampihena ny sandan'ny cwnd ary avy eo dia miditra amin'ny toetry ny fisorohana ny fitohanana. Izany dia mba hifehezana ny haben'ny varavarankelin'ny fitohanana sy hisorohana ny fitomboan'ny fitohanan'ny tambajotra.
Raha misy fotoana fiatoana aorian'ny toetry ny fanaraha-maso ny fitohanana, dia miharatsy kokoa ny toetry ny tambajotra ary ny TCP dia mifindra avy amin'ny toetry ny fisorohana ny fitohanana mankany amin'ny fanjakana miadana. Amin'ity tranga ity, ny sandan'ny fikandrana fitohanana cwnd dia apetraka amin'ny 1 MSS, ny halavan'ny ampahany ambony indrindra amin'ny fonosana, ary ny sandan'ny ssthresh fiatoana miadana dia apetraka amin'ny antsasaky ny cwnd. Ny tanjon'izany dia ny hampitombo tsikelikely ny haben'ny varavarankelin'ny fitohanana aorian'ny fiverenan'ny tambajotra mba handanjalanjana ny tahan'ny fifindrana sy ny haavon'ny fitohanan'ny tambajotra.
FAMINTINANA
Amin'ny maha protocole fitaterana azo itokisana, ny TCP dia mametraka fitaterana azo antoka amin'ny alàlan'ny laharan'ny filaharana, ny fanekena, ny fanaraha-maso ny fandefasana indray, ny fitantanana ny fifandraisana ary ny fanaraha-maso ny varavarankely. Anisan'izany, ny rafitra fanaraha-maso ny fikorianan'ny rivotra dia mifehy ny habetsaky ny angon-drakitra alefan'ny mpandefa araka ny fahafahan'ny mpandray, izay misoroka ny olan'ny fitohanana tambajotra sy ny fahasimban'ny asa. Ny rafitra fanaraha-maso ny fitohanana dia misoroka ny fisian'ny fitohanan'ny tambajotra amin'ny alàlan'ny fanitsiana ny habetsaky ny angona alefan'ny mpandefa. Ny foto-kevitry ny varavarankelin'ny fitohanana sy ny varavarankelin'ny fandefasana dia mifamatotra, ary ny habetsaky ny angona ao amin'ny mpandefa dia fehezina amin'ny alàlan'ny fanitsiana mavitrika ny haben'ny varavarankelin'ny fitohanana. Ny fiaingana miadana, ny fisorohana ny fitohanana ary ny fanarenana haingana dia ny ampahany telo lehibe amin'ny algorithm fanaraha-maso ny fitohanana TCP, izay manitsy ny haben'ny varavarankelin'ny fitohanana amin'ny alàlan'ny paikady samihafa mba hifanaraka amin'ny fahaiza-manao sy ny haavon'ny fitohanan'ny tambajotra.
Ao amin'ny fizarana manaraka, dia handinika amin'ny antsipiriany ny mekanika famerenan'ny TCP. Ny mekanika retransmission dia ampahany manan-danja amin'ny TCP mba hahazoana fifindran'ny azo antoka. Izy io dia miantoka ny fifindran'ny angona azo antoka amin'ny alàlan'ny famerenana indray ny angona very, simba na tara. Ny fitsipiky ny fampiharana sy ny paikadin'ny rafitra fampitana indray dia haseho sy hodinihina amin'ny antsipiriany ao amin'ny fizarana manaraka. Maharaha vaovao!
Fotoana fandefasana: Feb-24-2025