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 dessas concessionárias, o TTL é medido emlúpulo. De acordo com a especificação ICMPRFC 792:
Tempo de Viver. Hora de morarsegundos; como este campo é decrementado em cada máquina em que o datagrama é processado, o valor neste campo deve ser pelo menos tão grande quanto o número de gateways que este datagrama irá percorrer.
Portanto, cada host diminui o TTL em pelo menos 1segundo. Nada foi dito sobrelúpulo. Então, por que o lúpulo é usado? Por que não usar, digamosEM, se os hosts processarem datagramas muito rápido? E por que a especificação não diz nada sobrelúpulo?
Responder1
O TTL foi projetado para impedir que os pacotes vivam (e consumam recursos) para sempre se houver um loop de roteamento.
Originalmente, os roteadores podiam 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 tolice reduzir o TTL a zero, porque isso não interromperia os loops.
Em vez disso, diminui o TTL em um segundo.
Esta mudança foi documentada emRFC 1716seção 5.3.1.
O campo Time-to-Live (TTL) do cabeçalho IP é definido como um temporizador que limita a vida útil de um datagrama. É um campo de 8 bits e as unidades são segundos. Cada roteador (ou outro módulo) que lida com um pacote DEVE diminuir o TTL em pelo menos um, mesmo que o tempo decorrido tenha sido muito menor que um segundo. Como esse é frequentemente o caso, o TTL é efetivamente um limite de contagem de saltos sobre até onde um datagrama pode se propagar pela Internet.
Quando um roteador encaminha um pacote, DEVE reduzir o TTL em pelo menos um. Se mantiver um pacote por mais de um segundo, PODE diminuir o TTL em um para cada segundo.
Veja também:
O campo TTL é definido pelo remetente do datagrama e reduzido por cada host na rota até seu destino.
Maxi-pedia - Tempo de Viver (TTL)
Cada roteador pelo qual o pacote viaja deve subtrair pelo menos uma contagem do campo TTL.