一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。试问应当划分为多少个IP数据报片?说明每一个IP数据报片的数据字段和片偏移字段的值。

一个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数据报片则只包含部分数据。

根据上述信息,我们可以得出以下结论:

  1. 需要将UDP数据报划分为6个IP数据报片。
  2. 前五个IP数据报片的数据部分长度都为1480字节。
  3. 最后一个IP数据报片的长度为800字节。
  4. 第一片IP数据报的片偏移字段为0,后续的每片IP数据报的片偏移字段依次增加1480字节,片偏移字段以8字节为单位,得出的答案要依次除8。
  5. 具体来说:

    * 第一个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

  • 14
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值