Networking
是什麼導致重複的 ICMP ECHO 響應?
我以前從未見過這種情況,也沒有同事和前同事,他們都在小型 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!)
man ping
:ping 廣播或多播地址時會出現重複,因為它們並不是真正的重複,而是來自不同主機對同一請求的回复。
應該說明的是,公共 Internet 主機通常配置為丟棄對廣播和多播地址的回應要求,以防止smurf 攻擊——這就是為什麼你幾乎看不到它發生的原因。
這也可能是某種奇怪的網路循環的結果,其中數據包在傳輸過程中被複製。