Cov Lus Qhia Tseem Ceeb ntawm Network Packet Broker TCP Connections: Demystified qhov xav tau rau Triple Handshake

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

Tsab xov xwm no yuav tham txog lub hauv paus ntsiab lus, cov txheej txheem thiab qhov tseem ceeb ntawm kev sib koom tes peb txoj kev kom meej. Kauj ruam zuj zus, peb yuav piav qhia vim li cas kev sib koom tes peb txoj kev thiaj li tsim nyog, nws ua li cas kom muaj kev ruaj khov thiab kev ntseeg tau ntawm kev sib txuas, thiab nws tseem ceeb npaum li cas rau kev xa cov ntaub ntawv. Nrog kev nkag siab tob dua txog kev sib koom tes peb txoj kev, peb yuav nkag siab zoo dua txog cov txheej txheem hauv qab ntawm kev sib txuas lus hauv network thiab pom tseeb dua txog kev ntseeg tau ntawm kev sib txuas TCP.

Cov Txheej Txheem Sib Tshuam Tes Peb Txoj Kev TCP thiab Kev Hloov Pauv ntawm Lub Xeev
TCP yog ib qho kev sib txuas lus uas tsom mus rau kev thauj mus los, uas yuav tsum tau tsim kev sib txuas ua ntej xa cov ntaub ntawv. Cov txheej txheem tsim kev sib txuas no yog ua los ntawm kev sib tuav tes peb txoj kev.

 Kev sib tuav tes peb txoj kev TCP

Cia peb los saib ze dua ntawm cov pob ntawv TCP uas raug xa mus rau hauv txhua qhov kev sib txuas.

Thaum xub thawj, ob lub client thiab server puav leej KAW. Ua ntej, lub server mloog ib qho port thiab nyob hauv lub xeev LISTEN, uas txhais tau tias lub server yuav tsum pib. Tom ntej no, lub client npaj txhij pib nkag mus rau nplooj ntawv web. Nws yuav tsum tsim kom muaj kev sib txuas nrog lub server. Hom ntawv ntawm pob ntawv sib txuas thawj zaug yog raws li nram no:

 Pob ntawv SYN

Thaum tus neeg siv khoom pib kev sib txuas, nws tsim tus lej pib random (client_isn) thiab muab tso rau hauv daim teb "Tus lej" ntawm TCP header. Tib lub sijhawm, tus neeg siv khoom teeb tsa qhov chaw ntawm SYN chij rau 1 los qhia tias lub pob ntawv xa tawm yog pob ntawv SYN. ​​Tus neeg siv khoom qhia tias nws xav tsim kev sib txuas nrog lub server los ntawm kev xa pob ntawv SYN thawj zaug mus rau lub server. Lub pob ntawv no tsis muaj cov ntaub ntawv txheej thov (uas yog, cov ntaub ntawv xa). Ntawm lub sijhawm no, qhov xwm txheej ntawm tus neeg siv khoom tau cim ua SYN-SENT.

SYN+ACK Pob Ntawv

Thaum ib lub server tau txais ib pob ntawv SYN los ntawm ib tus neeg siv khoom, nws pib nws tus lej serial (server_isn) yam tsis tau npaj tseg thiab tom qab ntawd muab tus lej ntawd tso rau hauv daim teb "Serial number" ntawm TCP header. Tom ntej no, lub server nkag mus rau client_isn + 1 hauv daim teb "Acknowledgement number" thiab teeb tsa ob qho tib si SYN thiab ACK bits rau 1. Thaum kawg, lub server xa pob ntawv mus rau tus neeg siv khoom, uas tsis muaj cov ntaub ntawv txheej txheem thov (thiab tsis muaj cov ntaub ntawv rau lub server xa). Lub sijhawm no, lub server nyob rau hauv lub xeev SYN-RCVD.

Pob ACK

Thaum tus neeg siv khoom tau txais pob ntawv los ntawm lub server, nws yuav tsum ua cov hauv qab no kom teb rau pob ntawv teb kawg: Ua ntej, tus neeg siv khoom teeb tsa ACK ntsis ntawm TCP header ntawm pob ntawv teb rau 1; Qhov thib ob, tus neeg siv khoom nkag mus rau tus nqi server_isn + 1 hauv daim teb "Confirm answer number"; Thaum kawg, tus neeg siv khoom xa pob ntawv mus rau lub server. Pob ntawv no tuaj yeem nqa cov ntaub ntawv los ntawm tus neeg siv khoom mus rau lub server. Thaum ua tiav cov haujlwm no, tus neeg siv khoom yuav nkag mus rau lub xeev ESTABLISHED.

