TCP報頭格式

2022-05-05 12:09:12 字數 2174 閱讀 2832

1、埠號:用來標識同一臺計算機的不同的應用程序。

1

2)目的埠:埠指明接收方計算機上的應用程式介面。

tcp報頭中的源埠號和目的埠號同ip資料報中的源ip與目的ip唯一確定一條tcp連線。

2、序號和確認號:是tcp可靠傳輸的關鍵部分。序號是本報文段傳送的資料組的第乙個位元組的序號。在tcp傳送的流中,每乙個位元組乙個序號。e.g.乙個報文段的序號為300,此報文段資料部分共有100位元組,則下乙個報文段的序號為400。所以序號確保了tcp傳輸的有序性。確認號,即ack,指明下乙個期待收到的位元組序號,表明該序號之前的所有資料已經正確無誤的收到。確認號只有當ack標誌為1時才有效。比如建立連線時,syn報文的ack標誌位為0。

3、資料偏移/首部長度:4bits。由於首部可能含有可選項內容,因此tcp報頭的長度是不確定的,報頭不包含任何任選欄位則長度為20位元組,4位首部長度欄位所能表示的最大值為1111,轉化為10進製為15,15*32/8 = 60,故報頭最大長度為60位元組。首部長度也叫資料偏移,是因為首部長度實際上指示了資料區在報文段中的起始偏移值。

4、保留:為將來定義新的用途保留,現在一般置0。

5、控制位:urg  ack  psh  rst  syn  fin,共6個,每乙個標誌位表示乙個控制功能。

1)urg:緊急指標標誌,為1時表示緊急指標有效,為0則忽略緊急指標。

2)ack:確認序號標誌,為1時表示確認號有效,為0表示報文中不含確認資訊,忽略確認號字段。

3)psh:push標誌,為1表示是帶有push標誌的資料,指示接收方在接收到該報文段以後,應盡快將這個報文段交給應用程式,而不是在緩衝區排隊。

4)rst:重置連線標誌,用於重置由於主機崩潰或其他原因而出現錯誤的連線。或者用於拒絕非法的報文段和拒絕連線請求。

5)syn:同步序號,用於建立連線過程,在連線請求中,syn=1和ack=0表示該資料段沒有使用捎帶的確認域,而連線應答捎帶乙個確認,即syn=1和ack=1。

6)fin:finish標誌,用於釋放連線,為1時表示傳送方已經沒有資料傳送了,即關閉本方資料流。

6、視窗:滑動視窗大小,用來告知傳送端接受端的快取大小,以此控制傳送端傳送資料的速率,從而達到流量控制。視窗大小時乙個16bit欄位,因而視窗大小最大為65535。

7、校驗和:奇偶校驗,此校驗和是對整個的tcp 報文段,包括tcp 頭部和tcp 資料,以16 位字進行計算所得。由傳送端計算和儲存,並由接收端進行驗證。

8、緊急指標:只有當urg 標誌置1 時緊急指標才有效。緊急指標是乙個正的偏移量,和順序號欄位中的值相加表示緊急資料最後乙個位元組的序號。tcp 的緊急方式是傳送端向另一端傳送緊急資料的一種方式。

9、選項和填充:最常見的可選字段是最長報文大小,又稱為mss(maximum segment size),每個連線方通常都在通訊的第乙個報文段(為建立連線而設定syn標誌為1的那個段)中指明這個選項,它表示本端所能接受的最大報文段的長度。選項長度不一定是32位的整數倍,所以要加填充位,即在這個欄位中加入額外的零,以保證tcp頭是32的整數倍。

10、資料部分:tcp 報文段中的資料部分是可選的。在乙個連線建立和乙個連線終止時,雙方交換的報文段僅有tcp 首部。如果一方沒有資料要傳送,也使用沒有任何資料的首部來確認收到的資料。在處理超時的許多情況中,也會傳送不帶任何資料的報文段。

TCP報頭相關

tcp協議頭最少20個位元組,包括以下的區域 標示報問的返回位址。tcp目的埠 destination port 16位的目的埠域定義傳輸的目的。這個埠指明報文接收計算 機上的應用程式位址介面。tcp序列號 序列碼,sequence number 32位 tcp應答號 acknowledgment ...

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