[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対象はブロードバンドルーターです。
  1. YU さん   2001-08-29 02:04:51
    目的地までの間にルーター (正確にはゲートウェイかな?) が1つある場合、行きと帰りにパケットは1回ずつ通るので、TTLは2減ります。
    pingする相手によっては、パケットを返す前にTTLの値を再設定してくれるため、計算が合わなくなります。
    ネットワーク上の距離を知りたい場合は、tracertコマンドを使ってホップ数を数える方がよいでしょう。
  2. MAMAO2 さん   2001-08-29 09:59:36
    >pingする相手によっては、パケットを返す前にTTLの値を再設定してくれるため、計算が合わなくなります。
    なるほど。
    という事はping相手によってはTTL=32に直したりTTL=128にしたりしてくれるんですね。
    まぎわらしいなぁ..
    YUさんレスありがとうございました。m(_ _)m
  3. MAMAO2 さん   2001-08-29 10:00:57
    あっ..日本語間違ってる..(^^;
    ×まぎわらしい
    ○まぎらわしい