O TTL (Time to Live) é um campo de 8 bits no cabeçalho IPv4. Pode levar qualquer valor de 0 a 255. Se isso significa que o pacote pode levar no máximo 255 saltos (roteadores) a caminho de seu destino, o pacote será descartado.
Como é possível enviar pacotes pelos continentes?
traceroute
ferramentas desiste após apenas 30 saltos - o "diâmetro da internet" não é tão grande quanto você pensa.Respostas:
Mesmo ao enviar pacotes pelos continentes, um TTL de 255 é mais que suficiente - simplesmente não há mais roteadores envolvidos.
A execução de um teste rápido (da Alemanha) mostra 17 saltos para os EUA e 18 para o Japão. Normalmente, você não fica acima de 30 ou mais. Isso ocorre devido à estrutura hierárquica da Internet - você atinge a espinha dorsal do seu ISP com apenas 2 a 5 saltos, outros 2-3 saltos o levam ao próximo provedor etc.
Observe que o TTL conta apenas os saltos da camada 3. Os saltos de camada 2 muito mais usados nos switches não têm impacto no TTL - não existe esse conceito na Ethernet ou em protocolos similares.
Além disso, encapsular um pacote para o transporte do túnel 'congela' o TTL enquanto ele está no túnel - independentemente de quantos saltos o pacote externo leva (ele possui seu próprio TTL), o túnel inteiro conta apenas como um ou dois saltos para o pacote interno.
fonte
Uma pequena adição às outras respostas para ser mais completa: embora muitos roteadores pareçam enviar pacotes com um TTL de 255 (para os pacotes que eles próprios produzem, é claro, não para os que encaminham!), A maioria dos sistemas operacionais envia pacotes com muito valores TTL iniciais mais baixos:
Alguns sistemas costumavam enviar valores mais baixos (por exemplo, o Windows 95 tinha um TTL padrão de 32), esses valores foram aumentados para evitar problemas com rotas possivelmente mais longas ... mas esses sistemas foram definitivamente capazes de alcançar quase qualquer host na Internet naquela época. E - embora eu não tenha nenhuma prova disso - diria que o número necessário de saltos diminuiu desde então, porque mais e mais fibras de longa distância estão instaladas para transportar o tráfego.
Também não se esqueça que o número de saltos e a distância geográfica não se correlacionam . Os oceanos geralmente são cruzados com um único salto (os repetidores ópticos ao longo das fibras submarinas não tocam os pacotes, apenas os roteadores diminuem o TTL). Acabei de fazer um traceroute da Suíça para a Nova Zelândia: o salto nº 7 fica a menos de 50 km de onde estou, o nº 9 está na Califórnia e o nº 10 está na Nova Zelândia ... a parte de trânsito intercontinental geralmente é apenas alguns saltos em uma rota, o restante chega principalmente a uma transportadora internacional e chega ao destino a partir dela.
fonte
8 bits é mais que suficiente. devido ao emparelhamento do ISP, você pode chegar ao destino viajando por menos de 5 ou 6 ISPs e, devido à arquitetura de rede de backbone, o pacote transferirá apenas o número máximo de 3 ou 4 roteadores em um ISP.
se você aumentar o TTL, para destinos não roteados, o pacote estará viajando na rede até que o TTL se torne 0 - o que consumirá largura de banda desnecessariamente.
fonte
Uma observação do departamento de histórico: as unidades do TTL são segundos , com o orçamento de tempo permitido diminuindo em um segundo para cada salto do roteador.
Do protocolo de Internet RFC 791:
Pacotes de vários segundos não eram incomuns: um datagrama IP mínimo permitido de 68 octetos leva mais de 2 segundos a 300 baud. No entanto, nunca vi um roteador que diminuísse em mais de 1 para pacotes de vários segundos.
O mundo está mais rápido hoje em dia.
fonte