Key Intterter ntawm Network pob ntawv broker tcp sib txuas: demystify qhov kev xav tau ntawm kev sib tuav tes

TCP Kev Sib Txuas Txuas
Thaum peb xauj hauv lub vev xaib, xa email, lossis ua si online, peb feem ntau tsis xav txog lub network sib txuas tom qab nws. Txawm li cas los xij, nws yog cov kauj ruam me me uas ua kom muaj kev sib txuas lus nruab nrab ntawm peb thiab lub server. Ib qho ntawm cov kauj ruam tseem ceeb tshaj plaws yog TCP Kev sib txuas TCP, thiab cov tub ntxhais ntawm no yog peb-txoj kev sib tuav tes.

Kab lus no yuav qhia txog lub hauv paus ntsiab lus no, txheej txheem thiab qhov tseem ceeb ntawm peb-txoj kev sib tuav tes. Kauj ruam los ntawm kauj ruam, peb yuav piav qhia tias vim li cas peb txoj kev sib tw sib yuav, seb nws ua kom nws muaj kev ntseeg tau yooj yim, thiab nws tseem ceeb npaum li cas rau cov ntaub ntawv hloov pauv. Nrog kev nkag siab tob ntawm peb-txoj kev sib tw, peb yuav tau txais kev nkag siab zoo ntawm kev sib txuas lus hauv kev sib txuas lus thiab pom meej ntawm kev ntseeg tau ntawm TCP txuas.

TCP Peb-txoj kev sib txuas tes ua ke thiab kev hloov pauv hauv lub xeev
TCP yog kev sib txuas-txhawb nqa raws tu qauv, uas yuav tsum muaj kev sib txuas ua ntej cov ntaub ntawv kis. Cov txheej txheem tsim kev sib txuas no yog ua los ntawm peb txoj kev sib tuav tes.

 Tcp peb-txoj kev sib tuav tes

Cia peb mus saib ze ntawm TCP pob uas tau xa hauv txhua qhov kev sib txuas.

Thaum pib, ob tus neeg siv khoom thiab neeg rau zaub mov raug kaw. Ua ntej, cov neeg rau zaub mov tau cia siab mloog ntawm ib qho chaw nres nkoj thiab yog nyob hauv lub xeev mloog, uas txhais tau tias lub server yuav tsum tau pib. Tom ntej no, tus neeg yuav npaj tau npaj pib nkag mus rau lub vev xaib.Nws xav tau tsim kom muaj kev sib txuas nrog tus neeg rau zaub mov. Cov qauv ntawm thawj cov pob ntawv sib txuas yog raws li hauv qab no:

 SY SYBET

Thaum tus neeg siv pib kev sib txuas, nws tsim cov lej pib ua ntu zus Nyob rau tib lub sijhawm, tus neeg tau teev cov syn txoj hauj lwm mus rau 1 los qhia tias pob ntawv xa tawm yog ib lub pob ntawv sib txuas. Tus neeg tau qhia tias nws xav kom tsim kev sib txuas nrog tus neeg rau zaub mov los ntawm kev xa thawj Syn pob ntawv rau tus neeg rau zaub mov. Pob ntawv no tsis muaj cov ntaub ntawv siv txheej txheem txheej txheem (uas yog, cov ntaub ntawv xa). Txij ntawm no, cov xwm txheej ntawm tus neeg siv khoom yog cim ua sy syn-xa.

SY + ACK PACKET

Thaum ib tus neeg rau zaub mov tau txais ib lub pob ntawv los ntawm cov neeg siv khoom, nws tsuas yog pib nws tus kheej (server) thiab tom qab ntawd muab tus lej ntawd tso rau hauv "tus lej ntawm TCP header. Tom ntej no, tus neeg rau zaub mov nkag mus rau cov neeg siv khoom siv "nyob rau hauv" teb "Teb chaws". Thaum teev tsis muaj ntaub ntawv siv Nyob rau lub sijhawm no, tus neeg rau zaub mov yog nyob rau hauv cov xeev-RCVD xeev.

Ack Pob Ntawv

Thaum cov neeg siv tau txais pob ntawv los ntawm cov neeg rau zaub mov, nws yuav tsum tau ua qhov kev puas tsuaj hauv qab no: Ua ntej, tus neeg siv khoom siv AS ntawm TCP Herper ntawm pob ntawv teb rau 1; Thib ob, tus neeg siv nkag mus rau tus nqi server_isn + 1 hauv "Tus Xov Tooj Tus Xov Tooj"; Thaum kawg, tus neeg siv xa cov pob ntawv rau tus neeg rau zaub mov. Cov pob ntawv no tuaj yeem nqa cov ntaub ntawv los ntawm tus neeg siv khoom rau tus neeg rau zaub mov. Thaum ua tiav ntawm cov haujlwm no, tus neeg siv yuav nkag mus rau lub xeev tsim tau tsim.

Thaum cov neeg rau zaub mov tau txais cov ntawv teb pob ntawv los ntawm cov neeg siv khoom, nws kuj hloov mus rau lub xeev tsim.

