一个UDP用户数据报的数据字段为8192字节,需要在数据链路层使用以太网进行传输。那么,应该将其划分为多少个IP数据报片呢?同时,每一片IP数据报的数据字段和片偏移字段的值是多少呢?
首先,我们来了解一下UDP数据报的结构。一个UDP数据报由UDP头部和数据部分组成,其中UDP头部占8个字节,数据部分占8192字节。因此,整个UDP数据报的长度为8192+8=8200字节。
然而,以太网传输的数据单元的载荷最大长度为1500字节,这个值被称为MTU(Maximum Transmission Unit,最大传输单元)。因此,我们需要将UDP数据报分割成多个IP数据报片,每片的长度都不能超过MTU。
每片IP数据报由IP头部和数据部分组成。其中,IP头部占20个字节,因此每片IP数据报的数据部分最多只能有1480字节。由于任何传输层的头部只出现在第一片数据中,因此第一片IP数据报包含IP头部、UDP头部和部分数据,而后续的IP数据报片则只包含部分数据。
根据上述信息,我们可以得出以下结论:
- 需要将UDP数据报划分为6个IP数据报片。
- 前五个IP数据报片的数据部分长度都为1480字节。
- 最后一个IP数据报片的长度为800字节。
- 第一片IP数据报的片偏移字段为0,后续的每片IP数据报的片偏移字段依次增加1480字节,片偏移字段以8字节为单位,得出的答案要依次除8。
- 具体来说:
* 第一个IP数据报字段长度:1480字节,第一片偏移字段:0 * 1480 / 8 = 0
* 第二个IP数据报字段长度:1480字节,第二片偏移字段:1 * 1480 / 8 = 185
* 第三个IP数据报字段长度:1480字节,第三片偏移字段:2 * 1480 / 8 = 370
* 第四个IP数据报字段长度:1480字节,第四片偏移字段:3 * 1480 / 8 = 555
* 第五个IP数据报字段长度:1480字节,第五片偏移字段:4 * 1480 / 8 = 740
* 第六个IP数据报字段长度:800 字节,第六片偏移字段:5 * 1480 / 8 = 925