Quando uso o comando ping, obtenho os próximos resultados (Windows):
C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...
Na documentação desses utilitários, o TTL é medido em saltos . De acordo com a especificação ICMP RFC 792 :
Tempo de Viver. Hora de viver em segundos ; como esse campo é decrementado em cada máquina na qual o datagrama é processado, o valor nesse campo deve ser pelo menos tão grande quanto o número de gateways que esse datagrama atravessará.
Portanto, todo host diminui o TTL em pelo menos 1 segundo . Nada foi dito sobre o lúpulo . Então, por que o lúpulo é usado? Por que não usar, por exemplo, ms , se os hosts processam datagramas muito rápido? E por que a especificação não diz nada sobre o lúpulo ?
Respostas:
O TTL foi projetado para impedir que os pacotes permaneçam (e consumam recursos) para sempre, se houver um loop de roteamento.
Originalmente, os roteadores podem levar mais de um segundo para processar um pacote.
Quando os roteadores se tornaram muito mais rápidos e começaram a processar pacotes em menos de um segundo, seria tolo reduzir o TTL em zero, porque não interromperia os loops.
Então, em vez disso, diminui o TTL em um segundo.
Essa alteração foi documentada na seção 5.3.1 da RFC 1716 .
Veja também:
Wikipedia - Hora de Viver :
Maxi-pedia - Time to Live (TTL)
fonte