
我有一個位於第 12 跳的 IP 位址。當我向該IP發送TTL為11的icmp請求封包時,第11跳的封包遺失為0%。
但是,如果我 ping 第 11 跳的 IP 位址,或使用 TTL 11 建立我的 icmp 請求封包來追蹤第 11 跳,則丟包率將超過 20%。
我不明白這個結果的原因。路由器對回覆封包和逾時封包的處理有差別嗎?
或者我應該像pathping一樣獲取目標IP路由路徑後使用ping來計算丟包延遲,但不保留traceroute?
抱歉,由於某種原因我無法貼上我的輸出,但我的輸出看起來像這樣。第1跳到第10跳的ip是相同的。
trace 123.123.123.124
IP TTL Loss
xxx.xxx.xxx.xxx 1 0%
xxx.xxx.xxx.xxx 2 0%
xxx.xxx.xxx.xxx 3 0%
xxx.xxx.xxx.xxx 4 0%
xxx.xxx.xxx.xxx 5 0%
xxx.xxx.xxx.xxx 6 0%
xxx.xxx.xxx.xxx 7 0%
xxx.xxx.xxx.xxx 8 0%
xxx.xxx.xxx.xxx 9 0%
xxx.xxx.xxx.xxx 10 0%
123.123.123.123 11 0%
123.123.123.124 12 20%
trace 123.123.123.123
IP TTL Loss
xxx.xxx.xxx.xxx 1 0%
xxx.xxx.xxx.xxx 2 0%
xxx.xxx.xxx.xxx 3 0%
xxx.xxx.xxx.xxx 4 0%
xxx.xxx.xxx.xxx 5 0%
xxx.xxx.xxx.xxx 6 0%
xxx.xxx.xxx.xxx 7 0%
xxx.xxx.xxx.xxx 8 0%
xxx.xxx.xxx.xxx 9 0%
xxx.xxx.xxx.xxx 10 0%
123.123.123.123 11 20%
ping 123.123.123.123 loss 20%
答案1
IP 流量不一定遵循相同的路徑。因此,在發送 ICMP 封包的追蹤路由的情況下,它們並不總是遵循相同的路徑(ICMP 在 IP 之上運行)。這就是為什麼你有不同的結果。