Traceroute

O traceroute é uma utilidade de ferramenta de diagnóstico de rede que é usada para registrar a rota ou os computadores de passagem específicos em cada salto pela Internet entre o computador e para outro computador de destino especificado no processo da transmissão de dados. Ele calcula e exibe a quantidade de tempo que cada salto levou.[1] Ele também é usado para rastrear o caminho tomado por um pacote em uma rede de Protocolo de Internet (IP) desde a origem até o destino. Este procedimento permite que um usuário descubra com precisão como a transmissão de dados, como uma pesquisa do Google, de um dispositivo de computador para outro dispositivo de computador levaria.[2] Além disso, o traceroute é apenas uma ferramenta muito útil que é usada tanto para compreender onde os problemas realmente estão na rede como para obter um sentido detalhado da própria internet.

Funcionalidade

O Traceroute usa pacotes de eco do Protocolo de Controle de Mensagens da Internet (ICMP) com valores de tempo variável para viver (TTL). Cada tempo de resposta de cada salto será calculado. A fim de garantir e garantir a precisão, cada salto será consultado várias vezes, geralmente 3 vezes, para melhor medir e verificar a resposta de um determinado salto. Ele usa uma ferramenta muito importante e útil para determinar os atrasos da resposta e os loops de roteamento que estão presentes em um caminho de rede através dos nós comutados por pacotes. Ajuda a localizar quaisquer pontos de falha encontrados durante o percurso até um determinado destino.[3] Se houver algum soluço ou interrupção durante a transferência de dados, o traceroute mostrará automaticamente onde ao longo da cadeia o problema realmente ocorreu.

Se o comando traceroute for inserido, o utilitário iniciará o envio de pacotes usando o ICMP, incluindo o TTL. Com isso, ele permitirá que o traceroute determine o tempo necessário para o salto até o primeiro roteador. Se o valor do limite de tempo for aumentado, ele irá reenviar o pacote para que ele chegue ao segundo roteador no caminho para o destino e retorne outra mensagem de tempo excedido, e assim por diante. O traceroute ajuda os usuários a determinar quando o pacote alcançou o destino incluindo um número de porto que está fora da variedade normal. Quando for recebido, uma mensagem de porta inalcançável será retornada. Isso permitirá que o traceroute meça o tempo de duração do salto final. Com o progresso que será feito pelo tracerouting, os registros serão exibidos para os usuários hop by hop.[4]

A saída de traceroute exibirá o endereço IP do destino e o número máximo de saltos que ele percorrerá antes que ele saia totalmente do traçado. Em seguida, ele exibirá o nome, o endereço IP e o tempo de resposta de cada salto.

  1. Este é o portal de Internet da rede em que o traço é iniciado a partir de
  2. Este é normalmente o gateway do Provedor de Serviços de Internet (ISP)
  3. Este é geralmente o nome e o endereço IP do provedor de backbone

Esses traços continuarão até o domínio de destino, listarão todos os saltos pelo caminho. Se não houver resposta do hop, um asterisco (*) será exibido e então outro hop será tentado. Se for feito com sucesso, o tempo de resposta do salto será exibido. Por último, o domínio de destino com o endereço IP também será exibido.[3:1]

Termos relacionados

O salto é referido como uma viagem de um dispositivo de computador para outro dispositivo de computador. Um milissegundo é uma unidade usada para medir a quantidade de tempo que leva para fazer um salto. Um pacote é considerado como a informação que viaja ao longo do traceroute.

Objetivos do Traceroute

Há três objetivos desta ferramenta de traceroute que dá uma visão sobre o problema de um usuário da rede:

  • Todo o caminho que um pacote percorre.
  • Nomes e identidade de roteadores e dispositivos no caminho do usuário.
  • Latência de rede ou, mais especificamente, o tempo necessário para enviar e receber dados para cada dispositivo no caminho.

O traceroute dará o limite de quantas linhas de lúpulo ele irá exibir e que é de 30 lúpulos, este é o número máximo considerado.[2:1]

Abaixo está a lista de caracteres com uma descrição que aparecerá na saída do comando traceroute:

Personagem de Comando Traceroute Descrição do produto
Nn msec O percurso de volta (em milissegundos) para o número de apalpamentos especificado.
* Sonda temporizada
A Proibido administrativamente
Q Têmpera de origem
I Teste interrompido pelo usuário
U Porto inalcançável
H Anfitrião inalcançável
N Rede inacessível
P Protocolo inalcançável
T Tempo de espera
? Tipo desconhecido de pacote

No entanto, além de tudo isso, o traceroute tem limitações. O Traceroute não descobre caminhos ao nível do router mas ao nível da interface. Pode também indicar um caminho que não existe realmente para minimizar o problema, há um Paris-traceroute que serve como uma modificação do traceroute. Ajuda a manter o identificador de fluxo dos apalpadores para evitar o balanceamento.

História da empresa

A página de manual do traceroute conta que o programa original do traceroute foi escrito por Van Jacobson a partir de uma sugestão de Steve Deering, particularmente sugestões convincentes ou correções de Philip Wood, Tim Seaver e Ken Adelman. Mike Muss, autor do programa PING, afirma que o traceroute foi escrito usando o suporte ICMP do kernel que ele tinha codificado anteriormente para habilitar sockets ICMP brutos quando ele escreveu o programa PING pela primeira vez.

Emissão comum

Se há dois pacotes que serão descartados, é por questões de segurança. No passado, os hackers usavam rotineiramente traçadores para mapear como as informações se moviam dentro da rede de computadores de uma empresa e, em seguida, focalizavam seus ataques em determinados dispositivos de computador. Para resolver essa ameaça à segurança, as redes não devem permitir que outros usuários realizem um traceroute.


  1. https://whatis.techtarget.com/definition/traceroute ↩︎

  2. https://whatismyipaddress.com/traceroute ↩︎ ↩︎

  3. https://www.techopedia.com/definition/2459/traceroute ↩︎ ↩︎

  4. https://whatis.techtarget.com/definition/traceroute ↩︎