挖坑 TCP連線 三次握手

2021-06-18 09:46:52 字數 1226 閱讀 7751

tcp/ip

協議中,

tcp協議提供可靠的連線服務,採用三次握手建立乙個連線,如圖

1所示。

(1)第一次握手:建立連線時,客戶端a傳送

syn包(

syn=j

)到伺服器

b,並進入

syn_send

狀態,等待伺服器

b確認。

(2)第二次握手:伺服器b收到

syn包,必須確認客戶a的

syn(

ack=j+1

),同時自己也傳送乙個

syn包(

syn=k

),即syn+ack

包,此時伺服器

b進入syn_recv

狀態。 (

3)第三次握手:客戶端

a收到伺服器b的

syn+

ack包,向伺服器

b傳送確認包

ack(

ack=k+1

),此包傳送完畢,客戶端

a和伺服器b進入

established

狀態,完成三次握手。

完成三次握手,客戶端與伺服器開始傳送資料。

四次揮手

由於

tcp連線是全雙工的,因此每個方向都必須單獨進行關閉。這個原則是當一方完成它的資料傳送任務後就能傳送乙個

fin來終止這個方向的連線。收到乙個

fin只意味著這一方向上沒有資料流動,乙個

tcp連線在收到乙個

fin後仍能傳送資料。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

(1)客戶端

a傳送乙個

fin,用來關閉客戶

a到伺服器

b的資料傳送(報文段4)。

(2)伺服器

b收到這個

fin,它發回乙個

ack,確認序號為收到的序號加

1(報文段

5)。和

syn一樣,乙個

fin將占用乙個序號。

(3)伺服器

b關閉與客戶端

a的連線,傳送乙個

fin給客戶端

a(報文段6)。

(4)客戶端a發回

ack報文確認,並將確認序號設定為收到序號加

1(報文段7)。

tcp三次握手 TCP 三次握手總結

tcp特點概述 tcp segment structure 段結構 step2 server host receives syn,replie with syn ack segment 答覆syn ack報文段 step3 client receives synack,replies with ac...

三次握手 TCP建立連線

在tcp ip 中,tcp協議提供可靠的連線服務 採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端 傳送syn 包 syn j 到伺服器 並進入syn send狀態,等待伺服器確認 syn 同步序列編號 synchronize sequence numbers 第二次握手 伺服器 收到syn...

TCP連線的三次握手

第一次握手 客戶端傳送 同步序列編號 syn syn j 到伺服器 並進入 傳送 syn send 狀態,等待伺服器確認 第二次握手 伺服器收到 同步序列編號 syn包,確認客戶的syn ack j 1 同時自己也傳送乙個 確認標誌 syn包 syn k 即syn ack包,此時伺服器進入 接收 s...