路由器 对于分片后的报文好是否会进行再次分片
(0)
(0)
暂无评论
不会。对于已经分片过的 IP 报文,H3C 路由器不会进行再次分片。这是一个遵循 IP 协议标准(RFC 791)的确定性行为。
当一个已分片的报文到达路由器,但大小超过出接口 MTU 时,路由器会执行以下操作:
直接丢弃该报文:不进行任何转发。
向源 IP 地址发送 ICMP 差错报文:发送一个类型为 3(目的不可达),代码为 4(需要分片但设置了不分片标志)的 ICMP 消息。
这个过程被称为 "路径 MTU 发现"。源主机收到此 ICMP 消息后,会获知路径上的最小 MTU,从而主动调整后续报文的大小,在源端完成分片。
路由器不对已分片报文进行再次分片的核心原因在于信息缺失:
缺少原始报文上下文:中间路由器只看到分片,不知道完整报文的总长度和结构。
无法正确生成新的分片:如果强行再分片,路由器无法准确计算新的分片偏移量,也无法正确设置"更多分片"标志。
导致接收端重组失败:最终,目的主机将无法将混乱的"分片的分片"重组成正确的原始数据,造成数据损坏。
H3C 官方文档也明确指出:快速转发能处理已经分片的 IP 报文,但不支持对 IP 报文的再分片。
在实际使用中,虽然没有直接控制"是否再次分片"的开关,但可以通过以下配置间接影响分片行为:
这是最基础的检查方法,用于确认路径 MTU 设置:
Maximum Transmit Unit(最大传输单元)字段。如果网络中存在 MTU 不匹配的问题,以下计数会持续增加,可用于故障排查:
Fragmentation Needed and Don't Fragment was Set 的计数。在 H3C 安全产品(如 SecPath 系列)中,可以配置设备修改转发报文的 DF 标志位。这样,即使报文 DF=1(不分片),设备也会将其改为 DF=0,使其能够被分片转发。
该功能主要用于处理分片报文在多设备间的乱序问题。它会提前对分片报文进行排序和缓存,确保报文正确重组。但要注意,在高可靠性组网中,若同一条流的分片报文分别到达两个设备,此功能会直接丢弃不完整的报文,需要根据实际情况决定开启还是关闭。
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论