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 ?
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 ?
Olá Igor, tudo bem?
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
E no Linux, dessa forma:
traceroute -m número_max_de_saltos destino
Exemplo:
traceroute -m 2 google.com
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:
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 😄
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 Operacional | TTL |
---|---|
Linux/Unix | 64 |
Windows | 128 |
Solaris/AIX | 254 |
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 😄