Назад | Перейти на главную страницу

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

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

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

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

Пакеты, отправленные на 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
...