Thaum lub server tau txais cov lus teb los ntawm tus neeg siv khoom, nws kuj hloov mus rau lub xeev ESTABLISHED.

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 raug tso cai nqa cov ntaub ntawv, tab sis ob qho kev sib tuav tes thawj zaug tsis yog. Qhov no yog ib lo lus nug uas feem ntau nug hauv kev xam phaj. Thaum kev sib tuav tes peb txoj kev tiav lawm, ob tog nkag mus rau hauv lub xeev ESTABLISHED, qhia tias kev sib txuas tau tsim tiav, thaum lub sijhawm ntawd tus neeg siv khoom thiab tus neeg rau zaub mov tuaj yeem pib xa cov ntaub ntawv rau ib leeg.

Vim li cas ho yuav tsum sib tuav tes peb zaug? Tsis yog ob zaug, plaub zaug?
Cov lus teb feem ntau yog, "Vim tias kev sib tuav tes peb txoj kev lav ris lub peev xwm txais thiab xa." Cov lus teb no yog qhov tseeb, tab sis nws tsuas yog qhov laj thawj ntawm sab nraud xwb, tsis tau muab qhov laj thawj tseem ceeb tso rau pem hauv ntej. Hauv qab no, kuv yuav tshuaj xyuas cov laj thawj rau kev sib tuav tes peb txoj kev los ntawm peb yam kom peb nkag siab tob txog qhov teeb meem no.

Kev sib tuav tes peb txoj kev tuaj yeem tiv thaiv kev pib ntawm kev sib txuas keeb kwm rov ua dua (qhov laj thawj tseem ceeb)
Kev sib tuav tes peb txoj kev lav tias ob tog tau txais tus lej pib ua ntej.
Kev sib tuav tes peb txoj kev zam kev nkim cov peev txheej.

Vim li cas 1: Tsis txhob koom nrog keeb kwm theej
Hauv kev luv luv, qhov laj thawj tseem ceeb rau kev sib koom tes peb txoj kev yog kom tsis txhob muaj kev tsis meej pem los ntawm kev pib sib txuas qub. Hauv ib puag ncig network nyuaj, kev xa cov ntaub ntawv pob ntawv tsis tas li xa mus rau tus tswv tsev raws li lub sijhawm teev tseg, thiab cov ntaub ntawv pob ntawv qub tuaj yeem tuaj txog ntawm tus tswv tsev ua ntej vim muaj kev sib tsoo hauv network thiab lwm yam laj thawj. Txhawm rau kom tsis txhob muaj qhov no, TCP siv kev sib koom tes peb txoj kev los tsim kev sib txuas.

kev sib tuav tes peb txoj kev zam kev sib txuas keeb kwm rov ua dua

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

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

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

1- Yog tias nws yog kev sib txuas keeb kwm (tus lej sib lawv liag tas sij hawm lossis lub sijhawm tas), lub pob ntawv xa los ntawm kev sib tuav tes thib peb yog pob ntawv RST los tshem tawm kev sib txuas keeb kwm.
2- Yog tias nws tsis yog kev sib txuas keeb kwm, lub pob ntawv xa mus rau lub sijhawm thib peb yog pob ntawv ACK, thiab ob tog sib txuas lus tau ua tiav kev sib txuas.

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

Vim li cas 2: Txhawm rau sib phim cov lej sib law liag thawj zaug ntawm ob tog
Ob sab ntawm TCP protocol yuav tsum tswj tus lej sequence, uas yog ib qho tseem ceeb kom ntseeg tau tias kev xa xov tau zoo. Cov lej sequence ua lub luag haujlwm tseem ceeb hauv kev sib txuas TCP. Lawv ua cov hauv qab no:

Tus neeg txais tuaj yeem tshem tawm cov ntaub ntawv theej thiab xyuas kom meej qhov tseeb ntawm cov ntaub ntawv.

Tus neeg txais tuaj yeem txais cov pob ntawv raws li tus lej sib law liag kom ntseeg tau tias cov ntaub ntawv muaj kev ncaj ncees.

● Tus lej sib lawv liag tuaj yeem txheeb xyuas cov ntaub ntawv uas tau txais los ntawm lwm tus, ua rau kev xa cov ntaub ntawv txhim khu kev qha.

