4位版本 4
位首部長度 8
位服務型別(
tos) 16
位總長度 16
位識別符號 3
位標誌
13位片偏移 8
位生存時間 8
位協議
16位首部檢驗和 32
位源ip位址
32位目的
ip位址 32
位選項(若有) 資料
首都長度:
ip首部的長度,一般為
20b.版本:
ip位址的版本,目前我們使用的都是第
4版,所以這種
ip也經常稱為
ipv4.
服務型別:服務型別包括乙個
3bit的優先權字段(現已被忽略),
4bittos欄位和
1位未用位但必須置為
0。4位的
tos分別代表最小延遲、最大吞吐量、最高可靠性和最小費用。對於
tos值,不同應用有不同的最佳值。具體值可參考
rfc1394文件:
總長度:資料報的總長度。該字段是
ip首部的必要內容,因為鏈路層需要填充一些資料以達到最小長度。(
ps:乙太網的最小幀長為
46b)
.識別符號:唯一標識主機傳送的每乙份資料報。
標誌:分為
3個字段,依次為保留位、不分片位和更多片位。
保留位:一般被置為
0;不分片位:表示該資料報是否被分片,如果被置為
1,則不能對資料報進行分片,如果要對其進行分片處理,就應將其置為
0。更多片位:除了最後乙個分片,其他每個組成資料報的片都要講該位置為
1.片偏移:該分片相對於原始資料報開始處位置的偏移量。
生存時間:設定資料報可以經過的最多路由器數,它指定了資料報的生存時間。生存時間由源主機指定,在資料報傳輸過程中,每經過乙個路由器,該值就減
1,當該字段的值為
0時,資料報就會被丟棄,並傳送
icmp報文通知源主機。
協議:向
ip層傳輸資料的協議型別,常見協議型別的值:
表示1. icmp協議
表示2. igmp協議
6. 表示
tcp協議
7. 表示
udp協議
首部許校驗和:校驗接收到的
ip資料報是否有差錯。
源ipip位址。
目的ipip位址。
選項:該字段是資料報中的可選字段。這也是前面所說的
ip首部長度一般為
20b的原因。目前這個選項有如下定義:
安全和處理限制(用於軍事領域)
記錄路徑
時間戳寬鬆的源站選路
嚴格的源站選路
ps:這些選項很少被使用,並非所有的主機和路由器都支援這些選項。
下面看乙個使用
wireshark抓取到的一條資訊的
ip首部:
從上面的資料報中我們可以看出ip首部中的每乙個字段資訊,通過了解這些欄位的含義,我們就可以對資料報進行準確的分析,從而解決遇到的網路問題。
IP位址首部詳解
ip位址首部圖示 版本號 version 長度4位元。標識目前採用的ip協議的版本號。一般的值為0100 ipv4 0110 ipv6 ip包頭長度 header length 長度4位元。這個欄位的作用是為了描述ip包頭的長度,因為在ip包頭中有變長的可選部分。該部分佔4個bit位,單位為32bi...
ip首部TCP首部
ip資料報的首部 version 版本號 如ipv4,ipv6 ihl inernet header length,ip包頭的長度 4位元組為1個單位來記錄 type of service 服務型別 d 若為0表示一般延遲,若為1表示為低延遲,t 若為0表示一般傳輸量,若為1表示高傳輸量 r 若為0...
IP資料報首部選項字段詳解
ip選項主要用於控制和測試兩大目的。作為選項,使用者可以使用也可以不使用ip選項,但作為ip協議的組成部分,所有實現ip協議的裝置能處理ip選項。在使用選項的過程中 有可能造成資料報頭部不是32b的整數倍,那麼則需要 填充域來湊齊。ip資料報選項有選項碼 長度 和選項資料3部分組成,其中,選項碼用於...