我以前从未见过这种情况,我的同事和前同事也没有见过,他们两人都在小型 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!)
答案1
man ping
:
当 ping 广播或多播地址时预计会出现重复,因为它们实际上并不是重复,而是来自不同主机对同一请求的回复。
需要说明的是,公共互联网主机通常配置为丢弃对广播和多播地址的回显请求,以防止smurf 攻击——这就是为什么你几乎看不到这种事情发生。
这也可能是某种奇怪的网络循环造成的,数据包在传输过程中被复制。