TCP IP學習筆記5 tcp頭部報文詳解

2021-10-08 06:28:46 字數 1392 閱讀 2689

tcp/ip協議是當前網路時代的基礎,所有的網路產品,或者是開發語言、開發框架都是基於tcp/ip協議的,所以說,學好tcp/ip對個人以後從事網際網路行業會有巨大的幫助。

但是這是乙個基礎理論課程,就像作業系統這門課一樣,學完之後可能不會對你產生太大的影響,不會讓你立馬擁有能夠投入工作中的技能。但正是因為這是乙個基礎理論課,所有的網際網路技術都是基於它的。所以如果你了解tcp/ip協議,將會對你未來發展或者在工作中排查問題產生積極的作用。

tcp頭部資訊會出現在每個tcp報文中,用於指定通訊的源端埠,目的埠,管理tcp連線,重傳,滑動視窗等等。每行32位,0-31表示。

tcp頭部格式如下:

源埠和目的埠

序列號報文段的第乙個位元組。序列號是乙個長為4位元組,32位的整數,表示範圍為0~2^32-1。如果達到了最大值就迴圈到0

syn報文中交換彼此的初始化序列號

保證資料報按照正確的順序進行組裝

確認號用來告知對方下乙個期望接收到的序列號,表示小於ack的所有資料報已經全部收到。

頭部長度

標識該tcp頭部有多少個4位元組。因為偷頭部長度只有4位,最大能表示15,所以tcp頭部最長是60位元組。

保留位暫時保留

標記位常見的標記位有:urgackpshrstsynfin

視窗大小

視窗大小佔16位,實際上這是不夠用的。因此tcp引入了視窗縮放選項,作為視窗縮放的比例因子,這個因子的範圍是0~14,比例因子可以將視窗擴大位原來的2^n次方。

校驗和占用2個位元組,防止傳輸過程中資料報損壞或者被篡改,如果遇到校驗和有差錯的報文,tcp直接丟棄,等待重傳。

選項可選項的格式如下:

種類(kind) 1byte

長度(length) 1byte

值(value)

常用的可選項有一下幾個:

TCP IP學習筆記 TCP

tcp協議提供可靠的資料流服務,有以下5個特徵 1.面向資料流 2.虛電路連線 3.有緩衝的傳輸 4.無結構的資料流 5.全雙工連線 tcp使用確認 重傳來保障可靠性,採用滑動視窗機制來保障傳輸效率和進行流量控制 tcp報文段格式 6位code bit 其中視窗是16bit的捎帶視窗通告 tcp報文...

5 TCP的定時器

tcp 不對 ack 報文段進行確認,tcp 只確認那些包含有資料的 ack 報文段。如果更新視窗確認丟失了,則雙方就有可能因為等待對方而使連線終止 接收方等待接收資料 因為它已經向傳送方通告了乙個非 0的視窗 而傳送方在等待允許它繼續傳送資料的視窗更新。為防止這種死鎖情況的發生,傳送方使用乙個堅持...

運輸層5 TCP報文段的首部格式

寫在前面 本文章是針對 計算機網路第七版 的學習筆記 運輸層1 運輸層協議概述 運輸層2 使用者資料報協議udp 運輸層3 傳輸控制協議tcp概述 運輸層4 tcp可靠運輸的工作原理 運輸層5 tcp報文段的首部格式 運輸層6 tcp可靠傳輸的實現 運輸層7 tcp的流量控制和擁塞控制 運輸層8 t...