Raws li koj tuaj yeem pom los ntawm cov txheej txheem saum toj no, thaum ua peb txoj kev sib tuav tes thib peb, ob sab tes thib peb raug tso cai nqa cov ntaub ntawv, tab sis thawj ob txhais tes tsis yog. Qhov no yog ib lo lus nug uas feem ntau nug hauv kev sib tham. Thaum peb-txoj kev sib tuav tes ua tiav, ob tog nkag mus rau lub xeev muaj ua tiav tau tsim, ntawm tus taw tes tus neeg siv khoom thiab neeg rau zaub mov tuaj yeem pib xa cov ntaub ntawv rau ib leeg.

Vim li cas peb txhais tes ua? Tsis yog ob zaug, plaub zaug?
Cov lus teb uas nquag yog, "vim peb-txoj kev sib yuav peb txoj kev sib txuas tau muaj peev xwm tau txais thiab xa." Cov lus teb no yog qhov tseeb, tab sis nws tsuas yog vim li cas cov npoo, tsis muab tso rau pem hauv ntej lub ntsiab yog vim li cas. In the following, I will analyze the reasons for the triple handshake from three aspects to deepen our understanding of this issue.

Txoj kev sib yuav peb txoj kev yuav ua tau zoo zam rau kev pib ntawm keeb kwm rov ua dua (lub ntsiab tseem ceeb)
Txoj kev peb txoj kev taug kev peb tus kheej tau lees tias ob tog tau txais ib qho kev ntseeg siab tau zoo zuj zus.
Txoj kev peb txoj kev ua kom tsis txhob muab cov khoom siv khib nyiab.

Vim li cas 1: Zam kev ua haujlwm hauv keeb kwm theej tawm
Hauv cov nutshell, lub ntsiab yog vim li cas rau peb txoj kev sib yuav peb-txoj kev sib yuav yog kom zam dhau kev ntxhov siab los ntawm kev sib txuas qub. Nyob rau hauv ib qho chaw sib koom ua ke ntawm cov ntaub ntawv tsis yog ib txwm xa mus rau lub sijhawm uas tau teev tseg, thiab cov ntaub ntawv qub ntaub ntawv tuaj yeem tuaj yeem nyob ntawm tus tswv tsev ua ntej vim tias ntawm network congestion thiab lwm yam laj thawj. Txhawm rau zam qhov no, TCP siv peb txoj kev sib txuas nrog peb txoj kev tsim peb txoj kev sib txuas.

Peb-txoj kev sib tuav tes ua kev sib txuas keeb kwm

Thaum ib tus neeg siv xa ntau lub tsev tsim kev lag luam sib txuas hauv kev ua tiav, hauv cov xwm txheej xws li network tsis sib xws, cov hauv qab no yuav tshwm sim:

1- Cov laus Syn pob tuaj txog ntawm tus neeg rau zaub mov ua ntej cov ntawv xov xwm tshiab tshaj plaws.
2- tus neeg rau zaub mov yuav teb ib qho syn + ACK pob ntawv rau tus neeg siv khoom tom qab tau txais cov ntawv qub Syn.
3- Thaum tus neeg siv tau txais syn + ack pob ntawv, nws txiav txim siab tias kev sib txuas yog keeb kwm kev sib txuas (ua ntu zus) raws li nws cov ntsiab lus sib txuas, thiab tom qab ntawv xa pob ntawv RST rau tus neeg rau zaub mov mus rau qhov kev sib txuas.

Nrog ob txhais tes sib txuas, tsis muaj txoj hauv kev los txiav txim siab yog tias qhov kev sib txuas tam sim no yog keeb kwm kev sib txuas. Peb txoj kev sib txuas peb txoj kev sib txuas los txiav txim siab seb txoj kev sib txuas tam sim no yog qhov kev sib txuas keeb kwm uas tau npaj raws li lub pob ntawv thib peb:

1- Yog tias nws yog keeb kwm kev sib txuas (ua ntu zus los yog timeout), pob ntawv xa los ntawm tus thib peb pob tes los tshem tawm cov keeb kwm kev sib txuas.
2- Yog tias nws tsis yog keeb kwm kev sib txuas, cov pob ntawv xa rau lub thib peb yog Ack pob ntawv, thiab ob tog sib txuas lus ua tiav tsim kev sib txuas.

Yog li ntawd, qhov laj thawj tseem ceeb uas tCP siv txoj kev sib yuav peb txoj kev sib txuas no yog tias nws pib qhov kev sib txuas kom tiv thaiv kev sib txuas keeb kwm.

Vim li cas 2: mus rau synchronize lub sijhawm pib cov lej ntawm ob tog
Ob tog ntawm TCP cov qauv kawm yuav tsum muaj tus lej cim, uas yog qhov tseem ceeb ua kom tau txais kev sib raug zoo. Cov lej ntawm cov lej ua si yog lub luag haujlwm tseem ceeb hauv TCP txuas.Lawv ua cov hauv qab no:

Tus tau txais yuav tshem tawm cov ntaub ntawv theej tawm thiab xyuas kom meej qhov tseeb ntawm cov ntaub ntawv.

