Windows XPシステムでlocalhostにpingを実行すると、返されるTTL値は128であり、デフォルトのTTL =私のシステムのpingの値は128です。次にgoogle.comにpingを実行すると、返されるTTL値は45であり、(128-45)/ 2ホップが存在することを意味すると思います。 google.comをトレースすると、パケットは最大30ホップ数になると表示されますが、宛先に到達します。
なぜそれが起こるのですか? pingで表示されるTTL値とtracertのTTL値)の違いはありますか?!
前もって感謝します 。 。 。
なぜそれが起こるのですか?
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ホップ
異なるオペレーティングシステムは、異なるTTLを持つpingに応答を送信します(着信pingのTTLには依存しません)。一般的な開始値には、64、128、および255が含まれます。つまり、「(128-45)/ 2ホップがグーグルへの道に存在することを意味します」という言葉は間違っています。通常のLinuxシステムを使用していると仮定すると、TTL = 64でICMPパケットを送信するため、ホップ数は19になります。