TCP連接管理

分爲兩個部分:
連接階段:三次握手
斷開連接:四次揮手
這裏寫圖片描述

 3次握手

1. 客戶機向服務器發送報文段,其中syn標誌位置1,表示客戶機同服務器想要建立一個連接,此時報文段中不能有數據,其中包括客戶機隨機生成的數據序列號
(SYN=1,SEQ=client_isn)
2. 服務器同意進行連接,會發送一個報文段,syn還是爲1,在此期間,服務器會爲此次連接分配緩存(資源),同時選擇自己的初識序列號,並告知客戶機(seq),同時發送ack表示已收到客戶機發送過來的報文段
(SYN=1,SEQ=SERVER_isn , ack=client_isn+1)
3. 當客戶機已確認收到服務器的報文段,會發送一個ack,此時syn標誌位就不在置爲1,而是0(是爲了向服務器告知我收到你同意我進行連接的報文段),此報文段中可以包含數據!
( SYN=0 , SEQ=client_isn + 1 ,ack = server_isn + 1)
這裏寫圖片描述
這裏寫圖片描述

四次揮手:
1.客戶機會向服務器發送一個TCP FIN控制報文段(請求服務器關閉連接)
2.當服務器收到Fin,會發送一個ack,表明已收到,準備關閉連接,並再發送一個Fin
3.當客戶機收到Fin,會發送一個ack,發送完進入等待狀態(一般30秒),確保服務器關閉連接並釋放資源(如果此時又受到fin,則重複發送ack)
4.服務器收到ack,關閉連接
這裏寫圖片描述

發佈了43 篇原創文章 · 獲贊 25 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章