ip資料報與分片

2021-06-26 14:13:06 字數 771 閱讀 1845

1.ip資料報

整個ip資料報中,包含了首部和資料。其中,如果選項沒有資料,則ip首部的長度就為20byte。

在ip首部中涉及到分片的主要有:總長度,標識,標誌,分片偏移

總長度:整個資料報的長度,包含了首部和資料。所以要得到資料的長度,就用總長度減去首部長度

標識:當資料被分片,每個分片具有相同的標識,這樣就可以識別相同組的分片

分片偏移:用於確定該分片在原未分片資料中的位置

2.ip分片

以icmp為例(在windows終端,執行ping -l可以指定傳送的資料大小)

當icmp傳送的資料報大於mtu時,就會在ip層發生分片。同乙個資料報的所有分片都有相同的標識(位於ip首部的32~47bit),同時,如果不是最後乙個分片,會將首部的第50bit設定為1。首部的片偏移表示,該分片在原資料報中的位置。icmp包頭位於第乙個分片中,其餘分片只包含ip頭和資料。除了最後乙個分片,其它分片的資料(除去ip頭)必須是8的整數倍。

IP資料報分片

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

IP資料報分片理解

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

IP資料報分片總結

網路層的資料報需要借助於資料鏈路層來真正完成傳輸,但是資料鏈路層的mtu有限制,一般乙太網的mtu是1500b。但是網路層的資料報大小可以不止mtu這麼大,根據ip資料報的格式我們知道,總長度有16位,最大有216 1 65535 b 這麼大,因此,必然牽涉到資料報的分片技術。分片主要借助標識 16...