计算机网络(三)

一个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(这是最后一片)
相关推荐
饶了我吧,放了我吧6 小时前
计算机网络实验——以太网安全实验
计算机网络·安全·php
饶了我吧,放了我吧21 小时前
计算机网络实验——无线局域网安全实验
计算机网络·安全·web安全
阿猿收手吧!1 天前
【计算机网络】HTTP1.0 HTTP1.1 HTTP2.0 QUIC HTTP3 究极总结
开发语言·计算机网络
Muisti1 天前
NAT技术(网络地址转换)
网络·计算机网络·智能路由器
WZF-Sang2 天前
计算机网络基础——1
网络·c++·git·学习·计算机网络·智能路由器
hrrrrb2 天前
【TCP/IP】2. 计算机网络与因特网体系结构
tcp/ip·计算机网络
岑梓铭3 天前
计算机网络第九章——数据链路层《局域网》
网络·笔记·计算机网络·考研·408
HXR_plume3 天前
【计算机网络】王道考研笔记整理(1)计算机网络体系结构
网络·笔记·计算机网络
珹洺3 天前
计算机网络:(八)网络层(中)IP层转发分组的过程与网际控制报文协议 ICMP
tcp/ip·计算机网络·智能路由器
.YYY3 天前
网络--初级
网络·计算机网络