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