Como encontrar os valores iniciais do TTL para o seu sistema operacional atual?

1

Nesta resposta a uma pergunta relacionada à interpretação dos valores de TTL de uma operação ping , disse que os valores de TTL variam dependendo do sistema operacional. Eu entendi mais ou menos o propósito do TTL, que é basicamente usado para evitar loops na rede. Em cada salto, esse valor é diminuído e, quando atinge 0, o pacote, se não chegar ao destino, é descartado. Não tenho certeza se esse valor está realmente associado ao sistema operacional ou ao roteador ou modem real ou a outra coisa. Por favor, me explique isso.

Minha pergunta é: como posso encontrar esses valores iniciais? Seria bom se alguém desse uma resposta exaustiva (ou seja, tanto para sistemas operacionais baseados no Windows quanto no Unix, e talvez usando o terminal ou alguma outra interface).

Uma solução alternativa seria pingar, ver o valor ttl e, em seguida, rastrear e contar o número de saltos, mas não poderia ser preciso o suficiente ...

    
por nbro 14.01.2016 / 19:07

1 resposta

1

Os pacotes enviados para o localhost não passam por nenhum salto, então o ttl mostrado será o valor inicial.

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
...
    
por 14.01.2016 / 19:20