大話計算機網絡三 聊聊TCP首部

TCP首部

上一篇我們瞭解了TCP服務,接下來我們更深入去聊一聊TCP的首部
TCP數據被封裝再一個IP數據報中,圖一所示

圖二所示TCP首部的數據格式,它通常是20個字符

端口號

每個TCP段都包含源端和目的端的端口號,用於尋找發送端和接收端進程,這兩個值加上IP首部的源端IP地址和目的端IP
地址唯一確定一個TCP連接
經常講的網絡socket編程,socket對客戶端IP地址、客戶端口號、服務端IP地址、服務端端口號唯一確定互聯網絡中每個TCP連接的雙方

序號

序號用來標識從TCP發端向TCP收端發送的數據字節流,它表示在這個報文段中的的第一個數據字節。如果將字節流看作在兩個應用程序間的單向流動,則TCP用序號對每個字節進行計數

窗口大小

TCP的流量控制由連接的每一端通過聲明的窗口大小來提供。窗口大小爲字節數,起始於確認序號字段指明的值,這個值是接收端正期望接收的字節。窗口大小是一個16 bit字段,因而窗口大小最大爲65535字節。在24.4節我們將看到新的窗口刻度選項,它允許這個值按比例變化以提供更大的窗口。

16位校驗和

檢驗和覆蓋了整個的TCP報文段:TCP首部和TCP數據。這是一個強制性的字段,一定是由發端計算和存儲,並由收端進行驗證。TCP檢驗和的計算和UDP檢驗和的計算相似,使用如11.3節所述的一個僞首部。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章