1. 程式人生 > >TCP 建立連線3次握手, 關閉 4次 揮手

TCP 建立連線3次握手, 關閉 4次 揮手

https://www.cnblogs.com/lms0755/p/9053119.html

說得很明白,不怕被問

 

TCP 建立連線 之後就可以 互相通訊了

為什麼建立連線是三次握手,而關閉連線卻是四次揮手呢?

這是因為服務端在LISTEN狀態下,收到建立連線請求的SYN報文後,把ACK和SYN放在一個報文裡傳送給客戶端。而關閉連線時,當收到對方的FIN報文時,僅僅表示對方不再發送資料了但是還能接收資料,己方也未必全部資料都發送給對方了,所以己方可以立即close,也可以傳送一些資料給對方後,再發送FIN報文給對方來表示同意現在關閉連線,因此,己方ACK和FIN一般