单跳中重复 ping 数据包是否有正当理由?

单跳中重复 ping 数据包是否有正当理由?

我正在单跳到 WiFi AP。只有一个 AP 服务于此 SSID,我直接 ping 它,并得到了如下有趣的结果:

64 bytes from 192.168.1.0: icmp_seq=87 ttl=32 time=112.501 ms
64 bytes from 192.168.1.0: icmp_seq=87 ttl=32 time=129.409 ms (DUP!)
64 bytes from 192.168.1.0: icmp_seq=87 ttl=32 time=243.003 ms (DUP!)

(我们与它的连接也经常中​​断。)

有什么合理的解释吗?(正常的“被网络复制”似乎在单个链接上不太适用。就我个人而言,我认为是时候淘汰这款 Netgear 了,我打算用这个作为证据。)

(目前,这种情况也在持续发生。在几分钟的连续 ping 中,我几乎 100% 的 ping 都有重复。)

答案1

正如@FrankThomas 在评论中指出的那样:

192.168.1.0 不是有效的单播 IP 地址,因此您要么使用 -b 执行 ping 以进行广播,要么应该收到消息Do you want to ping broadcast?Then -b 而不是 ping 结果。您使用的是什么操作系统(输出看起来像 linux)?无论哪种方式,除非您正在 ping 单播地址,否则您发送的每个数据报都有可能收到多个响应

当我打算 ping 路由器时,我实际上 ping 的是广播地址。(路由器通常是地址,在我的情况下是地址.1,而不是.0地址。)多个结果可能是多个主机。

最后要注意的是,我没有收到 Frank 指出的“您想要 ping 广播吗?”警告;我相信那是 GNUping警告,而我在 OS X 上,因此我假设 BSDping不会输出该警告。

相关内容