Networking

是什麼導致重複的 ICMP ECHO 響應?

  • January 10, 2012

我以前從未見過這種情況,也沒有同事和前同事,他們都在小型 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 攻擊——這就是為什麼你幾乎看不到它發生的原因。

這也可能是某種奇怪的網路循環的結果,其中數據包在傳輸過程中被複製。

引用自:https://serverfault.com/questions/348368