TCP四次挥手过程
TCP三次握手過程點這里
第一次揮手:客戶端(主動關(guān)閉方)發(fā)送一個FIN,用來關(guān)閉客戶端到服務(wù)端的數(shù)據(jù)傳送,客戶端進(jìn)入FIN_WAIT_1狀態(tài)。
第二次揮手:服務(wù)端收到FIN后,發(fā)送一個ACK給客戶端,確認(rèn)序號為收到序號+1,服務(wù)端進(jìn)入Close_WAIT狀態(tài)。此時TCP連接處于半關(guān)閉狀態(tài),即客戶端已經(jīng)沒有要發(fā)送的數(shù)據(jù)了,但服務(wù)端若發(fā)送數(shù)據(jù),則客戶端仍要接收。
第三次揮手:服務(wù)端發(fā)送一個FIN,用來關(guān)閉服務(wù)端到客戶端的數(shù)據(jù)傳送,服務(wù)端進(jìn)入LAST_ACK狀態(tài)。
第四次揮手:客戶端收到FIN后,客戶端進(jìn)入Time_WAIT狀態(tài),接著發(fā)送一個ACK給服務(wù)端,確認(rèn)后,服務(wù)端進(jìn)入Closed狀態(tài),完成四次揮手。
下圖助于理解:
TCP三次握手過程點這里
總結(jié)