Cov Tsis Paub Tseem Ceeb ntawm Network Packet Broker TCP Kev Sib Txuas: Demystified qhov xav tau Triple Handshake

TCP Kev Sib Txuas Teeb
Thaum peb xauj lub vev xaib, xa email, lossis ua si hauv online, peb feem ntau tsis xav txog qhov nyuaj ntawm kev sib txuas hauv qab nws. Txawm li cas los xij, nws yog cov kauj ruam me me uas ua kom muaj kev sib txuas lus ruaj khov ntawm peb thiab server. Ib qho ntawm cov kauj ruam tseem ceeb tshaj plaws yog kev teeb tsa TCP kev sib txuas, thiab lub hauv paus ntawm qhov no yog peb txoj kev sib tuav tes.

Kab lus no yuav tham txog lub hauv paus ntsiab lus, txheej txheem thiab qhov tseem ceeb ntawm peb txoj kev sib tuav tes kom ntxaws. Ib kauj ruam dhau los, peb yuav piav qhia tias yog vim li cas peb txoj kev sib tuav tes yog xav tau, nws ua kom muaj kev sib txuas ruaj khov thiab kev ntseeg tau li cas, thiab nws tseem ceeb npaum li cas rau kev hloov cov ntaub ntawv. Nrog rau kev nkag siab tob dua ntawm peb txoj kev sib tuav tes, peb yuav nkag siab zoo dua ntawm cov txheej txheem hauv qab ntawm kev sib txuas lus hauv network thiab pom meej dua ntawm kev ntseeg siab ntawm TCP kev sib txuas.

TCP Peb-txoj kev Handshake Process thiab Lub Xeev Hloov
TCP yog kev sib txuas-taw qhia kev thauj mus los, uas yuav tsum muaj kev sib txuas ua ntej cov ntaub ntawv xa mus. Cov txheej txheem tsim kev sib txuas no yog ua los ntawm kev sib tuav peb txoj kev.

 TCP peb-txoj kev tuav tes

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

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

 SYN Packet

Thaum tus neeg siv khoom pib qhov kev sib txuas, nws tsim ib tus lej pib ua ntu zus (client_isn) thiab muab tso rau hauv "Sequence number" teb ntawm TCP header. Nyob rau tib lub sijhawm, tus neeg siv khoom tau teeb tsa SYN chij txoj haujlwm rau 1 los qhia tias cov pob ntawv tawm yog pob ntawv SYN. Tus neeg siv khoom qhia tias nws xav tsim kev sib txuas nrog lub server los ntawm kev xa thawj SYN pob ntawv rau lub server. Cov pob ntawv no tsis muaj cov ntaub ntawv thov txheej (uas yog, cov ntaub ntawv xa mus). Ntawm no, cov xwm txheej ntawm tus neeg siv khoom raug cim tias yog SYN-SENT.

SYN + ACK pob ntawv

Thaum tus neeg rau zaub mov tau txais SYN pob ntawv los ntawm tus neeg siv khoom, nws random pib nws tus kheej serial tooj (server_isn) thiab tom qab ntawd muab tus lej ntawd tso rau hauv "Serial tooj" teb ntawm TCP header. Tom ntej no, tus neeg rau zaub mov nkag mus rau client_isn + 1 hauv "Kev lees paub tus lej" thiab teeb tsa SYN thiab ACK cov khoom rau 1. Thaum kawg, tus neeg rau zaub mov xa cov pob ntawv mus rau tus neeg siv khoom, uas tsis muaj cov ntaub ntawv thov txheej txheej (thiab tsis muaj cov ntaub ntawv rau lub server. xa). Lub sijhawm no, tus neeg rau zaub mov nyob hauv SYN-RCVD xeev.

ACK pob ntawv

Thaum tus neeg siv tau txais cov pob ntawv los ntawm cov neeg rau zaub mov, nws yuav tsum tau ua qhov kev txhim kho hauv qab no los teb rau cov ntawv teb zaum kawg: Ua ntej, tus neeg siv tau teeb tsa ACK me ntsis ntawm TCP header ntawm pob ntawv teb rau 1; Thib ob, tus neeg siv khoom nkag mus rau tus nqi server_isn + 1 hauv qhov "Qhia teb tus lej" teb; Thaum kawg, tus neeg siv khoom xa cov pob ntawv mus rau lub server. Cov pob ntawv no tuaj yeem nqa cov ntaub ntawv los ntawm tus neeg siv khoom mus rau lub server. Tom qab ua tiav cov haujlwm no, tus neeg siv khoom yuav nkag mus rau ESTABLISHED xeev.

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

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

Vim li cas peb tuav tes? Tsis yog ob zaug, plaub zaug?
Cov lus teb ib txwm yog, "Vim tias peb txoj kev sib tuav tes tau lees tias muaj peev xwm tau txais thiab xa." Cov lus teb no yog qhov tseeb, tab sis nws tsuas yog qhov laj thawj saum npoo, tsis tso rau pem hauv ntej vim li cas. Hauv qab no, kuv yuav txheeb xyuas cov laj thawj ntawm kev sib tuav tes triple los ntawm peb yam kom nkag siab tob txog qhov teeb meem no.

