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 值。

相关推荐
ylscode8 小时前
Comodo防火墙曝致命零日漏洞:单个IPv6数据包即可触发Windows蓝屏死机
运维·网络·windows·安全·安全威胁分析
xiaofeichaichai8 小时前
网络请求与实时通道
前端·网络
德迅云安全-甲锵9 小时前
解析CDN防护核心原理:筑牢网络业务安全屏障
网络·安全
闪电悠米9 小时前
黑马点评-Redisson-01_why_redisson
java·服务器·网络·数据库·缓存·wpf
鹿鸣天涯9 小时前
网规第三版:第8章网络故障分析与处理案例
网络·软考·网络规划设计师
上海云盾-小余10 小时前
CN2 与 BGP 线路优劣拆解,按需选配规避延迟与攻击隐患
网络
星恒讯工业路由器10 小时前
星恒讯便携移动路由器的好处
网络·5g·智能路由器·信息与通信·wifi6·便携
tudoSearcher11 小时前
日志、指标、链路追踪:可观测性三支柱深度解析
运维·服务器·网络·prometheus
去码头整点薯条9811 小时前
网络实验报告8
网络