IP 分片过程及偏移量计算

IP 报头中与分片相关的三个字段

1、 标识符( ldentifier ):16 bit

该字段与 FlagsFragment Offest 字段联合使用, 对较大的上层数据包进行分段( fragment ) 操作。

路由器将一个包拆分后,所有拆分开的小包被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分。

2、 标记( Flags ):3 bit

该字段第 1 位不使用。

第 2 位是 DF( Don't Fragment ) 位,DF 位设为 1 时表明路由器不能对该上层数据包分段。如果一个上层数据包无法在不分段的情况下进行转发,则路由器会丢弃该上层数据包并返回一个 ICMP 错误信息。

第 3 位是 MF( More Fragments ) 位,当路由器对一个上层数据包分段,则路由器会在除了最后一个分段的 IP 报文头中将 MF 位设为 1。

3、 片偏移( Fragment Offset ):13 bit

表示该 IP 报文在该组分片中的位置,接收端靠此来组装还原 IP 报文。


数据报分片举例

举例 1

举例 2

IPv4 vs IPv6 分段扩展头

在 IPv4 中,中间路由器对于超过接口 MTU 的数据包可以进行再分段处理,数据包在转发过程中可能被多次分段,会降低数据包的转发效率。

而在 IPv6 中,只有源端数据包发送方才能对数据包进行分段处理。如果源端需要发送的数据包 PMTU 超过中间路由器转发的数据包接口的 MTU 值,数据包将被丢弃,并向源端发送 ICMPv6 的 "Packet Too Big" 消息。源端收到这个消息后,会调整其后续数据包的大小,以确保它们不超过丢包路由器的 MTU 值。

相关推荐
黄筱筱筱筱筱筱筱20 小时前
HCIA网络设备管理
网络
s19134838482d21 小时前
vlan实验报告
运维·服务器·网络
2601_949539451 天前
家用新能源 SUV 核心技术科普:后排娱乐、空间工程与混动可靠性解析
大数据·网络·人工智能·算法·机器学习
南湖北漠1 天前
奇奇怪怪漫画里面的蛞蝓是带壳的那种鼻涕虫
网络·人工智能·计算机网络·其他·安全·生活
ofoxcoding1 天前
GPT-5.4 vs Claude Opus 4.6 实测对比:2026 年该选哪个模型写代码?
网络·gpt·ai
Agent产品评测局1 天前
企业发票管理自动化落地,验真归档全流程实现方法:2026企业级智能体选型与实测指南
运维·网络·人工智能·ai·chatgpt·自动化
OPHKVPS1 天前
WebRAT恶意软件借GitHub伪造漏洞利用程序传播
网络·安全·github
攻城狮在此1 天前
网络拓扑图绘制规范与实操指南
网络
Fly Wine1 天前
IPsec 多链路建立IPsec隧道(总部tunnel多链路备份,分支物理口)
网络
不知名。。。。。。。。1 天前
NAT、代理服务、内网穿透
linux·服务器·网络