Sebetsa sa lekunutu sa TCP: Taolo ea Phallo ea Marang-rang le Taolo ea Tšebeliso ea Marang-rang

TCP Tšepahalang Lipalangoang
Kaofela ha rōna re tloaelane le protocol ea TCP e le protocol e ka tšeptjoang ea lipalangoang, empa e tiisa joang hore ho tšepahala ha lipalangoang?

Ho finyella phetisetso e ka tšeptjoang, lintlha tse ngata li lokela ho nahanoa, tse kang bobolu ba data, tahlehelo, ho pheta-pheta, le li-shards tse sa tloaelehang. Haeba mathata ana a ke ke a rarolloa, phetisetso e tšepahalang e ke ke ea finyelloa.

Ka hona, TCP e sebelisa mekhoa e kang nomoro ea tatellano, karabo ea tumello, taolo ea ho romela hape, tsamaiso ea khokahanyo, le taolo ea fensetere ho finyella phetisetso e tšepahalang.

Ka pampiri ena, re tla lebisa tlhokomelo ho fensetere e thellang, taolo ea phallo le taolo ea tšubuhlellano ea TCP. Mokhoa oa phetisetso o koaheloa ka thoko karolong e latelang.

Taolo ea Phallo ea Marang-rang
Network Flow Control kapa tse tsejoang e le Network Traffic Control ha e le hantle ke ponahatso ea likamano tse poteletseng pakeng tsa bahlahisi le bareki. Mohlomong u kile ua kopana le boemo bona haholo mosebetsing kapa lipuisanong. Haeba matla a mohlahisi a ho hlahisa a feta haholo matla a moreki a ho ja, a tla etsa hore mokoloko o hole ka ho sa feleng. Boemong bo tebileng haholoanyane, u ka 'na ua tseba hore ha melaetsa ea RabbitMQ e bokellana haholo, e ka baka ho senyeha ha tshebetso ea seva sa MQ kaofela. Ho joalo le ka TCP; haeba e sa hlokomeloe, melaetsa e mengata haholo e tla kenngoa marang-rang, 'me bareki ba tla be ba fetisitse matla a bona, ha bahlahisi ba tla tsoela pele ho romela melaetsa e kopitsoang, e tla ama ts'ebetso ea marang-rang haholo.

E le ho sebetsana le ketsahalo ena, TCP e fana ka mokhoa oa hore motho ea romelang a laole palo ea boitsebiso bo rometsoeng ho latela matla a sebele a ho amohela moamoheli, a tsejoang e le taolo ea phallo. Motho ea amohelang o boloka fensetere ea ho amohela, ha motho ea e romelang a boloka fensetere ea ho romela. Ho lokela ho hlokomeloa hore Windows tsena ke tsa khokahano e le 'ngoe ea TCP mme ha se likhokahano tsohle tse arolelanang fensetere.

TCP e fana ka taolo ea phallo ka ho sebelisa phetoho bakeng sa fensetere e amohelang. Fesetere ea ho amohela e fa motho ea romelang pontšo ea hore na sebaka sa cache se ntse se le bokae. Motho ea romelang o laola palo ea data e rometsoeng ho latela bokhoni ba sebele ba kamohelo ea moamoheli.

Motho ea amohelang molaetsa o tsebisa moromelli ka boholo ba data eo a ka e fumanang, 'me motho ea e romelang o romela ho fihlela moeli ona. Moeli ona ke boholo ba fensetere, hopola sehlooho sa TCP? Ho na le sebaka sa fensetere se amohelang, se sebelisetsoang ho bontša palo ea li-byte tseo moamoheli a li khonang kapa a ikemiselitseng ho li amohela.

Motho ea romelang molaetsa o tla romela nako le nako pakete ea fensetere, e sebelisetsoang ho bona hore na moamoheli o ntse a khona ho amohela data. Ha buffer ea moamoheli e le tsietsing ea ho khaphatseha, boholo ba fensetere bo behiloe ho boleng bo nyane ho laela moromelli ho laola palo ea data e rometsoeng.

Mona ke setšoantšo sa Taolo ea Phallo ea Marang-rang:

Taolo ea Sephethephethe

