В этом ответ на вопрос, связанный с интерпретацией значений 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
...