TCP協議 報文格式

2021-06-23 09:51:44 字數 1753 閱讀 2304

tcp協議報文格式

固定首部長度為20位元組,可變部分0~40位元組,各欄位解釋:

source port number:源埠,16bits,範圍0~65525。

target port number:目的埠,16bits,範圍同上。

sequence number:資料序號,32bits,tcp 連線中傳送的資料流中的每乙個位元組都編上乙個序號。序號欄位的值則指的是本報文段所傳送的資料的第乙個位元組的序號。

acknoledgement number:確認號,32bits,期望收到對方的下乙個報文段的資料的第乙個位元組的序號。

header length:資料偏移,4bits,單位為4位元組,它指出報文資料距tcp 報頭的起始處有多遠(tcp報文頭長度?)。

reserved:保留字段(圖中,包含cwr,ece),6bits,保留今後使用,目前置0處理。

urg:緊急位元,1bit,當 urg=1 時,表明緊急指標字段有效。它告訴系統此報文段中有緊急資料,應盡快傳送(相當於高優先順序的資料)。

ack:確認位元,1bit,只有當 ack=1 時確認號字段才有效。當 ack=0 時,確認號無效。

psh:推送位元,1bit,接收方 tcp 收到推送位元置1的報文段,就盡快地交付給接收應用程序,而不再等到整個快取都填滿了後再向上交付。

rst:復位位元,1bit,當 rst=1 時,表明 tcp 連線中出現嚴重差錯(如由於主機崩潰或其他原因),必須釋放連線,然後再重新建立運輸連線。

syn:同步位元,1bit,同步位元 syn 置為 1,就表示這是乙個連線請求或連線接受報文。

fin:終止位元,1bit,用來釋放乙個連線。當fin=1 時,表明此報文段的傳送端的資料已傳送完畢,並要求釋放運輸連線。

window size:視窗大小,16bits,視窗字段用來控制對方傳送的資料量,單位為位元組。tcp 連線的一端根據設定的快取空間大小確定自己的接收視窗大小,然後通知對方以確定對方的傳送視窗的上限。

checksum:檢驗和,16bits,檢驗和字段檢驗的範圍包括首部和資料這兩部分。在計算檢驗和時,要在 tcp 報文段的前面加上 12 位元組的偽首部。

urgent pointer:緊急指標字段,16bits,緊急指標指出在本報文段中的緊急資料的最後乙個位元組的序號。

options:選項字段,長度可變。tcp 首部可以有多達40位元組的可選資訊,用於把附加資訊傳遞給終點,或用來對齊其它選項。

這部分最多包含40位元組,因為tcp頭部最長是60位元組(其中還包含前面討論的20位元組的固定部分)。選項的第乙個欄位kind說明選項的型別。有的tcp選項沒有後面兩個字段,僅包含1位元組的kind欄位。第二個欄位length(如果有的話)指定該選項的總長度,該長度包括kind欄位和length欄位佔據的2位元組。第三個欄位info(如果有的話)是選項的具體資訊.

kind=0是選項表結束選項。

kind=1是空操作(nop)選項,沒有特殊含義,一般用於將tcp選項的總長度填充為4位元組的整數倍。

kind=2是最大報文段長度選項。tcp連線初始化時,通訊雙方使用該選項來協商最大報文段長度(max segment size,mss)。tcp模組通常將mss設定為(mtu-40)位元組(減掉的這40位元組包括20位元組的tcp頭部和20位元組的ip頭部)。這樣攜帶tcp報文段的ip資料報的長度就不會超過mtu(假設tcp頭部和ip頭部都不包含選項字段,並且這也是一般情況),從而避免本機發生ip分片。對乙太網而言,mss值是1460(1500-40)位元組。

TCP報文格式

傳輸控制協議 tcp 向上與使用者應用程式程序介面,向下與網路層協議ip介面。使用者應用程式採用首先呼叫tcp 或udp 然後將應用程式資料遞交給tcp這一方式,在ip網路上傳送資料。tcp將這些資料打包分段並呼叫ip模組向目的主機傳送每個資料段。接收方的tcp將段中的資料放入接收緩衝器,然後將段重...

TCP報文格式

tcp transmission control protocol 傳輸控制協議是一種面向連線的 可靠的 基於位元組流的傳輸層協議 tcp報文格式 源埠號 2位元組 d5 df 54751 目的埠號 2位元組 tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線 序號...

TCP報文格式

視窗字段 佔16bit。雙方說出自己的資料快取區大小,單位為byte,然後約定乙個比兩者中較小的大小還要小的數值作為雙方通訊的快取區大小。防止出現傳送方一次可以傳送30000個資料,接收方一次只能接收20000個資料 檢驗和字段 佔16bit。檢驗和字段檢驗的範圍包括首部和資料兩部分 緊急指標字段 ...