Taolo ea Tšitiso ea Marang-rang
Pele re kenyelletsa taolo ea tšubuhlellano, re hloka ho utloisisa hore ntle le fensetere ea ho amohela le fensetere ea ho romella, ho boetse ho na le fensetere ea tšubuhlellano, e sebelisoang haholo ho rarolla bothata ba hore na moromeli o qala ho romella data ka lebelo lefe fensetereng e amohelang. Ka hona, fensetere ea tšubuhlellano e boetse e hlokomeloa ke moromeli oa TCP. Re hloka algorithm ho etsa qeto ea hore na ke lintlha tse kae tse loketseng ho romelloa, kaha ho romela lintlha tse fokolang haholo kapa tse ngata haholo ha hoa nepahala, kahoo khopolo ea fensetere ea tšubuhlellano.

Taolong e fetileng ea phallo ea marang-rang, seo re neng re se qoba ke hore motho ea rometseng o ne a tlatsa cache ea moamoheli ka data, empa re ne re sa tsebe se etsahalang marang-rang. Ka tloaelo, marang-rang a khomphutha a sebakeng se arolelanoang. Ka lebaka leo, ho ka 'na ha e-ba le tšubuhlellano ea marang-rang ka lebaka la puisano pakeng tsa mabotho a mang.

Ha marang-rang a tletse, haeba palo e kholo ea lipakete e ntse e tsoela pele ho romeloa, e ka baka mathata a kang ho lieha le ho lahleheloa ke lipakete. Ka nako ena, TCP e tla fetisetsa boitsebiso hape, empa ho khutlisetsoa ho tla eketsa moroalo ho marang-rang, ho fella ka ho lieha ho hoholo le ho lahleheloa ke liphutheloana tse ngata. Sena se ka kena ketsong e mpe 'me sa tsoela pele ho hola.

Ka hona, TCP e ke ke ea hlokomoloha se etsahalang marang-rang. Ha marang-rang a tletse, TCP e itela ka ho fokotsa palo ea data eo e e romellang.

Ka hona, ho etsoa tlhahiso ea ho laola tšubuhlellano, e leng sepheo sa ho qoba ho tlatsa marang-rang ka boitsebiso bo tsoang ho motho ea romelang. Ho laola palo ea data eo moromeli a lokelang ho e romela, TCP e hlalosa mohopolo o bitsoang fensetere ea congestion. Algorithm ea taolo ea tšubuhlellano e tla lokisa boholo ba fensetere ea tšubuhlellano ho latela tekanyo ea tšubuhlellano ea marang-rang, e le ho laola palo ea data e rometsoeng ke motho ea e rometseng.

Fesetere ea tšubuhlellano ke eng? See se amana joang le fensetere ea ho romela?

Window ea Congestion ke boemo bo feto-fetohang bo hlokometsoeng ke motho ea rometseng bo lekanyetsang palo ea data eo moromelli a ka e romelang. Fesetere ea tšubuhlellano e fetoha ka matla ho latela boemo ba tšubuhlellano ea marang-rang.

Fesetere ea ho Romela ke boholo ba lifensetere tseo ho lumellanoeng ka tsona pakeng tsa moromeli le moamoheli e bonts'ang palo ea data eo moamoheli a ka e fumanang. Fesetere ea tšubuhlellano le fensetere ea ho romella li amana; fensetere ea ho romela hangata e lekana le bonyane ba tšubuhlellano le ho amohela Windows, ke hore, swnd = min(cwnd, rwnd).

Cwnd ea fensetere ea tšubuhlellano e fetoha ka tsela e latelang:

Haeba ho se na tšubuhlellano marang-rang, ke hore, ha ho na nako ea ho khutlisa hape, fensetere ea tšubuhlellano ea eketseha.

Haeba ho na le tšubuhlellano marang-rang, fensetere ea tšubuhlellano e fokotseha.

Motho ea romelang o etsa qeto ea hore na marang-rang a ferekanngoa ka ho shebella hore na pakete ea tumello ea ACK e amoheloa ka nako e behiloeng. Haeba motho ea romelang a sa amohele pakete ea tumello ea ACK ka nako e behiloeng, ho nkoa hore marang-rang a ferekanngoa.

Ntle le fensetere ea tšubuhlellano, ke nako ea ho buisana ka algorithm ea taolo ea TCP. Algorithm ea taolo ea tšubuhlellano ea TCP e na le likarolo tse tharo tse kholo:

