TCP協議詳解(三)

2021-07-04 07:29:18 字數 569 閱讀 4386

首先我們來回顧下我們以前了解過的,tcp頭部結構有6個標識位

以上就是我們講到以下內容的時候需要用到的知識點

開始介紹一下三次握手的過程:

三次握手建立後,客戶端與伺服器開始傳送資料。

三次握手示意圖:

接下來,我們來介紹下四次握手關閉

四次握手示意圖:

在tcp詳解(二)中,提到過,當客戶端收到伺服器的結束報文段後,不會立即進入closed狀態,而是轉移到time_wait狀態下,在這個狀態下,客戶端要等待一段2倍的msl(報文段最大生存時間)時間。等待這個時間後才能完全關閉。time_wait狀態的持續時間是msl的2倍,這就足以讓某個方向上的分組最多存活msl秒即被丟棄,另乙個方向上的應答最多存活msl秒也被丟棄。 通過實施這個規則,我們就能保證每成功建立乙個tcp連線時。來自該鏈結先前化身的重複分組都已經在網路中消逝了。

詳解TCP協議(三)

五 流量控制 視窗大小不能無限大,傳輸速率太快,接收方可能處理不過來,根據接收方的處理能力來反向制衡傳送方的傳送速率 視窗大小 六 擁塞控制 和流量控制共同決定傳送方的視窗大小的 考慮網路傳輸路徑上的擁堵程度 動態變化的 七 延時應答 為了提高效率,在流量控制的基礎上,盡量返回乙個合理的但是又比較大...

TCP協議詳解(三) TCP狀態轉移

tcp連線的任意一端在任一時刻都處於某種狀態,當前狀態可以通過netstat命令檢視。下圖為完整的tcp狀態轉移圖,它描繪了所有的tcp狀態以及可能的狀態轉換。圖中的粗虛線表示典型的伺服器端連線的狀態轉移 粗實線表示典型的客戶端連線的狀態轉移。closed是乙個假想的起始點,並不是乙個實際狀態。這裡...

詳解TCP協議

16位的源埠號 傳送源的埠號 16位的目標埠號 目標的埠號 32位的序號 互動的初始資料段,序號值由系統生成的隨機值 isn。後續的報文段的序號為isn 所攜帶資料在整個位元組流中的偏移量。特點 1 所有的報文段序號不重複。2 後續的報文段序號值比前面的大。32位的確認號 由接收段填充,其值為序列號...