pingとtracerouteのパケット損失が異なる理由

pingとtracerouteのパケット損失が異なる理由

12 番目のホップに IP アドレスがあります。この IP に TTL 11 の icmp 要求パケットを送信すると、11 番目のホップでのパケット損失は 0% です。

ただし、11 番目のホップの IP アドレスに ping を実行したり、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 パケットを送信する traceroute の場合も、必ずしも同じパスをたどるとは限りません (ICMP は IP 上で実行されます)。そのため、結果が異なります。

関連情報