ip資料報由報頭和資料兩部分組成。報頭的前一部分是固定長度,共20位元組。在報頭的固定部分的後面是可選部分——ip選項和填充域。
首部各字段的含義如下
1、版本
佔4位,指ip協議的版本。
2、報頭長度
佔4位,該字段的單位是32位字(1個32位字長是4位元組),因此當ip報頭長度為1111時,報頭長度就達到最大值60位元組。當ip分組的首部長度不是4位元組的整數倍是,就需要對填充域加以填充。最常用的報頭長度為20位(報頭長度值為0101),這時不使用任何選項。
3、區分服務(服務型別)
佔8位,在一般情況下都不使用這個字段。
4、總長度
指報頭和資料之和的長度,單位是位元組。總長度欄位為16位,故ip資料報的最大長度為65535。
每一種資料鏈路層都有其自己的幀格式,其中包括幀格式中的資料字段的最大長度,這稱為最大傳送單元mtu。當ip資料報封裝成鏈路層的幀時,此資料報的總長度不能超過對應mtu的值。若資料報長度超過對於mtu的值,就將資料報進行分片處理,此時資料報首部中的「總長度「欄位是指分片後的每乙個分片的報頭長度和資料長度之和。
5、標識
佔16位。ip軟體在儲存器中維持乙個計數器,每產生乙個資料報,計數器就加1,並賦給標識字段。當資料報進行分片處理後,每個分片的標識值都與原資料報的標識值相同,則在接收端具有相同標識值的分片就能最終正確的重灌成為原來的資料報。
6、標誌
佔3位,但目前只有兩位有意義。
7、片偏移
佔13位。表示每個資料報的分片在原資料報中的相對位置。片偏移以8個位元組為偏移單位,即每個分片的長度一定是8位元組的整數倍。
8、生存時間
佔8位。表示資料報在網路中的壽命。最初以秒為ttl值為單位,現在以跳數為單位,則目前的最大資料為255.
9、協議
佔8位,指出此資料報攜帶的資料是使用何種協議,以便使目的主機的ip層知道應將資料部分上交給那個處理過程。
tcp對應協議字段值6;udp對應協議字段值17
10、首部校驗和
佔16位,該字段只校驗資料報的報頭,但不包括資料部分。
11、源位址
佔32位
12、目的位址
佔32位
**:
IP報文格式及各欄位意義
ip資料報由報頭和資料兩部分組成。報頭的前一部分是固定長度,共20位元組。在報頭的固定部分的後面是可選部分 ip選項和填充域。首部各字段的含義如下 1 版本 佔4位,指ip協議的版本。2 報頭長度 佔4位,該字段的單位是32位字 1個32位字長是4位元組 因此當ip報頭長度為1111時,報頭長度就達...
ip首部可選字段 IP報文格式及各欄位意義
ip資料報由報頭和資料兩部分組成。報頭的前一部分是固定長度,共20位元組。在報頭的固定部分的後面是可選部分 ip選項和填充域。首部各字段的含義如下 1 版本 佔4位,指ip協議的版本。2 報頭長度 佔4位,該字段的單位是32位字 1個32位字長是4位元組 因此當ip報頭長度為1111時,報頭長度就達...
UDP與TCP報文格式,字段意義
udp報文 1 udp有兩個字段 資料字段和首部字段。首部欄位很簡單,只有8個位元組,由4個字段組成,每個欄位的長度都是兩個位元組。1 源埠 源埠號。在需要對方回信時選用。不需要時可用全0。2 目的埠 目的埠號。這在終點交付報文時必須要使用到。3 長度 udp使用者資料報的長度,其最小值是8 僅有首...