Ho Qala butle:Qalong, fensetere ea tšubuhlellano ea cwnd e batla e le nyenyane, 'me motho ea romelang o eketsa fensetere ea tšubuhlellano ka potlako ho ikamahanya le bokhoni ba marang-rang.
Ho Qoba Tšhisollo:Ka mor'a hore fensetere ea tšubuhlellano e fete moeli o itseng, motho ea romelang o eketsa fensetere ea tšubuhlellano ka mokhoa o tsitsitseng ho fokotsa sekhahla sa kholo ea fensetere ea tšubuhlellano le ho qoba ho kenya marang-rang ho tlōla.
Pholiso e potlakileng:Haeba tšubuhlellano e etsahala, motho ea romelang o fokotsa halofo ea fensetere ea tšubuhlellano ebe o kena sebakeng sa ho hlaphoheloa ka potlako ho fumana sebaka sa ho hlaphoheloa ha marang-rang ka li-acks tse kopitsoang tse amohetseng, ebe o tsoela pele ho eketsa fensetere ea tšubuhlellano.

Butle-butle
Ha khokahano ea TCP e thehiloe, cwnd ea fensetere ea tšubuhlellano e behiloe qalong ho boleng bo tlase ba MSS (boholo ba karolo ea boholo). Ka tsela ena, sekhahla sa pele sa ho romella se mabapi le li-byte tsa MSS/RTT/motsotsoana. Bophahamo ba 'nete bo fumanehang hangata bo boholo ho feta MSS/RTT, kahoo TCP e batla ho fumana sekhahla se nepahetseng sa ho romella, se ka finyelloang ka ho qala butle.

Ts'ebetsong ea butle-butle, boleng ba fensetere ea tšubuhlellano cwnd bo tla qalisoa ho 1 MSS, 'me nako le nako ha karolo ea pakete e fetisitsoeng e amoheloa, boleng ba cwnd bo tla eketseha ka MSS e le' ngoe, ke hore, boleng ba cwnd bo tla fetoha 2 MSS. Ka mor'a moo, boleng ba cwnd bo imena habeli bakeng sa phetisetso e 'ngoe le e' ngoe e atlehileng ea karolo ea pakete, joalo-joalo. Mokhoa o khethehileng oa ho hōla o bontšoa setšoantšong se latelang.

 Taolo ea tšubuhlellano ea marang-rang

Leha ho le joalo, tekanyo ea ho romela e ke ke ea hōla kamehla; kgolo e tlameha ho fela ka nako e nngwe. Joale, sekhahla sa ho romela se fella neng? Ho qala butle butle hangata ho felisa keketseho ea sekhahla sa ho romella ka e 'ngoe ea litsela tse' maloa:

Tsela ea pele ke taba ea tahlehelo ea pakete nakong ea ho romela mokhoa oa ho qala butle. Ha tahlehelo ea pakete e etsahala, TCP e beha fensetere ea tšubuhlellano ea motho ea romelang cwnd ho 1 ebe e qala ts'ebetso ea ho qala butle. Mothating ona, ho hlahisoa khopolo ea "ssthresh" ea butle ea ho qala, eo boleng ba eona ba pele e leng halofo ea boleng ba cwnd e hlahisang tahlehelo ea pakete. Ke hore, ha tšubuhlellano e fumanoa, boleng ba ssthresh ke halofo ea boleng ba fensetere.

Mokhoa oa bobeli ke ho hokahanya ka kotloloho le boleng ba "ssthresh" butle-butle. Kaha boleng ba ssthresh ke halofo ea boleng ba fensetere ha ho fumanoa tšubuhlellano, tahlehelo ea pakete e ka 'na ea etsahala ha e 'ngoe le e 'ngoe e imena habeli ha cwnd e le kholo ho feta ssthresh. Ka hona, ho molemo ho beha cwnd ho ssthresh, e leng ho tla etsa hore TCP e fetole mokhoa oa ho laola tšubuhlellano le ho felisa ho qala butle.

Tsela ea ho qetela eo butle-butle e ka qalang ka eona ke haeba li-acks tse tharo tse sa hlokahaleng li fumanoa, TCP e etsa phetisetso e potlakileng 'me e kena boemong ba ho hlaphoheloa. (Haeba ho sa hlaka hore na ke hobane'ng ha ho na le liphutheloana tse tharo tsa ACK, e tla hlalosoa ka thoko ho mochine oa phetisetso.)

