如何模拟IP分片到达主机的先后顺序

本文通过实验验证了IP分片的先后顺序对接收的影响。在Linux环境下,通过发送特定大小的UDP数据报模拟IP分片,并使用Wireshark进行抓包分析。关闭Wireshark的IP重组功能后,将分片保存并使用tcpreplay重新发送,改变分片到达顺序。结果显示,即使IP分片乱序到达,接收方也不会丢弃,符合IP协议规定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

客户遇到一个IP分片被丢弃的问题,觉得如果IP分片的第二个分片先于第一个分
片到达,会被丢弃。 我认为不会出现这种情况。 我做了实验。 先在一台主机上建立了一个server,在一个固定端口上接收UDP数据。

在 Linux 上这样发送数据:

nping -c1 --udp -g 9 -p 6776 172.25.52.103 --data-length 1800

该命令发送一个长度为1800字节有UDP数据报,迫使IP层分片。 同时在wireshark里抓包,能看到两个IP分片。 wireshark默认会把IP组装起来,
如果想看得清楚些,可以关闭这个功能。(在wireshark 的 Edit 菜单里选择Preferences, 展开Protocols section, 选择 IP,然后把“Reassemble fragmented IP datagrams” 旁边的钩去掉。)

用wireshark 菜单的File|export|save selected , 把这两个IP分片分别保存成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值