IP頭部結構

2021-05-22 07:02:58 字數 1050 閱讀 6684

ipv4首部一般是20位元組長。在乙太網幀中,ipv4包首部緊跟著乙太網幀首部,同時乙太網幀首部中的協議型別值設定為080016。 ipv4提供不同,大部分是很少用的選項,使得ipv4包首部最長可擴充套件到60位元組(總是4個位元組4個位元組的擴充套件)04

8121619

2431

版本首部長度

服務型別

長度認證

標誌段偏移量

ttl協議

校驗和源ip位址

目的ip位址

選項 ...

版本:4位,指定ip協議的版本號。

包頭長度(ihl):4位,ip協議包頭的長度,指明ipv4協議包頭長度的位元組數包含多少個32位。由於ipv4的包頭可能包含可變數量的可選項,所以這個字段可以用來確定ipv4資料報中資料部分的偏移位置。ipv4包頭的最小長度是20個位元組,因此ihl這個欄位的最小值用十進位制表示就是5 (5x4 = 20位元組)。就是說,它表示的是包頭的總位元組數是4位元組的倍數。

服務型別:定義ip協議包的處理方法,它包含如下子欄位

過程字段:3位,設定了資料報的重要性,取值越大資料越重要,取值範圍為:0(正常)~ 7(網路控制)

延遲字段:1位,取值:0(正常)、1(期特低的延遲)

流量字段:1位,取值:0(正常)、1(期特高的流量)

可靠性字段:1位,取值:0(正常)、1(期特高的可靠性)

成本字段:1位,取值:0(正常)、1(期特最小成本)

未使用:1位

長度:ip包的總長

認證:標誌:是乙個3位的控制字段,包含:

保留位:1位

不分段位:1位,取值:0(允許資料報分段)、1(資料報不能分段)

ttl:表示資料報在網路上生存多久,每通過乙個路由器該值減一,為0時將被路由器丟棄。

協議:8位,這個字段定義了ip資料報的資料部分使用的協議型別。常用的協議及其十進位制數值包括icmp(1)、tcp(6)、udp(17)。

校驗和:16位,是ipv4資料報包頭的校驗和。

IP分組頭部結構

ipv4首部一般是20位元組長。在乙太網幀中,ipv4包首部緊跟著乙太網幀首部,同時乙太網幀首部中的協議型別值設定為080016。ipv4提供不同,大部分是很少用的選項,使得ipv4包首部最長可擴充套件到60位元組 總是4個位元組4個位元組的擴充套件 04 8121619 2431 版本首部長度 服...

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頭部結構

16位的字段,定義了傳送這個報文段的主機中的應用程式的埠號。16位的字段,定義了接收這個報文段的主機中的應用程式的埠號。32位的字段,定義了指派給本報文段第乙個資料位元組的編號。為了保證連線性,要傳送的每乙個位元組都要編上號。序號可以告訴終點,報文段中的第乙個位元組是這個序列中的哪乙個位元組。在建立...