網路層的資料報需要借助於資料鏈路層來真正完成傳輸,但是資料鏈路層的mtu有限制,一般乙太網的mtu是1500b。但是網路層的資料報大小可以不止mtu這麼大,根據ip資料報的格式我們知道,總長度有16位,最大有21
6−1=
65535
b 這麼大,因此,必然牽涉到資料報的分片技術。
分片主要借助標識(16位),標誌(3位x|df|mf)和片偏移(13位)三個資料來完成。
總長度的單位是1b,片偏移呢,考慮到只有13位,那麼單位便是8b.如何使用三個資料完成資料報分片
標識告知接收端,是不是同乙個資料報的分片。df=0表示可以分片,mf = 1表示後面還有分片。片偏移表示這個分片在原來的ip資料報中的位置。
最好的方式是看下面的乙個例子:
乙個長4000b的ip資料報,資料部分3980b,到達了乙個路由,需要**到乙個mtu為1500b的鏈路上,這樣就得分片了。分片數目是3片。每個片都是乙個資料報。假設標識是777,那麼資料報分片結果是:以上。分片一:標識:777,mf=1,df=0,片偏移=0,有效資料:1480b(編號0~1479)
分片二:標識:777,mf=1,df=0,片偏移=185,185*8=1480,有效資料:1480b(編號1480~2959)
分片三:標識:777,mf=0,df=0,片偏移370,370*8=2960,有效資料:1020b(編號2960~3979)
IP資料報分片總結
網路層的資料報需要借助於資料鏈路層來真正完成傳輸,但是資料鏈路層的mtu有限制,一般乙太網的mtu是1500b。但是網路層的資料報大小可以不止mtu這麼大,根據ip資料報的格式我們知道,總長度有16位,最大有216 1 65535 b 這麼大,因此,必然牽涉到資料報的分片技術。分片主要借助標識 16...
IP資料報分片
注意 資料報分片一定要能被8整除 片偏移 起始資料報片 8,若不能整除,則要對首部進行修改 乙個資料報長度4000位元組 固定首部長度 現在經過乙個網路傳送,網路mtu為1500位元組,求非為幾個資料報片,各個報片資料長度,mf,和片偏移 思路 本題1500 20 1480剛好能被8整除,這裡首部就...
IP資料報分片理解
ip資料報分片理解 一 乙太網幀格式如下 mac資料報的最小值為46byte,至於這個最小值是因為乙太網通道偵聽需要,1500byte為規範值。一般的電腦mtu設定值為1500,就是基於mac最大封包的考慮。一般的ip包的大小肯定超過1500byte,為了能在mac幀中傳輸,必須將ip包進行分片,分...