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的三次握手詳解》
白嫖不點贊嗎.........