[17714]
Pingで返ってくるTTLはなに?
投稿者:MAMAO2 さん
2001-08-29 00:42:44
-iオプションでTTLを6にして
ping -i 6 192.168.1.1
とやってみたのですが、
Reply from 192.168.1.1: bytes=32 time=4ms TTL=31
Reply from 192.168.1.1: bytes=32 time=3ms TTL=31
Reply from 192.168.1.1: bytes=32 time=3ms TTL=31
Reply from 192.168.1.1: bytes=32 time=4ms TTL=31
という値が返ってきました。
ここでTTL=31と表示されているのですが、
オプションでTTL=6にしているのです。
なので返ってくるのはTTL=5でないといけないような気がするのですが..
ここで表示されているTTLとは越えたルーターの数では無いのでしょうか?
「ルーターを通るとTTLは-1され、0になるとそのパケットは破棄される」
と認識していたのですが違うのでしょうか?
この様子からするとTTL=32でpingが行われているような気がするのですが..
オプションの指定のしかたが違うのでしょうか?
pingを行っているPCのOSはWin98SE。
ping対象はブロードバンドルーターです。
-
YU さん
2001-08-29 02:04:51
目的地までの間にルーター (正確にはゲートウェイかな?) が1つある場合、行きと帰りにパケットは1回ずつ通るので、TTLは2減ります。
pingする相手によっては、パケットを返す前にTTLの値を再設定してくれるため、計算が合わなくなります。
ネットワーク上の距離を知りたい場合は、tracertコマンドを使ってホップ数を数える方がよいでしょう。
-
MAMAO2 さん
2001-08-29 09:59:36
>pingする相手によっては、パケットを返す前にTTLの値を再設定してくれるため、計算が合わなくなります。
なるほど。
という事はping相手によってはTTL=32に直したりTTL=128にしたりしてくれるんですね。
まぎわらしいなぁ..
YUさんレスありがとうございました。m(_ _)m
-
MAMAO2 さん
2001-08-29 10:00:57
あっ..日本語間違ってる..(^^;
×まぎわらしい
○まぎらわしい