Kev sib tuav tes peb-txoj kev tuaj yeem zam qhov pib ntawm kev sib txuas ntawm keeb kwm rov qab (qhov laj thawj tseem ceeb)
Kev sib tuav tes peb-txoj kev lav tias ob tog tau txais tus lej pib txhim khu kev qha.
Kev sib tuav tes peb-txoj kev zam kev nkim peev txheej.

Yog vim li cas 1: Tsis txhob muaj keeb kwm Duplicate koom
Nyob rau hauv ib tug nutshell, lub ntsiab yog vim li cas rau peb-txoj kev sib tuav tes yog kom tsis txhob muaj teeb meem tshwm sim los ntawm cov qub duplicate kev twb kev txuas pib. Nyob rau hauv ib puag ncig nyuaj network, kev sib kis ntawm cov ntaub ntawv pob ntawv tsis yog ib txwm xa mus rau lub hom phiaj lub hom phiaj raws li lub sijhawm teev tseg, thiab cov ntaub ntawv qub tuaj yeem tuaj txog ntawm tus tswv tsev thawj zaug vim tias muaj kev sib txuas hauv network thiab lwm yam laj thawj. Txhawm rau zam qhov no, TCP siv peb txoj kev sib tuav tes los tsim kev sib txuas.

kev sib tuav tes peb-txoj kev zam kev sib txuas ntawm keeb kwm

Thaum tus neeg siv khoom xa ntau SYN kev sib txuas cov pob ntawv sib txuas ua ke, nyob rau hauv cov xwm txheej xws li kev sib txuas hauv network, cov hauv qab no yuav tshwm sim:

1- Cov pob ntawv SYN qub tuaj txog ntawm lub server ua ntej SYN pob ntawv tshiab.
2- Tus neeg rau zaub mov yuav teb SYN + ACK pob ntawv rau tus neeg siv khoom tom qab tau txais pob ntawv SYN qub.
3- Thaum tus neeg siv tau txais cov pob ntawv SYN + ACK, nws txiav txim siab tias qhov kev sib txuas yog qhov kev sib txuas keeb kwm (cov naj npawb ib ntus tas sij hawm lossis ncua sij hawm) raws li nws tus kheej cov ntsiab lus, thiab tom qab ntawd xa cov pob ntawv RST mus rau lub server kom rho tawm qhov kev sib txuas.

Nrog rau kev sib txuas ntawm ob txhais tes, tsis muaj txoj hauv kev los txiav txim siab tias qhov kev sib txuas tam sim no yog kev sib txuas keeb kwm. Kev tuav peb txoj kev tso cai rau tus neeg siv los txiav txim seb qhov kev sib txuas tam sim no puas yog qhov kev sib txuas keeb kwm raws li cov ntsiab lus thaum nws npaj txhij xa cov pob ntawv thib peb:

1- Yog tias nws yog qhov kev sib txuas keeb kwm (tus naj npawb ib ntus tas sij hawm lossis ncua sij hawm), pob ntawv xa los ntawm kev sib tuav tes thib peb yog pob ntawv RST kom rho tawm qhov kev sib txuas keeb kwm.
2- Yog tias nws tsis yog keeb kwm kev sib txuas, pob ntawv xa mus rau peb lub sijhawm yog ACK pob ntawv, thiab ob tog sib txuas lus tau ua tiav qhov kev sib txuas.

Yog li ntawd, qhov laj thawj tseem ceeb uas TCP siv peb txoj kev sib tuav tes yog tias nws pib qhov kev sib txuas los tiv thaiv kev sib txuas keeb kwm.

Yog vim li cas 2: Txhawm rau synchronize thawj tus lej ntawm ob tog
Ob tog ntawm TCP raws tu qauv yuav tsum tuav tus lej ib ntus, uas yog qhov tseem ceeb los xyuas kom muaj kev sib kis tau zoo. Cov lej sib txuas ua lub luag haujlwm tseem ceeb hauv kev sib txuas TCP.Lawv ua cov hauv qab no:

Lub receiver tuaj yeem tshem tawm cov ntaub ntawv sib npaug thiab ua kom cov ntaub ntawv raug.

Tus neeg txais tuaj yeem tau txais cov pob ntawv nyob rau hauv qhov kev txiav txim ntawm tus lej ua ntu zus los xyuas kom meej qhov tseeb ntawm cov ntaub ntawv.

● Tus lej xov tooj tuaj yeem txheeb xyuas lub pob ntawv cov ntaub ntawv uas tau txais los ntawm lwm tus neeg sab nrauv, ua kom cov ntaub ntawv xa mus tau zoo.

