IP資料報格式以及分片

2022-06-26 10:36:14 字數 1136 閱讀 3502

網路層協議主要有4個:

arp協議

ip協議 最重要

icmp協議

igmp協議

ip資料報的格式

ip資料報要是比較大,就需要分隔,分隔後的小單元就是分組

固定部分:顧名思義一定要有,所有ip資料報都有,大小20位元組

可變部分:大多數情況下都是沒有可變部分的。可有可無optiona

上圖是ip資料報首部的圖,固定部分+可變部分

資料部分其實就是傳輸層。等到傳輸層再講

上面三個都是和ip資料報分片成分組相關

ip資料報分片的過程

乙太網中,鏈路層的資料部分最大傳輸單元mtu1500位元組。

而鏈路層的資料部分就是乙個ip資料報,也就是乙個ip資料報的整個長度都不能超過1500位元組! 要是ip資料報的首部是20位元組,那麼資料部分的最大長度就是1480位元組

對於有的ip資料報的長度要是超過1500b,多數情況都需要分片,分成ip分組;但是也有例外,要是ip資料報不同意分組,這個資料報就不能傳輸給鏈路層封裝,就返回乙個錯誤,icmp錯誤!

分片的話,就要結合ip資料報的三個字段:

ip資料報分組分片後,某乙個片在原來片中的相對位置,以8b為單位。解決中間分片的位置關係 , 佔13bit 除了最後乙個分片,每乙個分片都是8b的整數倍

這個mtu是1420 不同資料鏈路層協議的mtu不同

分片2的偏移量是 \(1400b /8=175\)

分片3的偏移量 \(2800b /8=350\)

ip資料報格式幾個字段格式單位區分:

總長度 ——1b

首部長度——4b

片偏移——8b

ip資料報與分片

1.ip資料報 整個ip資料報中,包含了首部和資料。其中,如果選項沒有資料,則ip首部的長度就為20byte。在ip首部中涉及到分片的主要有 總長度,標識,標誌,分片偏移 總長度 整個資料報的長度,包含了首部和資料。所以要得到資料的長度,就用總長度減去首部長度 標識 當資料被分片,每個分片具有相同的...

IP資料報分片

注意 資料報分片一定要能被8整除 片偏移 起始資料報片 8,若不能整除,則要對首部進行修改 乙個資料報長度4000位元組 固定首部長度 現在經過乙個網路傳送,網路mtu為1500位元組,求非為幾個資料報片,各個報片資料長度,mf,和片偏移 思路 本題1500 20 1480剛好能被8整除,這裡首部就...

IP資料報分片理解

ip資料報分片理解 一 乙太網幀格式如下 mac資料報的最小值為46byte,至於這個最小值是因為乙太網通道偵聽需要,1500byte為規範值。一般的電腦mtu設定值為1500,就是基於mac最大封包的考慮。一般的ip包的大小肯定超過1500byte,為了能在mac幀中傳輸,必須將ip包進行分片,分...