题目
一个数据报总长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。 (1)试问应当划分为 个短些的数据报片 (2)最后一片的数据总长度等于 、数据字段长度等于 、片偏移字段是 、MF标志应为 和DF标志应为 。
一个数据报总长度为4000字节(固定首部长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。 (1)试问应当划分为 个短些的数据报片 (2)最后一片的数据总长度等于 、数据字段长度等于 、片偏移字段是 、MF标志应为 和DF标志应为 。
题目解答
答案
3#1040#1020#370#0#0
解析
考查要点:本题主要考查IP数据报分片的计算,涉及分片数量、各分片参数(总长度、数据字段长度、片偏移、MF/DF标志)的确定。
解题核心思路:
- 确定可分片的数据部分:总长度减去固定首部长度(20字节)得到原始数据字段长度。
- 计算单片最大数据字段:MTU(1500字节)减去首部长度(20字节)。
- 分片数量:原始数据字段总长度除以单片最大数据字段,向上取整。
- 最后一片参数:总长度=首部+剩余数据字段,片偏移=前片数据总长度/8,MF标志在最后一片为0,DF标志在分片时为0。
破题关键点:
- 固定首部长度(20字节)需始终参与计算。
- 片偏移单位为8字节,需将数据偏移转换为以8字节为单位的数值。
- MF标志:最后一片为0,其余为1;DF标志:分片时必为0。
第(1)题:分片数量
- 原始数据字段长度:总长度4000字节 - 首部20字节 = 3980字节。
- 单片最大数据字段:MTU 1500字节 - 首部20字节 = 1480字节。
- 分片数量:3980 ÷ 1480 ≈ 2.7 → 向上取整得3片。
第(2)题:最后一片参数
总长度
- 首部20字节 + 剩余数据字段1020字节 = 1040字节。
数据字段长度
- 前两片各取1480字节,剩余数据字段 = 3980 - 2×1480 = 1020字节。
片偏移
- 第三片数据起始位置 = 2×1480 = 2960字节 → 2960 ÷ 8 = 370(单位:8字节)。
MF标志
- 最后一片,MF标志为0。
DF标志
- 数据报被分片,DF标志为0。