什么导致重复的 ICMP ECHO 响应?

Tha*_*Guy 4 networking ip icmp

我以前从未见过这种情况,也没有同事和前同事,他们都在小型 ISP 运营方面具有相当强大的背景。

是什么导致了这么多重复的 ICMP ECHO 响应?

$ ping -n x.com
PING x.com (196.x.y.z) 56(84) bytes of data.
64 bytes from 196.x.y.z: icmp_req=1 ttl=120 time=51.8 ms
64 bytes from 196.x.y.z: icmp_req=1 ttl=120 time=51.8 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=1 ttl=120 time=52.3 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=1 ttl=120 time=52.7 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=1 ttl=120 time=53.6 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=2 ttl=120 time=92.2 ms
64 bytes from 196.x.y.z: icmp_req=2 ttl=120 time=92.6 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=2 ttl=120 time=93.0 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=2 ttl=120 time=93.4 ms (DUP!)
64 bytes from 196.x.y.z: icmp_req=2 ttl=120 time=93.8 ms (DUP!)
Run Code Online (Sandbox Code Playgroud)

the*_*bit 7

man ping

ping 广播或多播地址时预计会出现重复,因为它们并不是真正的重复,而是来自不同主机对同一请求的回复。

应该指出的是,公共互联网主机通常被配置为丢弃对广播和多播地址的回声请求,以防止smurf 攻击- 这就是为什么你几乎看不到它发生的原因。

这也可能是某种奇怪的网络循环的结果,其中数据包在传输过程中被复制。