Tus tau txais tuaj yeem tau txais pob ntawv nyob rau hauv kev txiav txim ntawm cov lej cim ua ntej los xyuas kom meej ntawm cov ntaub ntawv.

● Cov lej cim tau tuaj yeem txheeb xyuas cov pob ntawv ntaub ntawv uas tau txais los ntawm lwm tog, ua kom cov ntaub ntawv txhim khu kev qha.

Yog li ntawd, thaum tsim cov ntawv txuas TCP, cov neeg xa khoom Syns thiab yuav tsum muaj tus neeg rau zaub mov los teb nrog tus neeg siv khoom siv Syn. Tom qab ntawd, tus neeg rau zaub mov xa cov ntawv Sns nrog thawj zaug ua ntu zus rau tus neeg siv khoom thiab tos kom paub meej tias qhov pib ua ntu zus tau ntseeg tau.

Synchronize thaum kawg cov lej ntawm ob tog

Txawm hais tias muaj plaub-txoj kev sib tuav tes ua ke kuj tseem ua tau kom ntseeg tau tias lub sijhawm ob ntawm ob tog, cov kauj ruam thib ob tau ua ke rau hauv ib kauj ruam, ua rau peb txoj kev sib deev thib peb. Txawm li cas los xij, ob txhais tes ua tsuas tuaj yeem lav tau tias thawj zaug ua tiav tau txais los ntawm lwm tog neeg, tab sis tsis muaj kev lees paub tias thawj zaug ntawm ob tog tuaj yeem paub tseeb. Yog li ntawd, txoj kev peb txoj kev sib yuav yog qhov kev xaiv zoo tshaj plaws los ua kom ntseeg tau tias qhov ruaj khov thiab kev ntseeg tau ntawm TCP kev sib txuas.

Vim li cas 3: Zam kom muaj cov khoom siv khib nyiab
Yog tias tsuas yog "ob txhais tes sib xyaw", thaum cov neeg siv khoom siv Syn kev thov raug thaiv cov neeg siv tshuaj ACK, yog li syn yuav yog kev khib. Txawm li cas los xij, vim tias tsis muaj kev sib tuav tes, tus neeg rau zaub mov tsis tuaj yeem txiav txim siab yog tias tus neeg tau txais ACK lees paub los tsim cov kev txuas. Yog li ntawd, tus neeg rau zaub mov tsuas yog tsim kev txuas ntxiv tom qab tau txais txhua tus Syn thov. Qhov no ua rau cov hauv qab no:

Khib ntawm cov peev txheej: Yog tias tus neeg siv khoom siv tau raug thaiv, ua rau cov neeg siv khoom tsis yooj yim ntxiv tom qab tau txais kev thov. Qhov no ua rau muaj kev pov tseg uas tsis tseem ceeb ntawm cov neeg rau zaub mov.

Cov lus khaws cia: Vim tias tsis muaj ib qho kev sib tuav tes thib peb, tus neeg rau zaub mov tsis muaj kev paub seb tus neeg puas tau txais ACK lees tias yog tsim cov kev txuas. Raws li qhov tshwm sim, yog tias cov lus tau daig hauv lub network, tus neeg siv yuav khaws Syn kev thov dua thiab rov ua dua, ua rau tus neeg rau zaub mov tsis tu ncua kev sib txuas. Qhov no yuav ua rau kev congourestion network thiab ncua thiab tsis zoo thiab cuam tshuam rau txoj kev ua tau zoo ntawm network.

Zam kev muab cov khoom siv khib nyiab

Yog li ntawd, txhawm rau kom ntseeg tau tias qhov ruaj khov thiab kev ntseeg tau ntawm kev sib txuas network, TCP siv txoj kev sib txuas nrog peb kom tsis txhob tshwm sim ntawm cov teeb meem no.

Lub ntsiab
TusNetwork Packet BrokerTCP Kev Sib Txuas Txuas Ua tiav yog ua tiav nrog peb txoj kev sib tuav tes. Thaum peb-txoj kev sib yuav peb, tus neeg tuaj yeem xa ib pob ntawv nrog Syn tus chij rau tus neeg rau zaub mov, qhia tias nws xav tsim kev sib txuas. Tom qab tau txais cov lus thov los ntawm cov neeg siv khoom, tus neeg rau zaub mov teb rau pob ntawv nrog syn thiab ACK qhov kev thov txuas tau txais, thiab xa nws tus kheej thawj zaug. Thaum kawg, tus neeg siv teb nrog ANK chij rau tus neeg rau zaub mov los qhia tias kev sib txuas tau ua tiav tau tiav. Yog li, ob tog yog nyob rau hauv lub xeev tsim thiab tuaj yeem pib xa cov ntaub ntawv rau ib leeg.

Feem ntau, txoj kev sib txuas tes sib txuas yog tsim los kom muaj kev sib txuas, thiab ua kom meej meej tias ob tog muaj peev xwm tau txais thiab xa cov ntaub ntawv.


Lub Sijhawm Post: Jan-08-2025