Tsamaiso ea Tšepo ea TCP
Kaofela re tseba protocol ea TCP e le protocol e tšepahalang ea lipalangoang, empa e netefatsa botšepehi ba lipalangoang joang?
Ho fihlella phetiso e tšepahalang, ho hlokahala lintlha tse ngata tse kang ho senyeha ha data, tahlehelo, ho pheta-pheta le likarolo tse sa laoleheng. Haeba mathata ana a sa rarolloe, phetiso e tšepahalang e ke ke ea finyelloa.
Ka hona, TCP e sebelisa mekhoa e kang nomoro ea tatellano, karabo ea kananelo, taolo ea ho romella hape, tsamaiso ea khokahano, le taolo ea fensetere ho fihlela phetiso e tšepahalang.
Pampiring ena, re tla tsepamisa maikutlo fensetereng e thellang, taolo ea phallo le taolo ea ho thibana ha TCP. Mokhoa oa phetisetso ea motlakase o akaretsoa ka thoko karolong e latelang.
Taolo ea Phallo ea Marang-rang
Taolo ea Phallo ea Marang-rang kapa e tsejoang e le Taolo ea Sephethephethe sa Marang-rang ha e le hantle ke pontšo ea kamano e poteletseng pakeng tsa bahlahisi le bareki. Mohlomong u kile ua kopana le boemo bona haholo mosebetsing kapa lipuisanong. Haeba bokhoni ba mohlahisi ba ho hlahisa bo feta bokhoni ba moreki ba ho sebelisa, bo tla etsa hore mola o hole ka ho sa feleng. Tabeng e tebileng haholoanyane, u ka 'na ua tseba hore ha melaetsa ea RabbitMQ e bokellana haholo, e ka baka ho senyeha ha ts'ebetso ea seva eohle ea MQ. Ho joalo le ka TCP; haeba e sa laoloe, melaetsa e mengata haholo e tla kenngoa marang-rang, 'me bareki ba tla be ba fetile bokhoni ba bona, ha bahlahisi ba tla tsoela pele ho romela melaetsa e habeli, e tla ama haholo ts'ebetso ea marang-rang.
Ho sebetsana le ketsahalo ena, TCP e fana ka mokhoa oa hore moromelli a laole bongata ba data e rometsoeng ho latela bokhoni ba 'nete ba kamohelo ea moamoheli, bo tsejoang e le taolo ea phallo. Moamoheli o boloka fensetere ea kamohelo, ha moromelli a boloka fensetere ea ho romella. Ho lokela ho hlokomeloa hore Windows tsena ke tsa khokahano e le 'ngoe feela ea TCP 'me ha se likhokahano tsohle tse arolelanang fensetere.
TCP e fana ka taolo ea phallo ka ho sebelisa phetoho bakeng sa fensetere ea ho amohela. Fensetere ea ho amohela e fa moromelli pontšo ea hore na ho ntse ho e-na le sebaka se sekae sa polokelo. Moromelli o laola palo ea data e rometsoeng ho latela bokhoni ba 'nete ba ho amohela ba moamoheli.
Moamoheli oa moamoheli o tsebisa moromelli ka boholo ba data eo a ka e fumanang, 'me moromelli o romela ho fihlela moeling ona. Moeli ona ke boholo ba fensetere, u hopola hlooho ea TCP? Ho na le tšimo ea fensetere ea moamoheli, e sebelisoang ho bontša palo ea li-byte tseo moamoheli a khonang kapa a ikemiselitseng ho li amohela.
Moamoheli oa molaetsa o tla romela pakete ea tlhahlobo ea fensetere nako le nako, e sebelisetsoang ho lemoha hore na moamoheli oa molaetsa o ntse a khona ho amohela data. Ha buffer ea moamoheli e le kotsing ea ho tlala, boholo ba fensetere bo beoa ho boleng bo bonyenyane ho laela moamoheli ho laola palo ea data e rometsoeng.
Setšoantšo sa Taolo ea Phallo ea Marang-rang ke sena:
Taolo ea Pherekano ea Marang-rang
Pele re hlahisa taolo ea pherekano, re hloka ho utloisisa hore ntle le fensetere ea ho amohela le fensetere ea ho romela, ho boetse ho na le fensetere ea pherekano, e sebelisoang haholo ho rarolla bothata ba hore na moromelli o qala ho romela data ka sekhahla sefe fensetereng ea ho amohela. Ka hona, fensetere ea pherekano e boetse e hlokomeloa ke moromelli oa TCP. Re hloka algorithm ho etsa qeto ea hore na ke data e kae e loketseng ho romelloa, kaha ho romela data e nyane haholo kapa e ngata haholo ha hoa loka, ka hona mohopolo oa fensetere ea pherekano.
Taolong ea phallo ea marang-rang e fetileng, seo re ileng ra se qoba e ne e le moromelli ea tlatsang cache ea moamoheli ka data, empa re ne re sa tsebe hore na ho etsahala eng marang-rang. Hangata, marang-rang a lik'homphieutha a tikolohong e arolelanoang. Ka lebaka leo, ho ka ba le pherekano ea marang-rang ka lebaka la puisano pakeng tsa baamoheli ba bang.
Ha marang-rang a tletse, haeba palo e kholo ea lipakete e ntse e romelloa, ho ka baka mathata a kang tieho le tahlehelo ea lipakete. Nakong ena, TCP e tla fetisa data hape, empa phetiso e tla eketsa moroalo marang-rang, e leng se fellang ka tieho e kholo le tahlehelo e eketsehileng ea lipakete. Sena se ka kena potolohong e mpe 'me sa tsoela pele ho hola.
Kahoo, TCP e ke ke ea hlokomoloha se etsahalang marang-rang. Ha marang-rang a tletse, TCP e itela ka ho fokotsa bongata ba data eo e e romelang.
Ka hona, ho sisintswe taolo ya tšubuhlellano, e ikemiseditseng ho qoba ho tlatsa netweke yohle ka data e tswang ho moromelli. Ho laola bongata ba data eo moromelli a lokelang ho e romela, TCP e hlalosa mohopolo o bitswang fensetere ya tšubuhlellano. Algorithm ya taolo ya tšubuhlellano e tla fetola boholo ba fensetere ya tšubuhlellano ho ya ka tekanyo ya tšubuhlellano ya netweke, e le ho laola bongata ba data e rometsweng ke moromelli.
Fensetere ea ho tlala ke eng? See se amana joang le fensetere ea ho romella?
Fensetere ea ho Koaleha ke phetoho ea boemo e bolokiloeng ke moromelli e etsang qeto ea hore na moromelli a ka romela data e kae. Fensetere ea ho koaleha e fetoha ka mokhoa o feto-fetohang ho latela boemo ba ho koaleha ha marang-rang.
Fensetere ea ho Romela ke boholo ba fensetere bo lumellanoeng pakeng tsa moromelli le moamoheli bo bontšang bongata ba data eo moamoheli a ka e fumanang. Fensetere ea ho tlatsana le fensetere ea ho romela lia amana; fensetere ea ho romela hangata e lekana le bonyane ba ho tlatsana le ho amohela Windows, ke hore, swnd = min(cwnd, rwnd).
Fensetere ea ho thibana ha lintho e fetoha ka tsela e latelang:
Haeba ho se na pherekano marangrang, ke hore, ha ho na nako ea ho tima phetiso ea data hape, fensetere ea pherekano ea eketseha.
Haeba ho na le tšubuhlellano marangrang, fensetere ea tšubuhlellano ea fokotseha.
Moromelli o etsa qeto ea hore na marang-rang a tletse ka ho sheba hore na pakete ea kananelo ea ACK e amohetsoe nakong e boletsoeng. Haeba moromelli a sa fumane pakete ea kananelo ea ACK nakong e boletsoeng, ho nkoa hore marang-rang a tletse.
Ntle le fensetere ea pherekano, ke nako ea ho buisana ka algoriti ea taolo ea pherekano ea TCP. Algoriti ea taolo ea pherekano ea TCP e na le likarolo tse tharo tsa bohlokoa:
Qalo e Butle:Qalong, fensetere ea tšubuhlellano ea cwnd e nyane haholo, 'me moromelli o eketsa fensetere ea tšubuhlellano ka potlako ho ikamahanya le bokhoni ba marang-rang kapele.
Ho Qoba ho Tshoarellana ha Metsi:Ka mora hore fensetere ya tshubuhlellano e fete moedi o itseng, moromelli o eketsa fensetere ya tshubuhlellano ka tsela e otlolohileng ho diehisa sekgahla sa kgolo sa fensetere ya tshubuhlellano le ho qoba ho imetsa marangrang haholo.
Pholiso e Potlakileng:Haeba ho hlaha pherekano, moromelli o arola fensetere ya pherekano ka halofo mme o kena boemong ba ho hlaphoheloa ka potlako ho fumana sebaka sa pholiso ya netweke ka di-ack tse amohetsweng tse pedi, ebe o tswela pele ho eketsa fensetere ya pherekano.
Qalo e Butle
Ha khokahano ea TCP e thehiloe, cwnd ea fensetere ea congestion e qala ka ho beoa ho boleng bo tlase ba MSS (boholo ba karolo e phahameng). Ka tsela ena, sekhahla sa pele sa ho romella se ka ba li-byte tsa MSS/RTT/motsotsoana. Bongata ba 'nete bo fumanehang hangata bo boholo ho feta MSS/RTT, kahoo TCP e batla ho fumana sekhahla se setle sa ho romella, se ka finyelloang ka ho qala butle.
Mokgweng wa ho qala butle, boleng ba cwnd ya fensetere ya congestion bo tla qalwa ho 1 MSS, mme nako le nako ha karolo ya pakete e fetisetswang e ananelwa, boleng ba cwnd bo tla eketswa ka MSS e le nngwe, ke hore, boleng ba cwnd bo tla ba 2 MSS. Kamora moo, boleng ba cwnd bo imena habeli bakeng sa phetiso e nngwe le e nngwe e atlehileng ya karolo ya pakete, jj. Ts'ebetso e ikgethang ya kgolo e bontshwa setshwantshong se latelang.
Leha ho le jwalo, sekgahla sa ho romela ha se kgone ho hola kamehla; kgolo e tlameha ho fela ka nako e nngwe. Jwale, keketseho ya sekgahla sa ho romela e fela neng? Ho qala butle hangata ho fedisa keketseho ya sekgahla sa ho romela ka e nngwe ya ditsela tse mmalwa:
Tsela ea pele ke taba ea tahlehelo ea pakete nakong ea ts'ebetso ea ho romela ea ho qala butle. Ha tahlehelo ea pakete e etsahala, TCP e beha fensetere ea ho thibana ha moromelli ho 1 mme e qala ts'ebetso ea ho qala butle. Ntlheng ena, mohopolo oa moeli oa ho qala butle oa ssthresh oa hlahisoa, oo boleng ba oona ba pele e leng halofo ea boleng ba cwnd bo hlahisang tahlehelo ea pakete. Ke hore, ha ho fumanoa ho thibana, boleng ba ssthresh ke halofo ea boleng ba fensetere.
Tsela ea bobeli ke ho hokahana ka kotloloho le boleng ba ssthresh ea moeli oa ho qala butle. Kaha boleng ba ssthresh ke halofo ea boleng ba fensetere ha ho fumanoa ho thibana, tahlehelo ea pakete e ka etsahala ha cwnd e imena habeli ha ssthresh e le kholo ho feta cwnd. Ka hona, ho molemo ho beha cwnd ho ssthresh, e leng se tla etsa hore TCP e fetohele mokhoeng oa taolo ea ho thibana le ho felisa ho qala butle.
Tsela ea ho qetela eo ho qala butle ho ka fellang ka eona ke haeba ho fumanoa li-ack tse tharo tse sa hlokahaleng, 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 lipakete tse tharo tsa ACK, e tla hlalosoa ka thoko ka mokhoa oa phetisetso e ncha.)
Ho Qoba ho Tshohanyetso
Ha TCP e kena boemong ba taolo ya pherekano, cwnd e bewa halofong ya moedi wa pherekano ssthresh. Sena se bolela hore boleng ba cwnd bo ke ke ba imena habeli nako le nako ha karolo ya pakete e amohelwa. Ho ena le hoo, ho amohelwa mokgwa o nang le tlhokomelo e itseng moo boleng ba cwnd bo eketswang ka MSS e le nngwe feela (bolelele bo boholo ba karolo ya pakete) kamora hore phetiso ka nngwe e phethelwe. Mohlala, leha dikarolo tse 10 tsa pakete di ka ananelwa, boleng ba cwnd bo tla eketseha feela ka MSS e le nngwe. Ena ke mohlala wa kgolo e otlolohileng mme hape o na le moedi o ka hodimo kgolong. Ha tahlehelo ya pakete e etsahala, boleng ba cwnd bo fetolwa ho ba MSS, mme boleng ba ssthresh bo bewa halofong ya cwnd. Kapa e tla boela e emise kgolo ya MSS ha dikarabo tse 3 tse sa hlokahaleng tsa ACK di amohelwa. Haeba di-ack tse tharo tse sa hlokahaleng di ntse di amohelwa kamora ho fokotsa boleng ba cwnd ka halofo, boleng ba ssthresh bo tla rekotwa e le halofo ya boleng ba cwnd mme boemo ba ho hlaphoheloa ka potlako bo kenngwa.
Pholiso e Potlakileng
Boemong ba Fast Recovery, boleng ba cwnd ea fensetere ea congestion bo eketsoa ka 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 fetiselitsoeng 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 boemong ba ho qoba ho kopana. Sena ke ho laola boholo ba fensetere ea ho kopana le ho qoba ho eketsa ho kopana ha marang-rang.
Haeba nako e fela kamora boemo ba taolo ya tšubuhlellano, boemo ba marangrang bo ba bobe haholo mme TCP e tloha boemong ba ho qoba tšubuhlellano ho ya boemong ba ho qala butle. Tabeng ena, boleng ba cwnd ya fensetere ya tšubuhlellano bo behilwe ho 1 MSS, bolelele bo boholo ba karolo ya pakete, mme boleng ba ssthresh ya moedi wa ho qala butle bo behilwe ho halofo ya cwnd. Morero wa sena ke ho eketsa boholo ba fensetere ya tšubuhlellano butle-butle kamora hore marangrang a hlaphoheloe ho leka-lekanya sekgahla sa phetiso le tekanyo ya tšubuhlellano ya marangrang.
Kakaretso
Jwalo ka protocol e tshepahalang ya dipalangwang, TCP e kenya tshebetsong dipalangwang tse tshepahalang ka palo ya tatellano, kananelo, taolo ya phetisetso botjha, taolo ya kgokelo le taolo ya fensetere. Har'a tsona, mokgwa wa taolo ya phallo o laola bongata ba data e romelwang ke moromelli ho ya ka bokgoni ba sebele ba ho amohela ba moamoheli, e leng se qobang mathata a ho tlala ha marangrang le ho senyeha ha tshebetso. Mokgwa wa taolo ya tlala o qoba ho hlaha ha tlala ya marangrang ka ho fetola bongata ba data e romelwang ke moromelli. Mehopolo ya fensetere ya tlala le fensetere ya ho romela di amana, mme bongata ba data ho moromelli bo laolwa ka ho fetola boholo ba fensetere ya tlala ka matla. Qalo e liehang, ho qoba tlala le ho hlaphoheloa ka potlako ke dikarolo tse tharo tse ka sehloohong tsa algorithm ya taolo ya tlala ya TCP, e fetolang boholo ba fensetere ya tlala ka mawa a fapaneng ho ikamahanya le bokgoni le tekanyo ya tlala ya marangrang.
Karolong e latelang, re tla hlahloba mokhoa oa phetisetso ea TCP ka botlalo. Mokhoa oa phetisetso ea data ke karolo ea bohlokoa ea TCP ho fihlela phetisetso e tšepahalang. E netefatsa phetisetso e tšepahalang ea data ka ho fetisa data e lahlehileng, e senyehileng kapa e liehang. Molao-motheo oa ts'ebetsong le leano la mokhoa oa phetisetso ea data li tla hlahisoa le ho hlahlojoa ka botlalo karolong e latelang. Lula u mametse!
Nako ea poso: Hlakola-24-2025

