TCP頭部結構

2021-08-28 01:43:35 字數 1176 閱讀 7908

16位的字段,定義了傳送這個報文段的主機中的應用程式的埠號。

16位的字段,定義了接收這個報文段的主機中的應用程式的埠號。

32位的字段,定義了指派給本報文段第乙個資料位元組的編號。為了保證連線性,要傳送的每乙個位元組都要編上號。序號可以告訴終點,報文段中的第乙個位元組是這個序列中的哪乙個位元組。在建立連線是,雙方使用各自的隨機數生成器生產乙個初始序號(inital squence number,isn),通常兩個方向上的isn是不同的。

32位欄位定義了報文段的接收方期望從對方接收的位元組編碼。如果報文段的接收方成功地接收了對方發來的編號為x的位元組,那麼它就返回x+1作為確認號,確認可以和資料捎帶在一起傳送。

這個4位元組字段指出tcp段的頭部長度,以32位字段來衡量,頭部長度並不規定並可以根據選項欄位中設定的引數面改變。

這個保留字段占用6位,它被保留以提供將來使用。

urg 緊急資料(urgent data)---這是一條緊急資訊

ack 確認已收到段

psh 請求在緩衝區尚未填滿時傳送訊息,注意tcp可以等待緩衝區填滿之後再傳送段,如果需要立即傳送,應用程式必須利用push引數來通知協議。

rst 申請重置連線

syn 此訊息用於在建立連線時同步傳輸資料的計時器。

fin 該屬性申明傳送端已經傳送出被傳輸資料的最後乙個位元組。

16位欄位,這個字段定義的是傳送tcp的視窗大小,以位元組為單位。視窗最大長度是65535位元組,這個值通常被稱為接收視窗(rwnd),並由接收方來決定。這種情況下,傳送方必須服從接收方的指示。

16位欄位包含的是檢驗和,檢驗和是差錯控制的手段之一。

該欄位占用2位元組,與urg**位一起使用並且申明及時使存在著緩衝區溢位也必須緊急接收的資料末端。因此,如果有些資料需要不按照順序被送往目的應用程式,那麼傳送端的應用程式必須利用緊急資料引數通知tcp。

該字段為變長且可以忽略。他的最大長度為3位元組,用於解決一些輔助任務----比如,選擇最大段長。選項可以位於tcp頭部的末端,其長度必須是8的倍數。

該字段長度不固定,這是個用於補充頭部字段使得它的長度為32位字的整數倍的乙個偽欄位。

TCP頭部結構

tcp頭部資訊出現再每個tcp報文段中,用於指定通訊的 源端埠,目的埠,管理tcp連線等。1 tcp固定頭部結構 16位埠號 告知主機該報文段是來自 源埠 以及傳給哪個上層協議或應用程式 目的埠 的。請注意 進行tcp通訊時,客戶端通常使用系統自動選擇的臨時埠號,而伺服器則使用知名服務埠號。32位序...

IP資料報頭部,TCP頭部,偽TCP頭部結構定義

我自己整理出來的彙編版本 ip資料報頭部結構定義 ip head struct h lenver db 4位ip版本號 4位首部長度 tos db 8位服務型別 tcp len dw 16位tcp資料報總長度 ident dw 16位標識 frag and flags dw 3位分片標誌 13位分片...

TCP頭部選項

tcp頭部的最後乙個選項字段 options 是可變長的可選資訊。這部分最多包含40位元組,因為tcp頭部最長是60位元組 其中還包含前面討論的20位元組的固定部分 典型的tcp頭部選項結構如圖3 4所示。選項的第乙個欄位kind說明選項的型別。有的tcp選項沒有後面兩個字段,僅包含1位元組的kin...