Yog li ntawd, thaum tsim kom muaj kev sib txuas TCP, tus neeg siv khoom xa cov pob ntawv SYN nrog tus lej pib thiab xav kom lub server teb nrog pob ntawv ACK qhia tias tau txais cov pob ntawv SYN ntawm tus neeg siv khoom tiav. Tom qab ntawd, lub server xa pob ntawv SYN nrog tus lej pib rau tus neeg siv khoom thiab tos kom tus neeg siv khoom teb, ib zaug thiab rau txhua tus, kom ntseeg tau tias cov lej pib tau sib dhos ua ke zoo.

Ua kom cov lej serial thawj zaug ntawm ob tog sib phim

Txawm hais tias kev sib tuav tes plaub txoj kev kuj ua tau kom sib dhos cov lej sib lawv liag thawj zaug ntawm ob tog tau zoo, cov kauj ruam thib ob thiab thib peb tuaj yeem ua ke ua ib kauj ruam, ua rau muaj kev sib tuav tes peb txoj kev. Txawm li cas los xij, ob qho kev sib tuav tes tsuas yog tuaj yeem lav tias tus lej sib lawv liag thawj zaug ntawm ib tog tau txais los ntawm lwm tog, tab sis tsis muaj kev lees paub tias tus lej sib lawv liag thawj zaug ntawm ob tog tuaj yeem lees paub. Yog li ntawd, kev sib tuav tes peb txoj kev yog qhov kev xaiv zoo tshaj plaws los ua kom ntseeg tau tias kev sib txuas TCP ruaj khov thiab ntseeg tau.

Vim Li Cas 3: Tsis Txhob Siv Cov Khoom Siv Poob Ntiag Tug
Yog tias tsuas muaj "kev sib tuav tes ob zaug xwb", thaum qhov kev thov SYN ntawm tus neeg siv khoom raug thaiv hauv lub network, tus neeg siv khoom tsis tuaj yeem tau txais pob ntawv ACK uas xa los ntawm lub server, yog li SYN yuav raug xa rov qab. Txawm li cas los xij, vim tias tsis muaj kev sib tuav tes thib peb, lub server tsis tuaj yeem txiav txim siab seb tus neeg siv khoom puas tau txais kev lees paub ACK los tsim kev sib txuas. Yog li ntawd, lub server tsuas tuaj yeem tsim kev sib txuas tom qab tau txais txhua qhov kev thov SYN. ​​Qhov no ua rau cov hauv qab no:

Kev Pov Tseg Cov Khoom Siv: Yog tias tus neeg siv khoom qhov kev thov SYN raug thaiv, ua rau muaj kev xa ntau lub pob SYN rov ua dua, lub server yuav tsim ntau qhov kev sib txuas tsis raug tom qab tau txais qhov kev thov. Qhov no ua rau kev pov tseg cov khoom siv ntawm lub server tsis tsim nyog.

Kev khaws cov lus: Vim tsis muaj kev sib tuav tes thib peb, lub server tsis muaj txoj hauv kev paub tias tus neeg siv khoom puas tau txais ACK lees paub kom raug los tsim kev sib txuas. Yog li ntawd, yog tias cov lus daig hauv lub network, tus neeg siv khoom yuav xa cov lus thov SYN dua thiab dua, ua rau lub server tsim kev sib txuas tshiab tas li. Qhov no yuav ua rau muaj kev sib tsoo thiab qeeb ntawm lub network thiab cuam tshuam tsis zoo rau kev ua haujlwm ntawm lub network tag nrho.

Tsis txhob nkim cov peev txheej

Yog li ntawd, txhawm rau kom ntseeg tau tias kev ruaj khov thiab kev ntseeg tau ntawm kev sib txuas hauv network, TCP siv peb txoj kev sib koom tes los tsim kom muaj kev sib txuas kom tsis txhob muaj teeb meem no.

Kev Txheeb Xyuas
LubTus Neeg Sawv Cev Pob Khoom Hauv NetworkKev tsim kom muaj kev sib txuas TCP yog ua tiav los ntawm kev sib tuav tes peb txoj kev. Thaum lub sijhawm sib tuav tes peb txoj kev, tus neeg siv khoom xa ib pob ntawv nrog lub cim SYN mus 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, lub server teb ib pob ntawv nrog lub cim SYN thiab ACK rau tus neeg siv khoom, qhia tias qhov kev thov sib txuas tau txais, thiab xa nws tus lej pib. Thaum kawg, tus neeg siv khoom teb nrog lub cim ACK rau lub server los qhia tias kev sib txuas tau tsim tiav. Yog li, ob tog nyob hauv lub xeev ESTABLISHED thiab tuaj yeem pib xa cov ntaub ntawv rau ib leeg.

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


Lub sijhawm tshaj tawm: Lub Ib Hlis-08-2025