Как найти начальные значения TTL для вашей текущей операционной системы?

В этом ответе на вопрос, связанный с интерпретацией значений TTL из операции ping , говорится, что значения TTL меняются в зависимости от в операционной системе. Я более или менее понял назначение TTL, который в основном используется для предотвращения петель в сети. На каждом шаге это значение уменьшается, и когда оно достигает 0, пакет, если он не прибыл в пункт назначения, отбрасывается. Я не уверен, действительно ли это значение связано с операционной системой или с фактическим маршрутизатором, модемом или чем-то еще. Пожалуйста, объясните мне это.

Мой вопрос: как мне найти эти начальные значения? Было бы неплохо, если бы кто-нибудь дал исчерпывающий ответ (т.е. как для Windows, так и для ОС на базе Unix, и, возможно, с использованием терминала или другого интерфейса).

Обходной путь может заключаться в проверке связи и просмотре значения ttl, а затем для трассировки маршрута и подсчета количества переходов, но это не может быть достаточно точным ...

2
задан 13 April 2017 в 15:57
1 ответ

Пакеты, отправленные на localhost, не проходят через какие-либо переходы, поэтому показанный ttl будет начальным значением.

Windows 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
...
2
ответ дан 3 December 2019 в 11:34

Теги

Похожие вопросы