计算机网络(三)

一个IP包,其数据长度为4900字节,通过一个MTU为1220字节的网络时,路由器的分片情况如何?请用图表的形式表示出路由器分片情况。

已知 IP 包的数据长度为 4900 字节,IP 首部长度通常为 20 字节,所以整个 IP 包大小为 4900 + 20 = 4920 字节。

网络的 MTU 为 1220 字节,由于每个分片都要包含 20 字节的 IP 首部,那么每个分片的数据部分最大长度为 1220 - 20 = 1200 字节。

数据部分总长度为 4900 字节,每片数据部分最大长度为 1200 字节,则分片数量 (向上取整)5

  • 第 1 片
    • 首部长度:20 字节
    • 数据长度:1200 字节
    • 总长度(首部 + 数据):1220 字节
    • 片偏移(相对原始 IP 数据报数据部分开始处的偏移量,单位为 8 字节):0(因为是第一个分片)
    • MF(More Fragment,标识是否还有后续分片,1 表示有,0 表示最后一片):1
    • 第 2 片
      • 首部长度:20 字节
      • 数据长度:1200 字节
      • 总长度(首部 + 数据):1220 字节
      • 片偏移:1200 / 8 = 150(单位为 8 字节,因为上一片数据长度为 1200 字节)
      • MF:1
      • 第 3 片
        • 首部长度:20 字节
        • 数据长度:1200 字节
        • 总长度(首部 + 数据):1220 字节
        • 片偏移:(1200 * 2) / 8 = 300
        • MF:1
      • 第 4 片
        • 首部长度:20 字节
        • 数据长度:1200 字节
        • 总长度(首部 + 数据):1220 字节
        • 片偏移:(1200 * 3) / 8 = 450
        • MF:1
      • 第 5 片
        • 首部长度:20 字节
        • 数据长度:4900 - (1200 * 4) = 100 字节(剩余的数据部分)
        • 总长度(首部 + 数据):100 + 20 = 120 字节
        • 片偏移:(1200 * 4) / 8 = 600
        • MF:0(这是最后一片)
相关推荐
逆风局?1 小时前
计算机网络——以太网交换机
网络·计算机网络
Thebluewinds7 小时前
一周内学完计算机网络课程之二:计算机网络物理层的理解
计算机网络
尸僵打怪兽8 小时前
软考错题集
java·python·计算机网络·操作系统·c·软考·计算机组成原理
蜡笔小新..11 小时前
【计算机网络01】 网络组成与三种交换方式
网络·计算机网络
learning-striving1 天前
eNSP中路由器OSPF协议配置完整实验和命令解释
网络·计算机网络·智能路由器·接口·路由器
en4811 天前
路由策略和策略路由的区别以及配置案例
网络·网络协议·tcp/ip·计算机网络
pp-周子晗(努力赶上课程进度版)2 天前
【计算机网络-数据链路层】以太网、MAC地址、MTU与ARP协议
服务器·网络·计算机网络
FI小VE2 天前
计算机网络
计算机网络
熏鱼的小迷弟Liu3 天前
【计算机网络】Cookie、Session、Token之间有什么区别?
计算机网络
pp-周子晗(努力赶上课程进度版)4 天前
【计算机网络-传输层】传输层协议-UDP
linux·计算机网络·udp