說一說TCP的四次揮手?

1.請看圖

在這裏插入圖片描述

2.四次揮手

**如圖
seq 報文的序列號
ack 確認序號
SYN 同步序號,用於建立連接過程
ACK 確認序號標誌(0-忽略)(1-有效)
FIN finish標誌 用於釋放連接(1-讓對方關閉連接)

2MSL
A在第四次揮手時,B沒收到A發送的ACK包
此時B執行第三次揮手邏輯,重發FIN包
那麼在2MSL時間內就還能在執行第四次揮手邏輯,給B返回ACK包

2.1.第一次揮手

A 主動向 B 發送一個 FIN報文段,讓B關閉連接
然後 A處於等待狀態

2.2.第二次揮手

B 收到 FIN報文段後,B給A發送一個 ACK報文段
然後 B處於等待關閉狀態

2.3.第三次揮手

B 主動向 A 發送一個 FIN+ACK 報文段,讓A關閉連接
此時 B處於等待關閉狀態

2.4.第四次揮手

A收到 FIN+ACK 報文段後, A給B發送一個 ACK報文段,讓B關閉連接
然後 A經過2MSL時間後關閉
B收到報文段直接關閉

3.爲什麼需要四次揮手

因爲建立的連接是全雙工,所以需要雙方進行
1.發送FIN通知對方,讓對方關閉
2.接收對方的ACK,關閉自己

《TCP詳解》

《TCP的三次握手詳解》



白嫖不點贊嗎.........

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章