Kev Thauj Mus Los Ntawm TCP Kev Ntseeg Siab
Peb txhua tus paub txog TCP protocol ua ib qho kev thauj mus los uas ntseeg tau, tab sis nws ua li cas thiaj ua kom muaj kev ntseeg siab ntawm kev thauj mus los?
Yuav kom xa tau cov ntaub ntawv tau zoo, yuav tsum xav txog ntau yam xws li kev puas tsuaj ntawm cov ntaub ntawv, kev poob, kev theej cov ntaub ntawv, thiab cov ntaub ntawv tawg uas tsis raws li qhov yuav tsum tau ua. Yog tias cov teeb meem no daws tsis tau, kev xa tau cov ntaub ntawv tau zoo yuav tsis ua tiav.
Yog li ntawd, TCP siv cov txheej txheem xws li tus lej sib law liag, kev lees paub teb, kev tswj hwm rov xa, kev tswj hwm kev sib txuas, thiab kev tswj hwm qhov rai kom ua tiav kev xa xov tau zoo.
Hauv tsab ntawv no, peb yuav tsom mus rau qhov rais swb, kev tswj kev ntws thiab kev tswj kev sib tsoo ntawm TCP. Lub tshuab rov xa dua tau tham txog cais hauv ntu tom ntej.
Kev Tswj Xyuas Kev Ntws Hauv Network
Kev Tswj Xyuas Kev Nqus Khoom Hauv Network lossis paub tias yog Kev Tswj Xyuas Kev Nqus Khoom Hauv Network yog qhov tseeb ntawm kev sib raug zoo ntawm cov neeg tsim khoom thiab cov neeg siv khoom. Tej zaum koj tau ntsib qhov xwm txheej no ntau zaus ntawm kev ua haujlwm lossis hauv kev xam phaj. Yog tias tus neeg tsim khoom lub peev xwm tsim khoom ntau dua li tus neeg siv khoom lub peev xwm siv, nws yuav ua rau cov kab ntawv loj hlob mus tas li. Hauv qhov xwm txheej loj dua, koj yuav paub tias thaum cov lus RabbitMQ sib sau ua ke ntau dhau, nws tuaj yeem ua rau kev ua haujlwm ntawm tag nrho MQ server poob qis. Tib yam yog qhov tseeb rau TCP; yog tias tsis kuaj xyuas, ntau cov lus yuav raug muab tso rau hauv lub network, thiab cov neeg siv khoom yuav tau dhau lawv lub peev xwm, thaum cov neeg tsim khoom yuav txuas ntxiv xa cov lus rov ua dua, uas yuav cuam tshuam loj heev rau kev ua haujlwm ntawm lub network.
Yuav kom daws tau qhov teeb meem no, TCP muab ib txoj hauv kev rau tus xa los tswj cov ntaub ntawv xa raws li lub peev xwm txais tau tiag tiag ntawm tus txais, uas hu ua kev tswj kev ntws. Tus txais tswj lub qhov rais txais, thaum tus xa tswj lub qhov rais xa. Yuav tsum nco ntsoov tias cov Windows no tsuas yog rau ib qho kev sib txuas TCP thiab tsis yog txhua qhov kev sib txuas sib koom lub qhov rais.
TCP muab kev tswj hwm kev ntws los ntawm kev siv ib qho variable rau lub qhov rais txais. Lub qhov rais txais qhia rau tus xa ntawv tias muaj pes tsawg qhov chaw cache tseem muaj. Tus xa ntawv tswj hwm qhov ntau ntawm cov ntaub ntawv xa raws li qhov muaj peev xwm lees txais tiag tiag ntawm tus txais.
Tus neeg txais tos qhia rau tus neeg xa ntawv txog qhov loj ntawm cov ntaub ntawv uas nws tuaj yeem tau txais, thiab tus neeg xa ntawv xa mus txog qhov txwv no. Qhov txwv no yog qhov loj ntawm lub qhov rai, koj puas nco qab TCP header? Muaj ib daim teb qhov rai txais, uas yog siv los qhia tus lej ntawm cov bytes uas tus neeg txais tuaj yeem lossis txaus siab txais.
Tus neeg xa ntawv yuav xa ib pob ntawv tshawb nrhiav qhov rai tsis tu ncua, uas yog siv los nrhiav seb tus neeg txais ntawv puas tseem tuaj yeem txais cov ntaub ntawv. Thaum lub buffer ntawm tus neeg txais muaj kev phom sij ntawm kev puv, qhov loj ntawm qhov rai raug teeb tsa rau tus nqi me dua los qhia tus neeg xa ntawv kom tswj tau qhov ntau ntawm cov ntaub ntawv xa mus.
Nov yog daim duab qhia txog Network Flow Control:
Kev Tswj Xyuas Kev Sib Txuas Lus Hauv Is Taws Nem
Ua ntej yuav qhia txog kev tswj kev sib tsoo, peb yuav tsum nkag siab tias ntxiv rau lub qhov rais txais thiab lub qhov rais xa, kuj tseem muaj lub qhov rais sib tsoo, uas feem ntau yog siv los daws qhov teeb meem ntawm qhov nrawm uas tus neeg xa pib xa cov ntaub ntawv mus rau lub qhov rais txais. Yog li ntawd, lub qhov rais sib tsoo kuj tseem tswj hwm los ntawm tus neeg xa TCP. Peb xav tau ib qho algorithm los txiav txim siab seb cov ntaub ntawv ntau npaum li cas tsim nyog xa, vim tias kev xa cov ntaub ntawv tsawg dhau lossis ntau dhau tsis zoo tagnrho, yog li ntawd lub tswv yim ntawm lub qhov rais sib tsoo.
Hauv kev tswj hwm kev ntws ntawm lub network yav dhau los, qhov peb zam tau yog tus xa ntawv sau cov ntaub ntawv rau tus txais lub cache, tab sis peb tsis paub tias muaj dab tsi tshwm sim hauv lub network. Feem ntau, cov khoos phis tawj network nyob hauv ib puag ncig sib koom. Yog li ntawd, tej zaum yuav muaj kev sib tsoo ntawm lub network vim yog kev sib txuas lus ntawm lwm tus tswv tsev.
Thaum lub network muaj neeg coob heev, yog tias tseem xa ntau pob ntawv mus ntxiv, nws yuav ua rau muaj teeb meem xws li qeeb thiab poob pob ntawv. Thaum lub sijhawm no, TCP yuav rov xa cov ntaub ntawv dua, tab sis kev xa dua yuav ua rau lub network muaj teeb meem ntau dua, ua rau muaj kev ncua sijhawm ntau dua thiab poob pob ntawv ntau dua. Qhov no tuaj yeem nkag mus rau hauv lub voj voog tsis zoo thiab txuas ntxiv loj dua.
Yog li ntawd, TCP tsis tuaj yeem tsis quav ntsej txog yam uas tshwm sim hauv lub network. Thaum lub network muaj neeg coob coob, TCP txi nws tus kheej los ntawm kev txo cov ntaub ntawv uas nws xa.
Yog li ntawd, kev tswj kev sib tsoo yog qhov tau hais tseg, uas lub hom phiaj yog kom tsis txhob muaj cov ntaub ntawv los ntawm tus xa mus puv tag nrho lub network. Txhawm rau tswj qhov ntau ntawm cov ntaub ntawv uas tus xa yuav tsum xa, TCP txhais lub tswv yim hu ua lub qhov rais sib tsoo. Lub algorithm tswj kev sib tsoo yuav kho qhov loj ntawm lub qhov rais sib tsoo raws li qib kev sib tsoo ntawm lub network, kom tswj tau qhov ntau ntawm cov ntaub ntawv xa los ntawm tus xa.
Lub qhov rais uas muaj neeg coob coob yog dab tsi? Qhov no muaj feem cuam tshuam li cas rau lub qhov rais xa ntawv?
Lub Qhov Rai Congestion yog ib qho hloov pauv uas tus neeg xa khoom tswj hwm thiab txiav txim siab seb tus neeg xa khoom tuaj yeem xa tau ntau npaum li cas. Lub qhov rai congestion hloov pauv tas li raws li qib congestion ntawm lub network.
Lub Qhov Rai Xa yog qhov loj ntawm lub qhov rai uas tau pom zoo ntawm tus xa thiab tus txais uas qhia txog qhov ntau npaum li cas ntawm cov ntaub ntawv uas tus txais tuaj yeem tau txais. Lub qhov rai congestion thiab lub qhov rai xa muaj feem cuam tshuam; lub qhov rai xa feem ntau yog sib npaug rau qhov tsawg kawg nkaus ntawm lub qhov rai congestion thiab txais, uas yog, swnd = min(cwnd, rwnd).
Lub qhov rais congestion cwnd hloov pauv raws li nram no:
Yog tias tsis muaj kev sib tsoo hauv lub network, piv txwv li, tsis muaj lub sijhawm rov xa xov dua, lub qhov rais sib tsoo nce ntxiv.
Yog tias muaj kev sib tsoo hauv lub network, qhov rais kev sib tsoo yuav txo qis.
Tus neeg xa ntawv txiav txim siab seb lub network puas muaj neeg coob los ntawm kev saib seb puas tau txais pob ntawv lees paub ACK hauv lub sijhawm teev tseg. Yog tias tus neeg xa ntawv tsis tau txais pob ntawv lees paub ACK hauv lub sijhawm teev tseg, nws suav tias lub network muaj neeg coob.
Ntxiv rau qhov rais congestion, nws yog lub sijhawm los tham txog TCP congestion control algorithm. TCP congestion control algorithm muaj peb ntu tseem ceeb:
Pib qeeb:Thaum xub thawj, lub qhov rais cwnd congestion me me, thiab tus xa ntawv nce lub qhov rais congestion exponentially kom sai sai hloov kho rau lub peev xwm ntawm lub network.
Kev Tiv Thaiv Kev Ntshai:Tom qab lub qhov rais congestion dhau qhov txwv, tus xa ntawv nce lub qhov rais congestion hauv txoj kev linear kom qeeb qhov kev loj hlob ntawm lub qhov rais congestion thiab zam kev overloading lub network.
Kev Rov Qab Sai:Yog tias muaj kev sib tsoo, tus xa ntawv yuav ua ib nrab ntawm lub qhov rais kev sib tsoo thiab nkag mus rau hauv lub xeev rov qab sai sai los txiav txim siab qhov chaw ntawm kev rov qab los ntawm lub network los ntawm cov acks uas tau txais, thiab tom qab ntawd txuas ntxiv ua kom lub qhov rais kev sib tsoo nce ntxiv.
Pib qeeb qeeb
Thaum muaj kev sib txuas TCP, lub qhov rais congestion cwnd pib teeb tsa rau qhov tsawg kawg nkaus MSS (qhov loj tshaj plaws ntawm ntu). Ua li no, qhov nrawm xa thawj zaug yog li MSS/RTT bytes/ob. Qhov bandwidth muaj tiag feem ntau loj dua MSS/RTT, yog li TCP xav nrhiav qhov nrawm xa zoo tshaj plaws, uas tuaj yeem ua tiav los ntawm kev pib qeeb.
Hauv cov txheej txheem pib qeeb, tus nqi ntawm lub qhov rais congestion cwnd yuav raug pib rau 1 MSS, thiab txhua zaus uas cov ntu pob ntawv xa tawm tau lees paub, tus nqi ntawm cwnd yuav raug nce los ntawm ib qho MSS, uas yog, tus nqi ntawm cwnd yuav dhau los ua 2 MSS. Tom qab ntawd, tus nqi ntawm cwnd yog ob npaug rau txhua qhov kev xa mus ntawm ib ntu pob ntawv, thiab lwm yam. Cov txheej txheem kev loj hlob tshwj xeeb tau qhia hauv daim duab hauv qab no.
Txawm li cas los xij, tus nqi xa khoom tsis tuaj yeem loj hlob tas li; kev loj hlob yuav tsum xaus rau qee lub sijhawm. Yog li, thaum twg tus nqi xa khoom nce ntxiv? Kev pib qeeb qeeb feem ntau xaus qhov kev nce ntawm tus nqi xa khoom hauv ib qho ntawm ntau txoj hauv kev:
Txoj kev thib ib yog qhov teeb meem ntawm kev poob pob ntawv thaum lub sijhawm xa khoom qeeb. Thaum muaj kev poob pob ntawv, TCP teeb tsa lub qhov rais cwnd ntawm tus xa khoom rau 1 thiab rov pib dua cov txheej txheem pib qeeb. Ntawm lub sijhawm no, lub tswv yim ntawm qhov pib qeeb ssthresh tau qhia, uas tus nqi pib yog ib nrab ntawm tus nqi ntawm cwnd uas ua rau muaj kev poob pob ntawv. Ntawd yog, thaum pom kev sib tsoo, tus nqi ntawm ssthresh yog ib nrab ntawm tus nqi ntawm lub qhov rais.
Txoj kev thib ob yog ncaj qha cuam tshuam nrog tus nqi ntawm qhov pib qeeb ssthresh. Vim tias tus nqi ntawm ssthresh yog ib nrab ntawm tus nqi qhov rai thaum pom muaj kev sib tsoo, kev poob pob ntawv yuav tshwm sim nrog txhua qhov ob npaug thaum cwnd loj dua ssthresh. Yog li ntawd, nws yog qhov zoo tshaj plaws los teeb tsa cwnd rau ssthresh, uas yuav ua rau TCP hloov mus rau hom kev tswj kev sib tsoo thiab xaus kev pib qeeb.
Txoj kev kawg uas qhov kev pib qeeb tuaj yeem xaus yog tias pom peb lub acks redundant, TCP ua qhov kev xa rov qab sai thiab nkag mus rau hauv lub xeev rov qab. (Yog tias nws tsis meej tias vim li cas muaj peb lub ACK pob, nws yuav raug piav qhia cais hauv lub tshuab xa rov qab.)
Kev Tiv Thaiv Kev Ntshai
Thaum TCP nkag mus rau hauv lub xeev tswj kev sib tsoo, cwnd raug teeb tsa rau ib nrab ntawm qhov kev sib tsoo threshold ssthresh. Qhov no txhais tau tias tus nqi ntawm cwnd tsis tuaj yeem ob npaug txhua zaus uas tau txais ib ntu pob ntawv. Hloov chaw, ib txoj hauv kev tswj hwm zoo raug siv uas tus nqi ntawm cwnd tsuas yog nce los ntawm ib qho MSS (qhov ntev ntawm ntu pob ntawv siab tshaj plaws) tom qab txhua qhov kev xa tawm tiav. Piv txwv li, txawm tias lees paub 10 ntu pob ntawv, tus nqi ntawm cwnd tsuas yog yuav nce los ntawm ib qho MSS. Qhov no yog tus qauv kev loj hlob linear thiab nws kuj muaj qhov ciam teb siab dua ntawm kev loj hlob. Thaum pob ntawv poob, tus nqi ntawm cwnd raug hloov mus rau MSS, thiab tus nqi ntawm ssthresh raug teeb tsa rau ib nrab ntawm cwnd. Lossis nws tseem yuav nres kev loj hlob ntawm MSS thaum tau txais 3 cov lus teb ACK rov qab. Yog tias peb qhov kev rov qab acks tseem tau txais tom qab ib nrab tus nqi ntawm cwnd, tus nqi ntawm ssthresh raug kaw ua ib nrab tus nqi ntawm cwnd thiab lub xeev rov qab sai tau nkag mus.
Rov Qab Sai Sai
Hauv lub xeev Rov Qab Sai, tus nqi ntawm lub qhov rais congestion cwnd nce ntxiv los ntawm ib qho MSS rau txhua qhov ACK rov qab tau txais, uas yog, ACK uas tsis tuaj txog ua ntu zus. Qhov no yog siv cov ntu pob ntawv uas tau xa mus rau hauv lub network kom txhim kho kev xa mus tau zoo li sai tau.
Thaum ACK ntawm qhov poob pob ntawv tuaj txog, TCP txo tus nqi ntawm cwnd thiab tom qab ntawd nkag mus rau hauv lub xeev tiv thaiv kev sib tsoo. Qhov no yog los tswj qhov loj ntawm lub qhov rais sib tsoo thiab zam kev ua rau kev sib tsoo ntawm lub network nce ntxiv.
Yog tias lub sijhawm tsis ua haujlwm tshwm sim tom qab lub xeev tswj kev sib tsoo, qhov xwm txheej ntawm lub network yuav hnyav dua thiab TCP tsiv los ntawm lub xeev zam kev sib tsoo mus rau lub xeev pib qeeb. Hauv qhov no, tus nqi ntawm lub qhov rais sib tsoo cwnd raug teeb tsa rau 1 MSS, qhov ntev ntawm cov pob ntawv siab tshaj plaws, thiab tus nqi ntawm qhov pib qeeb ssthresh raug teeb tsa rau ib nrab ntawm cwnd. Lub hom phiaj ntawm qhov no yog kom maj mam nce qhov loj ntawm lub qhov rais sib tsoo tom qab lub network rov qab los kom sib npaug ntawm tus nqi xa xov thiab qib ntawm kev sib tsoo network.
Kev Txheeb Xyuas
Ua ib qho kev xa mus los uas txhim khu kev qha, TCP siv kev xa mus los uas txhim khu kev qha los ntawm tus lej sib law liag, kev lees paub, kev tswj hwm kev xa rov qab, kev tswj hwm kev sib txuas thiab kev tswj hwm qhov rai. Ntawm lawv, lub tshuab tswj kev ntws tswj cov ntaub ntawv xa los ntawm tus xa raws li lub peev xwm txais tiag tiag ntawm tus txais, uas zam cov teeb meem ntawm kev sib tsoo hauv network thiab kev ua haujlwm poob qis. Lub tshuab tswj kev sib tsoo zam kev tshwm sim ntawm kev sib tsoo hauv network los ntawm kev kho cov ntaub ntawv xa los ntawm tus xa. Cov tswv yim ntawm qhov rais sib tsoo thiab qhov rais xa muaj feem cuam tshuam rau ib leeg, thiab cov ntaub ntawv ntawm tus xa yog tswj los ntawm kev kho qhov loj ntawm qhov rais sib tsoo dynamically. Kev pib qeeb, kev zam kev sib tsoo thiab kev rov qab sai yog peb qhov tseem ceeb ntawm TCP kev sib tsoo tswj algorithm, uas kho qhov loj ntawm qhov rais sib tsoo los ntawm ntau txoj hauv kev los hloov kho rau lub peev xwm thiab qib kev sib tsoo ntawm lub network.
Hauv ntu tom ntej, peb yuav tshuaj xyuas TCP txoj kev xa rov qab kom meej. Txoj kev xa rov qab yog ib feem tseem ceeb ntawm TCP kom ua tiav kev xa mus tau zoo. Nws ua kom ntseeg tau tias kev xa cov ntaub ntawv tau zoo los ntawm kev xa cov ntaub ntawv ploj, puas tsuaj lossis qeeb dua. Lub hauv paus ntsiab lus thiab lub tswv yim ntawm txoj kev xa rov qab yuav raug qhia thiab tshuaj xyuas kom meej hauv ntu tom ntej. Nyob twj ywm mloog!
Lub sijhawm tshaj tawm: Lub Ob Hlis-24-2025

