IP 分片过程及偏移量计算

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

1、 标识符( ldentifier ):16 bit

该字段与 Flags 和 Fragment 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 值。

相关推荐
QY_Research_9 分钟前
全球智能交通系统物联网市场规模及CAGR14.2%深度分析
大数据·网络·人工智能·物联网·制造
梦帮科技21 分钟前
量子纠缠网络与量子隐形传态攻防:量子中继器信道串扰、纠缠态保真度降解与量子路由劫持
开发语言·网络·人工智能·算法·自动化·php
山东孙燕姿1 小时前
维修工单的转派与协同:两个人一起上
大数据·运维·服务器·网络·人工智能
王夏奇2 小时前
AI工具学习
网络·学习
卓豪终端管理2 小时前
300 台终端补丁推送完成 ≠ 漏洞关闭:补丁稽核闭环的状态机与工程落点
网络·数据库·php
比兔代理2 小时前
家宽 IP 的运营商池特征、IP 标签与风控特点分析
网络
大文说跨境3 小时前
亚马逊多店铺用过多款指纹浏览器,说点长期用的实际感受
前端·网络
POMAGTOR3 小时前
【硬件笔记|磁吸连接器安装规范、失效分析与选型验证方案】
网络·嵌入式硬件
Multipath7123 小时前
多链路聚合,让具身智能高频视觉感知数据 “回得来、来得快、不中断”
网络·网络协议·5g·智能路由器·信息与通信
重生之高冷汉堡包4 小时前
家庭住宅IP是什么?机房住宅与普通住宅有什么区别
运维·服务器·网络·网络协议·tcp/ip·用户运营