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 版本首部長度 服...
分組頭的管理
1 在ns的模擬網路中,分組 packet 是 物件間互動的基本單元。分組是一系列分組頭和乙個可選的資料空間組成。分組頭的結構在simulator物件建立時就被初始化了,同時每個分組頭相對於分組的起始位址的偏移量也被記錄下來。在預設情況下,大多數ns內建的分組頭都是使能的 包括common頭 ip頭...
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位分片...