TCP四次揮手

paynefu發表於2014-06-25
接上一遍,TCP如何關閉連線呢?關閉連線可以由任何一方發起(這與建立連線不同,建立連線只能由客戶端發起),下圖為服務端192.168.56.11發起的關閉連線請求:
TCP四次揮手

具體過程為:
1、服務端192.168.56.11向客戶端192.168.56.1傳送一個關閉連線的請求包(TCP報文段頭FIN,ACK標誌位置1,生成隨機序列號seq=434,確認號ACK NUM=549)。
2、客戶端收到請求後返回一個確認包(TCP報文段頭ACK置1,生成隨機序列號seq=上一步確認號549,確認號=上一步序列號seq+1=435)。
3、 此時處理半關閉狀態,待客戶端上層資料處理完成之後,客戶端向服務端192.168.56.11傳送關閉請求包(TCP報文段頭FIN,ACK標誌位置1,且序列號seq,確認號ack num與上一步相同)。
4、服務端收到請求包後再向客戶端返回確認包(TCP報文段頭ACK置1,seq=上一步ACK號435,ack號=上一步seq+1=550)。 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27135177/viewspace-1193648/,如需轉載,請註明出處,否則將追究法律責任。

相關文章