28Aug

Como usar o Traceroute para identificar problemas de rede

Traceroute é uma ferramenta de linha de comando incluída no Windows e outros sistemas operacionais. Junto com o comando ping, é uma ferramenta importante para entender problemas de conexão com a Internet, incluindo perda de pacotes e alta latência.

Se você tiver problemas para se conectar a um site, o traceroute pode dizer onde está o problema. Também pode ajudar a visualizar o caminho que o tráfego leva entre o seu computador e um servidor web.

Como Traceroute funciona

Quando você se conecta a um site - digamos, howtogeek.com - o tráfego deve passar por vários intermediários antes de chegar ao site. O tráfego passa por seu roteador local, os roteadores do seu provedor de serviços de Internet, em redes maiores e assim por diante.

Traceroute nos mostra o caminho que o tráfego leva para chegar ao site. Ele também exibe os atrasos que ocorrem em cada parada. Se você está tendo problemas para alcançar um site e esse site está funcionando corretamente, é possível que haja um problema em algum lugar no caminho entre o seu computador e os servidores do site. Traceroute mostra-te onde é esse problema.

Utilizamos o Traceroute para explicar - e demonstrar - quem fornece o serviço de Internet para seu provedor de serviços de Internet.

Em termos mais técnicos, o traceroute envia uma seqüência de pacotes usando o protocolo ICMP( o mesmo protocolo usado para o comando ping.) O primeiro pacote tem um time-to-live( também conhecido como TTL ou limite de hop) de 1,o segundo pacote tem um TTL de 2, e assim por diante. Cada vez que um pacote é passado para um novo roteador, o TTL é diminuído em 1. Quando atinge 0, o pacote é descartado e o roteador retorna uma mensagem de erro. Ao enviar pacotes dessa maneira, o Traceroute garante que cada roteador no caminho descarte um pacote e envie uma resposta.

Como usar Traceroute

Traceroute é executado a partir de um prompt de comando ou janela de terminal. No Windows, pressione a tecla Windows, digite Símbolo do Comando e pressione Enter para iniciar uma.

Para executar um traceroute, execute o comando tracert seguido do endereço de um site. Por exemplo, se você quisesse executar um traceroute no How-To Geek, você executaria o comando:

tracert howtogeek.com

( No Mac ou Linux, execute traceroute howtogeek.com em vez disso).

Você gradualmenteveja a rota assumir o formulário, pois seu computador recebe respostas dos roteadores ao longo do caminho.

Se você executar um traceroute para outro site - particularmente um hospedado em uma região diferente do mundo - você veria como os caminhos são diferentes. O primeiro "lúpulo" é o mesmo que o tráfego atinge o seu ISP, enquanto o último lúpulo é diferente à medida que os pacotes vão para outro lugar. Por exemplo, abaixo você pode ver os pacotes que viajam para a Baidu.com na China.

Compreendendo a saída

A idéia básica é auto-explicativa. A primeira linha representa o seu roteador doméstico( supondo que você esteja atrás de um roteador), as próximas linhas representam seu ISP, e cada linha mais abaixo representa um roteador que está mais longe.

O formato de cada linha é o seguinte:

Hop RTT1 RTT2 RTT3 Nome de domínio [Endereço IP]

  • Hop: sempre que um pacote é passado entre um roteador, isso é chamado de "salto". Por exemplo, na saída acima, podemos ver que leva 14 lúpulos para alcançar os servidores How-To Geek da minha localização atual.
  • RTT1, RTT2, RTT3: Este é o tempo de ida e volta que leva para que um pacote chegue ao salto e de volta ao seu computador( em milissegundos).Isso é muitas vezes referido como latência, e é o mesmo número que você vê ao usar o ping. Traceroute envia três pacotes para cada salto e é exibido a cada vez, então você tem alguma idéia de quão consistente( ou inconsistente) é a latência. Se você vir um * em algumas colunas, você não recebeu uma resposta - o que poderia indicar perda de pacotes.
  • Nome de Domínio [Endereço IP]: O nome de domínio, se disponível, geralmente pode ajudá-lo a ver a localização de um roteador. Se isso não estiver disponível, apenas o endereço IP do roteador é exibido.

Agora você pode usar o comando tracert e entender sua saída.