Yog li ntawd, thaum tsim TCP kev twb kev txuas, tus neeg siv yuav xa SYN pob ntawv nrog tus naj npawb thawj zaug thiab xav kom tus neeg rau zaub mov teb nrog ACK pob ntawv qhia txog kev txais tos zoo ntawm tus neeg siv khoom SYN pob ntawv. Tom qab ntawd, tus neeg rau zaub mov xa SYN pob ntawv nrog tus lej thawj zaug rau tus neeg siv khoom thiab tos tus neeg siv khoom teb, ib zaug thiab rau tag nrho, txhawm rau xyuas kom meej tias cov lej thawj zaug tau ntseeg tau synchronized.

Synchronize thawj tus naj npawb ntawm ob tog

Txawm hais tias kev sib tuav tes plaub-txoj kev kuj tseem muaj peev xwm ua kom ntseeg tau qhov kev sib koom ua ke thawj zaug ntawm ob tog, cov kauj ruam thib ob thiab thib peb tuaj yeem ua ke rau hauv ib kauj ruam, ua rau peb txoj kev sib tuav tes. Txawm li cas los xij, ob qho kev sib koom tes tsuas tuaj yeem lav tau tias thawj tus naj npawb ntawm ib tog tau txais kev vam meej los ntawm lwm tus neeg sab nrauv, tab sis tsis muaj kev lees paub tias thawj tus lej ntawm ob tog tuaj yeem lees paub. Yog li ntawd, peb txoj kev tuav tes yog qhov kev xaiv zoo tshaj plaws los ua kom muaj kev ruaj ntseg thiab kev ntseeg siab ntawm TCP kev sib txuas.

Yog vim li cas 3: Tsis txhob nkim peev txheej
Yog tias tsuas muaj "ob-tes tuav", thaum tus neeg siv SYN thov raug thaiv hauv lub network, tus neeg siv khoom tsis tuaj yeem tau txais ACK pob ntawv xa los ntawm tus neeg rau zaub mov, yog li SYN yuav rov ua dua. Txawm li cas los xij, txij li tsis muaj kev sib koom tes thib peb, tus neeg rau zaub mov tsis tuaj yeem txiav txim siab yog tias tus neeg siv tau txais ACK lees paub los tsim kev sib txuas. Yog li ntawd, tus neeg rau zaub mov tsuas tuaj yeem tsim kev sib txuas tom qab tau txais txhua qhov kev thov SYN. Qhov no ua rau cov hauv qab no:

Pov tseg cov peev txheej: Yog tias tus neeg thov kev thov SYN raug thaiv, ua rau rov xa rov qab ntawm ntau lub pob SYN, tus neeg rau zaub mov yuav tsim ntau qhov kev sib txuas tsis raug cai tom qab tau txais qhov kev thov. Qhov no ua rau qhov tsis tsim nyog pov tseg ntawm cov khoom siv server.

Cov lus tuav tseg: Vim tsis muaj kev sib koom tes thib peb, tus neeg rau zaub mov tsis muaj txoj hauv kev paub seb tus neeg siv khoom puas tau txais ACK lees paub los tsim kev sib txuas. Yog li ntawd, yog tias cov lus tau daig hauv lub network, tus neeg siv yuav txuas ntxiv xa SYN thov ntau dua, ua rau cov neeg rau zaub mov txuas ntxiv tsim kev sib txuas tshiab. Qhov no yuav ua rau kom network congestion thiab ncua sij hawm thiab tsis zoo rau tag nrho cov network kev ua tau zoo.

Tsis txhob nkim peev txheej

Yog li ntawd, txhawm rau ua kom muaj kev ruaj ntseg thiab kev ntseeg siab ntawm kev sib txuas hauv lub network, TCP siv peb txoj kev tuav tes los tsim kev sib txuas kom tsis txhob muaj cov teeb meem no tshwm sim.

Cov ntsiab lus
CovNetwork Packet BrokerTCP kev sib txuas tsim yog ua tiav nrog peb txoj kev sib tuav tes. Thaum lub sij hawm peb-txoj kev sib tuav tes, tus neeg siv khoom thawj zaug xa ib pob ntawv nrog SYN chij rau lub server, qhia tias nws xav tsim kom muaj kev sib txuas. Tom qab tau txais qhov kev thov los ntawm tus neeg siv khoom, tus neeg rau zaub mov teb ib pob ntawv nrog SYN thiab ACK chij rau tus neeg siv khoom, qhia tias qhov kev thov txuas tau txais, thiab xa nws tus kheej thawj tus lej. Thaum kawg, tus neeg siv khoom teb nrog ACK chij rau tus neeg rau zaub mov los qhia tias qhov kev sib txuas tau tsim tiav. Yog li, ob tog yog nyob rau hauv ESTABLISHED lub xeev thiab tuaj yeem pib xa cov ntaub ntawv rau ib leeg.

Feem ntau, txoj kev sib tuav tes peb-txoj kev rau TCP kev sib txuas tsim tsim los ua kom muaj kev sib txuas ruaj khov thiab kev ntseeg siab, zam kev tsis meej pem thiab pov tseg ntawm cov peev txheej dhau los ntawm kev sib txuas keeb kwm, thiab xyuas kom meej tias ob tog muaj peev xwm tau txais thiab xa cov ntaub ntawv.


Post lub sij hawm: Jan-08-2025