TCP報頭相關

2021-05-24 06:13:21 字數 1456 閱讀 5690

tcp協議頭最少20個位元組,包括以下的區域

標示報問的返回位址。

tcp目的埠(destination port):16位的目的埠域定義傳輸的目的。這個埠指明報文接收計算

機上的應用程式位址介面。

tcp序列號(序列碼,sequence number):32位

tcp應答號(acknowledgment number):32位的序列號由接收端計算機使用,重組分段的報文成最初形式。,如果設定了ack控制位,這個值表示乙個準備接收的包的序列碼。

資料偏移量(hlen):4位包括tcp頭大小,指示何處資料開始。

保留(reserved):6位值域,這些位必須是0。為了將來定義新的用途所保留。

標誌(code bits):6位標誌域。表示為:緊急標誌、有意義的應答標誌、推、重置連線標誌、同步序列號標誌、完成傳送資料標誌。按照順序排列是:urg、ack、psh、rst、syn、fin。

1.       urg:緊急標誌

緊急(the urgent pointer) 標誌有效。緊急標誌置位,

2.       ack:確認標誌

確認編號(acknowledgement number)欄有效。大多數情況下該標誌位是置位的。tcp報頭內的確認編號欄內包含的確認編號(w+1,figure:1)為下乙個預期的序列編號,同時提示遠端系統已經成功接收所有資料。

3.       psh:推標誌

該標誌置位時,接收端不將該資料進行佇列處理,而是盡可能快將資料轉由應用處理。在處理 telnet 或 rlogin 等互動模式的連線時,該標誌總是置位的。

4.       rst:復位標誌

復位標誌有效。用於復位相應的tcp連線。

5.       syn:同步標誌

同步序列編號(synchronize sequence numbers)欄有效。該標誌僅在三次握手建立tcp連線時有效。它提示tcp連線的服務端檢查序列編號,該序列編號為tcp連線初始端(一般是客戶端)的初始序列編號。在這裡,可以把tcp序列編號看作是乙個範圍從0到4,294,967,295的32位計數器。通過tcp連線交換的資料中每乙個位元組都經過序列編號。在tcp報頭中的序列編號欄包括了tcp分段中第乙個位元組的序列編號。

6.       fin:結束標誌

帶有該標誌置位的資料報用來結束乙個tcp回話,但對應埠仍處於開放狀態,準備接收後續資料。

視窗(window):16位,用來表示想收到的每個tcp資料段的大小。

校驗位(checksum):16位tcp頭。源機器基於資料內容計算乙個數值,收資訊機要與源機器數值 結果完全一樣,從而證明資料的有效性。

優先指標(緊急,urgent pointer):16位,指向後面是優先資料的位元組,在urg標誌設定了時才有效。如果urg標誌沒有被設定,緊急域作為填充。加快處理標示為緊急的資料段。

選項(option):長度不定,但長度必須以位元組。如果 沒有 選項就表示這個一位元組的域等於0。 

資料(date):應用程式的資料。

TCP報頭格式

1 埠號 用來標識同一臺計算機的不同的應用程序。1 2 目的埠 埠指明接收方計算機上的應用程式介面。tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。2 序號和確認號 是tcp可靠傳輸的關鍵部分。序號是本報文段傳送的資料組的第乙個位元組的序號。在tcp傳送的流中,...

tcp偽報頭 TCP和UDP報頭的比較

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 一 tcp報頭 tcp報文段的報頭有10個必需的字段和1個可選字段。報頭至少為20位元組。報頭後面的資料是可選項。1 源埠號 16位 標識傳送報文的計算機埠或程序。乙個tcp報文段必須包括源埠號,使目的主機知道應該向何處傳送確認報文。2 目的埠號 16位...

tcp偽報頭 TCP和UDP報頭的比較

1級2018 06 08 回答 一 tcp報頭 tcp報文段的報頭有10個必需的字段和1個可選字段。報頭至少為20位元組。報頭後面的資料是可選項。1 源埠號 16位 標識傳送報文的計算機埠或程序。乙個tcp報文段必須包括源埠號,使目的主機知道應該向何處傳送確認報文。2 目的埠號 16位 標識接收報文...