Ho Qoba Tšitiso
Ha TCP e kena sebakeng sa taolo ea tšubuhlellano, cwnd e behiloe ho halofo ea moeli oa tšubuhlellano ssthresh. Sena se bolela hore boleng ba cwnd bo ke ke ba imena habeli nako le nako ha karolo ea pakete e amoheloa. Ho e-na le hoo, mokhoa o batlang o le teng o amoheloa moo boleng ba cwnd bo eketsoang ka MSS e le 'ngoe feela (bolelele ba karolo e kholo ea pakete) ka mor'a hore phetiso ka 'ngoe e phethoe. Mohlala, leha likarolo tse 10 tsa lipakete li amoheloa, boleng ba cwnd bo tla eketseha ka MSS e le 'ngoe feela. Ena ke mohlala oa ho hōla ka mokhoa o lekanang 'me o boetse o na le moeli o ka holimo oa kholo. Ha tahlehelo ea pakete e etsahala, boleng ba cwnd bo fetoleloa ho MSS, 'me boleng ba ssthresh bo behiloe ho halofo ea cwnd. Kapa e tla emisa kholo ea MSS ha likarabo tse 3 tse sa hlokahaleng tsa ACK li amoheloa. Haeba li-acks tse tharo tse sa hlokahaleng li ntse li amoheloa ka mor'a ho fokotsa halofo ea boleng ba cwnd, boleng ba ssthresh bo tlalehoa e le halofo ea boleng ba cwnd 'me boemo ba ho hlaphoheloa ka potlako bo kenngoa.

Pholiso e potlakileng
Boemong ba Pholiso ea Kapele, boleng ba fensetere ea tšubuhlellano cwnd bo eketsoa ke MSS e le 'ngoe bakeng sa ACK e 'ngoe le e 'ngoe e sa fumaneheng, ke hore, ACK e sa fihleng ka tatellano. Sena ke ho sebelisa likarolo tsa lipakete tse fetisitsoeng ka katleho marang-rang ho ntlafatsa katleho ea phetisetso ka hohle kamoo ho ka khonehang.

Ha ACK ea karolo ea pakete e lahlehileng e fihla, TCP e fokotsa boleng ba cwnd ebe e kena sebakeng sa ho qoba ho ferekanngoa. Sena ke ho laola boholo ba fensetere ea tšubuhlellano le ho qoba ho eketsa tšubuhlellano ea marang-rang.

Haeba ho qeta nako ho etsahala ka mor'a hore boemo ba ho laola tšubuhlellano bo be teng, boemo ba marang-rang bo fetoha bo tebileng haholoanyane 'me TCP e falla ho tloha sebakeng sa ho qoba ho ferekanngoa ho ea ho boemo ba ho qala butle. Tabeng ena, boleng ba fensetere ea tšubuhlellano ea cwnd bo behiloe ho 1 MSS, bolelele ba karolo ea pakete e kholo, 'me boleng ba ssthresh ea butle-butle bo behiloe ho halofo ea cwnd. Sepheo sa sena ke ho eketsa butle-butle boholo ba fensetere ea tšubuhlellano ka mor'a hore marang-rang a hlaphoheloe ho leka-lekanya sekhahla sa phetisetso le tekanyo ea tšubuhlellano ea marang-rang.

Kakaretso
E le protocol e ka tšeptjoang ea lipalangoang, TCP e sebelisa lipalangoang tse ka tšeptjoang ka nomoro ea tatellano, tumello, taolo ea phetisetso, taolo ea khokahano le taolo ea lifensetere. Har'a bona, mokhoa oa ho laola phallo o laola palo ea data e rometsoeng ke motho ea romelang ho ea ka matla a sebele a ho amohela motho ea amohelang, e leng ho qoba mathata a tšubuhlellano ea marang-rang le ho senyeha ha ts'ebetso. Mokhoa oa ho laola tšubuhlellano o qoba ho hlaha ha tšubuhlellano ea marang-rang ka ho lokisa palo ea data e rometsoeng ke motho ea e rometseng. Likhopolo tsa fensetere ea tšubuhlellano le fensetere ea ho romella li amana, 'me palo ea data ho motho ea e romelang e laoloa ka ho fetola boholo ba fensetere ea tšubuhlellano. Ho qala butle, ho qoba tšubuhlellano le ho hlaphoheloa ka potlako ke likarolo tse tharo tse ka sehloohong tsa algorithm ea taolo ea TCP, e fetolang boholo ba fensetere ea tšubuhlellano ka mekhoa e fapaneng ea ho ikamahanya le maemo le tekanyo ea tšubuhlellano ea marang-rang.

Karolong e latelang, re tla hlahloba mokhoa oa phetisetso oa TCP ka botlalo. Mokhoa oa phetisetso ke karolo ea bohlokoa ea TCP ho fihlela phetisetso e tšepahalang. E netefatsa phetiso e tšepahalang ea data ka ho fetisetsa data e lahlehileng, e senyehileng kapa e liehang ho feta. Molawana wa phethagatso le leano la mokgwa wa phetiso e tla hlahiswa le ho hlahlojwa ka botlalo karolong e latelang. Lula u mametse!


Nako ea poso: Feb-24-2025