1. 程式人生 > >(DUP!) ping現象

(DUP!) ping現象

64 bytes from 10.70.70.3: icmp_seq=177 ttl=61 time=22.3 ms
64 bytes from 10.70.70.3: icmp_seq=177 ttl=61 time=24.1 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=178 ttl=61 time=23.5 ms
64 bytes from 10.70.70.3: icmp_seq=178 ttl=61 time=24.3 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=179 ttl=61 time=21.9 ms
64 bytes from 10.70.70.3: icmp_seq=179 ttl=61 time=23.5 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=180 ttl=61 time=23.1 ms
64 bytes from 10.70.70.3: icmp_seq=180 ttl=61 time=24.2 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=181 ttl=61 time=22.3 ms
64 bytes from 10.70.70.3: icmp_seq=181 ttl=61 time=23.7 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=182 ttl=61 time=22.8 ms
64 bytes from 10.70.70.3: icmp_seq=182 ttl=61 time=24.4 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=183 ttl=61 time=22.5 ms
64 bytes from 10.70.70.3: icmp_seq=183 ttl=61 time=23.6 ms (DUP!)
64 bytes from 10.70.70.3: icmp_seq=184 ttl=61 time=22.7 ms
64 bytes from 10.70.70.3: icmp_seq=184 ttl=61 time=24.3 ms (DUP!)

(DUP!)是來標記重複應答的。就是響應一個echo-request時,除了第一個echo-reply以外都標記成(DUP!),windows系統上不會有這樣的結果,因為微軟的Ping程式不對多個迴應進行解包,收到第一個包以後就丟棄後面的了,同樣微軟的系統預設也不迴應廣播地址的包,所以這種情況一般發生在linux機器上。

查了資料後發現產生這種情況有一些可能的原因: 1、對方網路使用了很多靜態路由,導致產生了環路 2、對方路由器負載很高 3、有多個裝置使用同個地址,比喻你ping廣播地址會產生大量的這樣的包