web-dev-qa-db-ja.com

TracertとPingのTTL値の違い

Windows XPシステムでlocalhostにpingを実行すると、返されるTTL値は128であり、デフォルトのTTL =私のシステムのpingの値は128です。次にgoogle.comにpingを実行すると、返されるTTL値は45であり、(128-45)/ 2ホップが存在することを意味すると思います。 google.comをトレースすると、パケットは最大30ホップ数になると表示されますが、宛先に到達します。

なぜそれが起こるのですか? pingで表示されるTTL値とtracertのTTL値)の違いはありますか?!

前もって感謝します 。 。 。

2
Saba Jamalian

なぜそれが起こるのですか?

Tracerouteをフィルタリングするパス内の一部のホスト

Pingで表示されるTTL値とtracertのTTL値)の違いはありますか?!

違いなし(ping ttl = 55、tracepath ttl = back = 55)...ホストフィルタリングト​​レースなし

ping ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=1 ttl=55 time=36.6 ms

 tracepath ya.ru

 ....................

 8:  l3-s550-s450.yandex.net (213.180.213.23)              97.070ms 
 9:  l3-s650-s550.yandex.net (213.180.213.29)              97.992ms 
10:  www.yandex.ru (77.88.21.3)                            91.306ms reached
     Resume: pmtu 1500 Hops 10 back 55

次に、google.comにpingを実行すると、返されたTTL値は45であり、グーグルへの途中で(128-45)/ 2ホップが存在することを意味すると思います。

いいえ。パス= 64(デフォルトのgoogle.com ttl)-45(ping ttl)= 19ホップ

2
bindbn

異なるオペレーティングシステムは、異なるTTLを持つpingに応答を送信します(着信pingのTTLには依存しません)。一般的な開始値には、64、128、および255が含まれます。つまり、「(128-45)/ 2ホップがグーグルへの道に存在することを意味します」という言葉は間違っています。通常のLinuxシステムを使用していると仮定すると、TTL = 64でICMPパケットを送信するため、ホップ数は19になります。

3
AEP