计算机网络(三)

一个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(这是最后一片)
相关推荐
酉鬼女又兒14 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
我是一颗柠檬14 天前
【计算机网络全面教学】网络设备与故障排查,从集线器到Wireshark抓包实战Day7(2026年)
网络·计算机网络·wireshark
梁辰兴14 天前
计算机网络基础:报文鉴别
网络·计算机网络·计算机·计算机网络基础·梁辰兴·报文鉴别
JAVA面经实录91715 天前
操作系统面试题
java·服务器·数据库·计算机网络·面试
JAVA面经实录91715 天前
操作系统(面试全覆盖)
java·计算机网络·面试
JAVA面经实录91715 天前
高频算法面试题
java·计算机网络·算法·面试
@insist12315 天前
系统架构设计师-计算机网络基础体系全梳理
计算机网络·系统架构·软考·系统架构设计师·软件水平考试
Yvonne爱编码15 天前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php
梁辰兴15 天前
计算机网络基础:对称加密密码体制
网络·计算机网络·计算机·对称加密·计算机网络基础·梁辰兴
aramae15 天前
《计算机网络(第5版)》第二章 物理层
服务器·网络·后端·计算机网络