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

相关推荐
lifewange1 小时前
RPC 是什么
网络·网络协议·rpc
档案宝档案管理6 小时前
权限分级管控,全程可追溯,筑牢会计档案安全防线
运维·网络·人工智能
Smart-佀7 小时前
涨薪秘技:智能家居中的BLE协议与实现
网络·arm开发·嵌入式硬件·microsoft
南京码讯光电技术有限公司8 小时前
工业级CPE,4G/5G+WiFi融合,破解严苛环境无线覆盖难题
网络·5g
ai_coder_ai8 小时前
在自动化脚本中如何实现网络访问?
网络·autojs·自动化脚本·冰狐智能辅助·easyclick
被摘下的星星10 小时前
路由选择协议技术
网络·智能路由器
威联通安全存储10 小时前
跨国影视协同:SD-WAN 与边缘快取架构解析
网络
Element_南笙10 小时前
VGG网络-深度学习经典架构解析
网络·深度学习·架构
寒秋花开曾相惜11 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.1 逻辑门&4.2.2 组合电路和HCL布尔表达式)
linux·网络·数据结构·笔记·学习·fpga开发
志栋智能11 小时前
超自动化巡检:让合规与审计变得轻松简单
运维·网络·人工智能·自动化