Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

TTL - Dúvida

Olá pessoal, tenho algumas dúvidas neste assunto.

1- Eu posso definir a quantidade de saltos do TTL?2- Apenas a quantidade de saltos é utilizado como referência para descarte de pacote ou tempo de resposta seria outro fator ?

4 respostas
solução!

Olá Igor, tudo bem?

Definir a quantidade de saltos

Você consegue sim definir a quantidade de saltos. No Windows você pode fazer da seguinte maneira:

tracert -h número_max_de_saltos destino

Exemplo:

tracert -h 2 google.com

Exemplo acima no cmder do Windows realizado em dois pulos

E no Linux, dessa forma:

traceroute -m número_max_de_saltos destino

Exemplo:

traceroute -m 2 google.com

Exemplo acima no terminal do Linux realizado em dois pulos

Referência de descarte de pacote

A referência de descarte de pacote é o TTL mesmo, ele foi criado justamente com esse objetivo de evitar que os pacotes entrem em um loop infinito de roteamento, assim quando um roteador recebe um pacote com TTL igual a 0, ele não irá encaminhar o pacote mais e devolve uma mensagem ICMP do tipo Tempo Excedido.

Porém, no protocolo ICMP, utilizado no ping e traceroute, existem outras mensagens que podem ser retornadas que não necessariamente resultam no descarte do pacote. Segue uma listagem delas:

Tabela com tipos de mensagens ICMP, sendo listadas em Tipo ICMP, Código e Descrição que se tem respectivamente: 0, 0, resposta de eco (para ping); 3, 0, rede de destino inalcançável; 3, 1, hospedeiro de destino inalcançável; 3, 2, protocolo de destino inalcançável; 3, 3, porta de destino inalcançável; 3, 6, rede de destino desconhecida; 3, 7, hospedeiro de destino desconhecido; 4, 0, repressão da origem (controle de congestionamento); 8, 0, solicitação de eco; 9, 0, anúncio do roteador; 10, 0, descoberta do roteador;11, 0, TTL expirado; 12, 0, cabeçalho IP inválido.

Fonte: Redes de computadores e a internet, uma abordagem top-down - Jim F. Kurose e Keith W. Ross

Caso tenha interesse de ler mais um pouco sobre:

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Ajudou demais, muito brigado Camila! informações totalmente nova pra mim, também irei lê o conteudo dos links.

Olá, Camila! Uma dúvida: é possível alterar o TTL no comando Ping também?

Olá Gabriel, tudo bem?

Desculpe pela demora no retorno!

No comando ping não é possível alterar o TTL como no comando traceroute. Pois o ping apresenta valores de TTL fixos para cada sistema operacional, pois eles são diferentes para cada um. Assim, geralmente, o pessoal utiliza esse comando para conhecer o sistema operacional com base no valor TTL.

Um exemplo de tabela resumida seria essa:

Sistema OperacionalTTL
Linux/Unix64
Windows128
Solaris/AIX254

Neste site é possível encontrar uma outra tabela mais completa.

Mas resumindo, o ping serve para verificar a conectividade entre dois endereços IP, nisso ele mostra a quantidade x de valores TTL necessários para máquina do outro lado que depende do sistema operacional dela. Já o traceroute apresenta a rota do pacote em x TTL, aí sim você pode alterar o valor para analisar a rota na quantidade desejada.

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software