Doubt No tempo padrão para viver (TTL) 255?

7

Eu sei que, O valor padrão para viver é de 255, cada vez que um pacote ipv4 cruza um roteador, esse valor é decrementado em 1.

Mas, quando faço ping no meu roteador adsl, ele mostra o TTL como 64

Pinging 192.168.0.1 with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time=1ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64
Reply from 192.168.0.1: bytes=32 time=2ms TTL=64

Existe apenas um hop b / w pelo pc para o roteador, então meu TTL esperado é 254, mas por que o ping aqui mostra o TTL como 64.

Qualquer ajuda pode ser apreciada ...

    
por satheesh91 26.02.2014 / 07:29

3 respostas

10

Aqui está uma citação relevante da ping manpage:

TTL DETAILS The TTL value of an IP packet represents the maximum number of IP routers that the packet can go through before being thrown away. In current practice you can expect each router in the Internet to decrement the TTL field by exactly one.

The TCP/IP specification recommends setting the TTL field for IP packets to 64, but many systems use smaller values (4.3BSD uses 30, 4.2BSD used 15).

E para citar RFC 1700:

The current recommended default time to live (TTL) for the Internet Protocol (IP) is 64.

    
por 26.02.2014 / 07:34
4

O TTL máximo é 255, mas não é o padrão. O valor padrão depende do sistema operacional, como você pode ver aqui .

Por exemplo, observe pings para 127.0.0.1 no Windows vs Linux:

Meu windows 7:

MinhamáquinaLinux:

Parece que você está recebendo respostas de uma máquina cujo padrão é 64.

    
por 26.02.2014 / 09:43
0

Os valores TTL são determinados pela máquina remota. Por exemplo, se você executar ping em uma máquina Linux, seu valor de TTL de origem será 64. Dependendo de quantas redes ele cruzar para retornar a você, o TTL será deduzido por um valor de 1. Então, se você executar ping 8.8.8.8, que é Googles nameserver, tem um valor de origem de 128. No momento em que voltar para você, pode ter um valor de 121 (faz para mim). Isso significa que ele cruzou 7 redes para chegar até mim e era uma máquina com Windows.

Valores TTL comuns - Roteador - 255 Windows - 128 Linux-Mac - 64

    
por 30.07.2018 / 15:26