问答题 一个IP数据报的长度为4000B(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500B。试问应当划分为几个数据报片?各数据报片的数据字段长度、片偏移字段和MF标志应为什么数值?
【正确答案】
【答案解析】[答案要点]
共有数据4000-20=3980B,每个分片的数据字段长度为1500-20=1480B。由于2<3980/1480<3,所以应该将该数据报分为3组。第一个分组数据长度为1480B,第二个分组数据字段长度为1480B,第三个分组数据字段长度为3980-1480-1480=1020B。第一个分组的片偏移为0,因为后面还有分组,所以第一个分组的MF为1;第二分组的片偏移为1480/8=185,因为后面还有分组,所以第二个分组的MF为1;第三个分组的片偏移为2960/8=370,因为后面没有分组了,所以第三个分组的MF为0。相关数据见表。
各数据报片的相关数据
总长度/B 数据长度/B MF 片偏移
原始数据报 4000 3980 0 0
数据报片1 1500 1480 1 0
数据报片2 1500 1480 1 185
数据报片3 1040 1020 0 370
IP数据报固定首部长度为20B。