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位 標識接收報文...