web-dev-qa-db-ja.com

現在のオペレーティングシステムのTTL=の初期値を見つける方法は?

この answer では、TTL ping操作からの値の解釈に関連する質問に対して、TTL値はオペレーティングシステムによって異なります。基本的にネットワークのループを防ぐために使用されるTTLの目的を多かれ少なかれ理解しました。各ホップでその値はデクリメントされ、0に達するとパケットはこの値が実際にオペレーティングシステムに関連付けられているのか、実際のルーターやモデムに関連付けられているのか不明です。これについて説明してください。

私の質問は、どのようにしてそれらの初期値を見つけることができますか?誰かが徹底的な答えを出すといいでしょう(つまり、WindowsとUnixベースのOSの両方で、おそらくターミナルや他のインターフェイスを使用しています)。

回避策は、pingを実行してttl値を確認してから、tracerouteを実行してホップ数をカウントすることですが、十分に正確ではありません...

2
nbro

Localhostに送信されるパケットはホップを通過しないため、表示されるttlが開始値になります。

ウインドウズ10

C:\>ping -4 localhost 

Pinging Win10Main [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
....

OpenWrt 15.05

root@OpenWrt:~# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.283 ms
...
3
Brian