恒定 ICMP 回显请求序列号 - 无响应

恒定 ICMP 回显请求序列号 - 无响应

我编写了一个程序,它(在无限循环中)发送一个 ICMP 回显请求数据包(该数据包仅包含 IP 头和 ICMP 头),等待一段时间,然后接收服务器发送的 ICMP 回显答复数据包(如果有)。

当等待时间很长(~10 秒)时,一切都按预期工作 - 我的程序发送数据包,等待,然后在等待时间之后,程序就可以接收答复了。当我将等待时间设置为少于 5 秒时,问题就出现了(显然它仍然比 ping 时间长得多):第一次循环迭代按预期工作,但在每次后续迭代中,我都没有收到任何 ICMP 回显回复数据包。只有当我的程序发送的所有数据包的 ICMP 标头相同时,才会出现问题 - 当标头具有不同的序列号设置时,问题就会消失(每个请求都会有一个响应)。

我在 Google 上搜索了一下,但找不到任何关于这种现象的解释。服务器或通往服务器的路径上的某个路由器是否因为相同内容在太短的时间间隔内进入而阻止了我的数据包?这是某种反 ping 洪水攻击系统吗?

相关内容