TCP Kev Tiv Thaiv Kev Thauj TCP
Peb txhua tus paub txog TCP raws tu qauv raws li kev ntseeg tau raws tu qauv raws tu qauv, tab sis nws ua li cas thiaj li ua kom cov kev ntseeg tau ntawm thauj?
Yuav kom ua tiav kev txhim khu kev qha kis tau, ntau yam uas yuav tsum tau txiav txim siab, kev ua tsis ncaj, poob, theej, thiab tawm-ntawm-xaj shards. Yog tias cov teeb meem no tsis tuaj yeem daws, muaj kev txhim khu kev qha kis tsis tau.
Yog li ntawd, TCP cov tshuab ua haujlwm xws li Caws Npe, Kev Tswj Xyuas Kev Coj Mus, Kev Tswj Xyuas Kev Sib Txuas, thiab qhov rai tswj hwm kom ua tiav kev txhim kho.
Hauv daim ntawv no, peb yuav hais txog cov zawv zawg qhov rai, ntws tswj thiab tswj kev tswj tsis tau ntawm TCP. Lub tshuab rov qab siv dua yog them rau hauv ntu txuas ntxiv.
Network Flow tswj
Network Flow tswj lossis paub tias yog network tswj kev tswj hwm yog qhov tseeb ntawm kev sib raug zoo ntawm cov neeg tsim khoom thiab cov neeg siv khoom. Koj yuav tau tuaj hla cov xwm txheej no ntau yam ntawm kev ua haujlwm lossis hauv kev sib tham. Yog tias tus tsim kom muaj peev xwm ua tau zoo tshaj tus neeg tau txais kev siv lub peev xwm haus, nws yuav ua rau cov kab ntawv kom loj hlob zuj zus. Hauv rooj plaub loj loj dua, koj tuaj yeem paub tias thaum muaj ntau dhau lawm, nws tuaj yeem ua rau muaj kev ua haujlwm ntawm tag nrho MQ server. Tib yam yog muaj tseeb rau TCP; Yog tias seem tsis tau txiav tawm, ntau cov lus yuav muab tso rau hauv lub network, thiab cov neeg tsim khoom yuav txuas ntxiv rau cov lus luam tawm ntxiv, uas yuav cuam tshuam ntau ntxiv rau kev ua haujlwm ntawm lub network.
Txhawm rau hais txog qhov kev tshwm sim no, TCP muab ib tus kws kho hluav taws xob rau tus xa los tswj cov ntaub ntawv xa raws li lub peev xwm txais tos, uas yog lub npe hu ua kev tswj hwm ntws. Tus tau txais kom muaj kev txais lub qhov rai, thaum tus xa cov khaws cia xa lub qhov rais. Nws yuav tsum raug sau tseg tias cov Windows no tsuas yog rau ib qho TCP kev txuas thiab tsis yog txhua qhov sib txuas qhia tawm lub qhov rai.
TCP muab kev tswj hwm los ntawm kev siv cov sib txawv rau lub qhov rai tau txais. Tau txais lub qhov rais muab cov xa cov ntawv qhia txog qhov chaw cache cache tau ntau npaum li cas. Tus xa cov xa cov ntaub ntawv xa tawm raws li qhov kev lees txais tiag tiag ntawm tus txais.
Tus tuav tus neeg tau txais kev xa ntawm tus xa ntawm qhov loj ntawm cov ntaub ntawv nws tuaj yeem tau txais, thiab tus xa xa mus rau qhov kev txwv no. Qhov kev txwv no yog lub qhov rai loj, nco ntsoov lub TCP header? Muaj tus tau txais lub qhov rai teb, uas yog siv los qhia tus naj npawb ntawm bytes tus neeg txais khoom muaj peev xwm lossis kam txais.
Tus neeg xa khoom yuav ua ntu zus xa lub qhov rai sojntsuam, uas yog siv los tshawb xyuas seb tus tswv tsev tau txais yog tseem tuaj yeem lees txais cov ntaub ntawv. Thaum tus tau txais qhov tsis txaus ntseeg yog nyob rau hauv qhov txaus ntshai ntawm overflowing, lub qhov rais loj tau teev rau tus neeg xa me me los qhia tus xa kom tswj tau cov ntaub ntawv xa.
Ntawm no yog lub network ntws tswj daim duab:
Network congages tswj
Ua ntej kev tswj hwm kev tswj hwm ua ke, peb yuav tsum nkag siab qhov ntawd ntxiv los daws qhov teeb meem ntawm tus nqi xa khoom pib xa cov ntaub ntawv mus rau lub qhov rai tau txais. Yog li ntawd, lub qhov rais congestion kuj tseem khaws cia los ntawm TCP Sender. Peb xav tau cov algorithm los txiav txim siab ntau npaum li cas cov ntaub ntawv yog qhov tsim nyog xa, txij li xa cov ntaub ntawv tsawg dhau los yog tsis zoo tshaj plaws, yog li lub qhov rais congestion.
Nyob rau hauv yav dhau los network ntws tswj, dab tsi peb zam yog tus xa yog tus xa cov ntawv txais nrog cov ntaub ntawv, tab sis peb tsis paub dab tsi tshwm sim hauv lub network. Feem ntau, khoos phis tawj siv tau nyob hauv ib puag ncig sib koom. Raws li qhov tshwm sim, tej zaum yuav muaj kev sib txuas network vim kev sib txuas lus ntawm lwm tus tswv.
Thaum lub network yog congested, yog tias muaj ntau ntawm cov pob ntawv tau txuas ntxiv xa, nws yuav ua teeb meem xws li kev ncua thiab poob ntawm pob. Txij ntawm no, TCP yuav xa rov qab cov ntaub ntawv, tab sis cov ntaub ntawv rov qab yuav ntxiv lub nra ntawm lub network, ua rau qeeb qeeb thiab ntau pob ntawv poob. Qhov no tuaj yeem nkag mus rau hauv kev ua phem thiab ua kom loj dua.
Yog li, tcp tsis quav ntsej txog dab tsi tshwm sim hauv lub network. Thaum lub network yog congested, tcp txi nws tus kheej los ntawm kev txo cov ntaub ntawv nws xa.
Yog li ntawd, kev tswj hwm tau yog xav tau, uas ua kom tsis txhob sau tag nrho cov network nrog cov ntaub ntawv los ntawm tus xa. Txhawm rau tswj cov nyiaj ntawm cov ntaub ntawv xa yuav tsum xa, TCP txhais lub tswvyim hu ua lub qhov rais congestion. Lub cangestion tswj algorithm yuav kho qhov loj me ntawm lub sib txuas ntawm lub network, yog li los tswj hwm cov ntaub ntawv xa los ntawm tus xa.
Dab tsi yog lub qhov rais sib npaug? Qhov no yuav ua li cas nrog tus xa lub qhov rais?
Lub congestion window yog lub xeev kuj hloov tau los ntawm tus xa cov ntawv uas txiav txim siab cov ntaub ntawv tus xa tuaj yeem xa tuaj yeem xa tuaj. Lub congestion windose hloov pauv hloov dynamically raws li theem kev sib deev ntawm lub network.
Cov xa tawm yog qhov pom zoo ntawm lub qhov rais loj ntawm tus xa thiab txais uas qhia tau cov ntaub ntawv uas tau txais. Lub congestion window thiab xa lub qhov rais muaj cuam tshuam; Cov xa tawm yog feem ntau sib npaug ntawm qhov tsawg kawg nkaus ntawm kev cig, uas tau txais Windows, uas yog, so = Min (rwnd).
Lub congestion window cwnd pauv raws li hauv qab no:
Yog tias tsis muaj congestion hauv lub network, piv txwv li, tsis tau rov txais sijhawm caij nyoog tshwm sim, lub qhov rais congestion,
Yog tias muaj congestion nyob rau hauv lub network, lub qhov rais congestion txo.
Tus xa cov ntawv txiav txim seb lub network yog kev saib seb puas tau txais pob ntawv Ack lees paub tsis pub dhau lub sijhawm. Yog tias tus Sender tsis tau txais ACK lees paub pob ntawv tsis pub dhau lub sijhawm, nws tau txiav txim siab tias lub network yog congested.
Ntxiv nrog rau lub qhov rais congestion, nws yog lub sijhawm los tham txog TCP congalion tswj algorithm. TCP congfest tswj algorithm muaj ntawm peb qhov tseem ceeb:
Qeeb pib:Thaum pib, lub qhov rais congestion yog qhov me me, thiab tus xa ua kom nce cov kev sib txuas nrog kev hloov kho kom sai sai.
Kev tiv thaiv tsis pub:Tom qab lub qhov rais congestion ntau tshaj li ib tug neeg xa khoom, tus xa nce cov kab kev sib tsoo ntawm txoj kev sib tw ntawm kev sib tw ntawm lub network.
Fast rov qab:Yog tias tsis sib haum xeeb tshwm sim, tus xa tawm ntawm lub qhov rais sib txuas thiab nkag mus rau qhov chaw ua haujlwm rov qab los ntawm kev tau txais cov acks duplicks, thiab tom qab ntawd txuas ntxiv mus ua kom lub qhov rai dupkesest.
Qeeb pib
Thaum lub tcp kev sib txuas yog tsim, lub qhov rais sib txuas tau muab tso rau qhov tsawg kawg nkaus mss (ntau tshaj ntu loj) tus nqi. Txoj kev no, tus thawj pib xa tau yog hais txog MSS / RTT bytes / thib ob. Bandwidth feem ntau yog ntau dua MSS / RTT, yog li TCP xav nrhiav cov kev xa tawm zoo tshaj plaws, uas tuaj yeem ua tiav los ntawm kev pib qeeb.
Hauv cov txheej txheem qeeb-pib, tus nqi ntawm lub qhov rais congestion tau lees paub, tus muaj txiaj ntsig ntawm CWD yuav dhau los ua 2 mss. Tom qab ntawd, tus nqi ntawm CWND yog ob npaug rau txhua qhov ua tiav kev sib kis tau sib kis ntawm cov pob ntawv sib txuas, thiab lwm yam. Cov txheej txheem kev loj hlob tshwj xeeb yog qhia hauv daim duab hauv qab no.
Txawm li cas los xij, tus nqi xa tsis tuaj yeem loj tuaj; txoj kev loj hlob yuav tsum tau xaus rau qee lub sijhawm. Yog li, thaum twg tus xa tus nqi nce ntxiv? Qeeb-pib ib txwm xaus rau kev nce hauv kev xa tus nqi hauv ib qho ntawm ntau txoj kev:
Thawj txoj kev yog rooj plaub ntawm pob ntawv poob thaum xa cov txheej txheem ntawm kev pib qeeb. Thaum pob ntawv poob tshwm sim, TCP teeb tsa tus sender's congestion window cwnd mus rau 1 thiab rov pib dua cov txheej txheem qeeb. Txij ntawm no, lub tswv yim ntawm kev pib qeeb pib ua haujlwm, uas nws tus nqi pib yog ib nrab ntawm tus nqi ntawm CWDD uas tsim cov pob ntawv poob. Ntawd yog, thaum tsis muaj kev kuaj pom, tus nqi ntawm SSthresh yog ib nrab ntawm lub qhov rai tus nqi.
Qhov thib ob txoj kev yog ncaj ncaj ncaj ncaj nrog tus nqi ntawm qeeb-pib ntsuas tshaj tawm SSthresh. Txij li tus nqi ntawm SSthresh yog ib nrab ntawm lub qhov rais tus nqi thaum conget tsis pom, yuav tshwm sim nrog txhua ob npaug rau ob npaug rau ob npaug rau ob npaug rau ob npaug ntawm ssthresh. Yog li ntawd, nws yog qhov zoo tshaj plaws los teeb tsa CNWD rau TSThresh, uas yuav ua rau TCP hloov mus rau hom tswj tau thiab pib qeeb-pib.
Txoj kev kawg uas qeeb qeeb yog tias peb qhov actundarant actected, TCP ua tau cov kev xa rov qab ceev thiab nkag mus rau lub xeev rov qab. (Yog tias nws tsis meej vim li cas muaj peb ACK PACKETS, nws yuav raug piav qhia cais tawm hauv lub tshuab rov qab.)
Kev Tiv Thaiv Kev Ncaj Ncees
Thaum TCP nkag mus rau hauv lub xeev congonestion, cwnd tau teem rau ib nrab ntawm capgestes pib ua raws li theshresh. Qhov no txhais tau hais tias tus nqi ntawm CWND tsis tuaj yeem ob npaug txhua zaus ib pob ntawv teev tau txais. Hloov chaw, ib txoj kev sib luag yog tau txais nyob rau hauv uas tus nqi ntawm cwnd yog nce los ntawm tsuas yog ib pob ntawv segment ntev) tom qab txhua kis tau ua tiav. Piv txwv li, txawm hais tias 10 pob ntawv ntu tau lees paub, tus nqi ntawm CWND tsuas yog nce los ntawm ib qho MSS. Nov yog txoj kab kev loj hlob qauv thiab nws tseem muaj qhov nce siab ntawm kev loj hlob. Thaum pob ntawv poob tshwm sim, tus nqi ntawm CWND tau hloov pauv mus rau MSS, thiab tus nqi ntawm SSthresh tau teev rau ib nrab ntawm cwnd. Los yog nws tseem yuav nres txoj kev loj hlob ntawm MSS thaum 3 cov lus teb tsis tau txais txiaj ntsig tau txais. Yog tias peb redundant acks tseem tau txais tom qab halving tus nqi ntawm cwnd, tus nqi ntawm tus nqi sau ua ib nrab tus nqi ntawm CWNS ntawm CWNS ntawm CWNY ntawm CWD thiab lub xeev ceev ceev tau nkag mus.
Far rov qab
Nyob rau hauv lub xeev rov qab zoo, tus nqi ntawm lub congestion window cwnd yog nce los ntawm ib lub MSS rau txhua tus tau txais Redundant Apek, uas yog, Ack uas tsis tuaj txog hauv ntu zuj zus. Qhov no yog ua kom siv cov ntu txuas uas tau sib kis tau zoo hauv lub network los txhim kho kev kis tau kev ua tau zoo kom ntau li ntau tau.
Thaum ib lub ACK ntawm cov pob ntawv ploj tau tuaj txog, TCP txo tus nqi ntawm CWNT thiab tom qab ntawd nkag mus rau hauv lub xeev conalestion. Qhov no yog los tswj qhov loj me ntawm lub congestion window thiab tsis txhob nce ntxiv mus ntxiv rau ntau lub network tsis sib xws.
Yog tias lub sijhawm ua haujlwm tshwm sim tom qab lub xeev canfxag, lub network muaj zog loj dua thiab TCP midension tsis zam lub xeev rau lub xeev qeeb. Hauv qhov no, tus nqi ntawm lub congestion window cwnd tau teem rau 1 mss, tus nqi ntawm lub qeeb-pib xa mus rau ib nrab ntawm cwnd. Lub hom phiaj ntawm qhov no yog kom rov ua qhov loj me me ntawm lub qhov rais sib txuas tom qab lub network rov qab los sib npaug ntawm cov nqi sib npaug thiab cov lej ntawm network congestion.
Lub ntsiab
Raws li kev txhim khu kev qha Ntawm lawv, cov ntws tswj tswj cov me nyuam tswj cov ntaub ntawv xa los ntawm tus neeg txais nyiaj raws li qhov muaj peev xwm tau txais, uas zam cov teeb meem ntawm kev sib tw network thiab ua haujlwm. Lub congion tswj kev tswj xyuas mechanism zam qhov tshwm sim ntawm kev sib txuas network los ntawm kev kho cov ntaub ntawv xa los ntawm tus xa. Cov ntsiab lus ntawm lub qhov rais congestion thiab xa lub qhov rai muaj feem xyuam rau lwm tus, thiab cov nyiaj ntawm tus xa tawm yog tswj hwm los ntawm qhov loj me ntawm lub qhov rais congestion. Kev pib qeeb, kev zam tsis dhau thiab yoo mov yog qhov loj ntawm tcp congestion tswj algorithm, uas hloov kho kom haum rau lub peev xwm thiab kev sib deev ntawm lub network.
Hauv ntu txuas ntxiv, peb yuav tshuaj xyuas TCP's Recransmissate Mechanism hauv kev nthuav dav. Retransmiss mechanism yog ib feem tseem ceeb ntawm TCP kom ua tiav kev txhim khu kev qha. Nws ua kom ntseeg tau tias lub peev xwm txhim khu kev qha ntawm cov ntaub ntawv los ntawm rov qab ploj, corrupted lossis qeeb cov ntaub ntawv. Kev siv tes ua haujlwm thiab lub tswv yim ntawm cov me nyuam rov qab los ntawm kev nthuav dav thiab tshuaj ntsuam nyob rau hauv ntu txuas ntxiv. Nyob tuned!
Lub Sijhawm Post: Feb-24-2025