IP数据报计算(IP数据报分片)
注意:数据报分片一定要能被8整除
片偏移:起始数据报片/8,若不能整除,则要对首部进行修改
例一:
一个数据报长度4000字节(固定首部长度),现在经过一个网络传送,网络MTU为1500字节,求非为几个数据报片,各个报片数据长度,MF,和片偏移
思路:本题1500-20=1480刚好能被8整除,这里首部就不用修改了
例二:
一个数据报部分长度为3400字节(使用固定首部)。现在经过一个网络传输,该网络的MTU为800字节:
(1)应分为几个数据报片?
(2)各数据报片的数据字段长度?
(3)各数据报片的片偏移字段值?
思路:
这个题目固定首部:24字节,正常情况下是20字节
原因:片偏移以8个字节为偏移单位,每个分片长度一定是8字节(64位)的整数倍
该网络的MTU为800字节:包括首部和数据部分,
最大的数据部分(减去首部24字节)为776字节
数据报部分长度为3400字节能分成多少个776
3400/776≈4.38
剩余部分不能丢弃
所以应分为5个数据报片