Como diagnosticar facilmente problemas de conexão usando o Traceroute no Windows

Como diagnosticar facilmente problemas de conexão usando o Traceroute no Windows
⏱️ 5 min read

Você conhece o comando traceroute ou “tracert” no Windows? É uma ferramenta que permite que você veja o caminho que sua conexão segue ao se dirigir a um destino específico. Embora seja muito interessante ver para onde vão seus pacotes ao se conectar a um site, seu uso principal é ver onde ao longo do caminho os pacotes estão sendo perdidos.

O que é Traceroute?

Antes de entrarmos em como o traceroute pode ser usado, vamos falar sobre o que o traceroute faz para começar. Ao rastrear uma rota, você está monitorando o caminho que um pacote segue e vendo onde ele termina. Se você já encomendou um pacote com rastreamento disponível, provavelmente observou (com entusiasmo!) O caminho que o pacote tomou até sua porta. O traceroute é um processo semelhante, exceto que não podemos colocar um dispositivo de rastreamento em um pacote de dados. Precisamos ser um pouco mais criativos para rastrear pacotes de dados.

Se um pacote expirar enquanto estiver sendo retido por um roteador, o roteador ligará de volta para o local de onde o pacote veio para dizer que o pacote expirou. Embora não possamos observar um pacote percorrendo uma rede diretamente como um pacote rastreado, podemos enviar pacotes que expiram em cada roteador à medida que chegam. Os roteadores enviam de volta uma mensagem de erro e podemos analisar os locais que estão relatando um pacote morto. Então, podemos usar isso para estimar para onde o pacote está indo.

Para fazer isso, usamos uma propriedade de pacotes chamada TTL. TTL significa “Time To Live” e determina a quantos roteadores um pacote pode chegar antes de expirar. Quando um roteador lida com um pacote, ele diminui o TTL em um antes de transmiti-lo. Se o TTL chegar a 0, o pacote expira e o roteador relata sua expiração. Durante um traceroute, um pacote com TTL de 1 é enviado. Isso é tratado pelo primeiro roteador e expira imediatamente. O roteador envia de volta seu erro e o traceroute registra sua localização. O Traceroute então envia um pacote de TTL 2 que passa pelo primeiro roteador, mas expira no segundo. Em seguida, um pacote com TTL de 3 é enviado e assim por diante.

Um exemplo de Traceroute em ação

Vamos dar uma olhada em um exemplo do que acontece durante um traceroute.

O computador envia o pacote em TTL 1 -> Roteador A diminui em 1, para 0 -> TTL é 0, então o pacote morre -> O roteador A relata sua localização

O computador envia o pacote em TTL 2 -> Roteador A diminui em 1, para 1 -> Envia para o Roteador B -> Roteador B diminui em 1, para 0 -> TTL é 0, então o pacote morre ->O roteador B relata sua localização

O computador envia pacotes em TTL 3 -> Roteador A diminui em 1, para 2 -> Envia para o Roteador B -> Roteador B diminui em 1, para 1 -> Envia para o servidor -> O servidor envia de volta a confirmação da conexão.

Você pode ver que já estamos construindo uma ideia de para onde nosso pacote está indo a partir disso. Depois que o traceroute recebe um erro do destino, ele para o traceroute e você pode analisar para onde o pacote foi. Muito útil!

Como realizar um traceroute

Então, vamos ver como fazer um traceroute. Primeiro, abra sua janela de comando. Isso pode ser feito clicando em Iniciar e digitando cmd na pesquisa e pressionando Enter. Você também pode abrir a janela de comando pressionando a tecla Windows + R e digitando cmd na nova janela.

traceroute-command-run

Aqui, digite tracert em seguida, um destino, como URL ou IP (www.twitter.com ou 104.244.42.1). Pressione Enter. O traceroute começará a registrar a conexão em direção ao destino definido. Sente-se e veja como vai!

traceroute-example

Como usar o Traceroute para diagnosticar problemas

Agora que sabemos o que o traceroute faz, podemos usá-lo para descobrir onde as conexões estão sendo perdidas. Imagine se enviássemos pacotes com TTL crescente, mas quando chegamos a um nível específico de TTL, não recebemos nenhuma mensagem de erro do próximo roteador. Isso provavelmente significa que o próximo roteador não está recebendo o pacote. O computador esperará que o roteador se comunique com ele; se não receber um erro, ele reportará com um “Solicitação expirada.

traceroute-request-time-out

Como isso é útil?

Quando uma conexão é interrompida, você pode usar o traceroute para ver em que ponto da rota ela está morrendo. Se os pacotes não saírem do roteador antes do tempo limite, algo está errado com o roteador. Se o pacote sai do roteador com sucesso, mas morre em algum lugar na troca, é provável que seja um problema de ISP.

Quando estiver tendo problemas para se conectar a um site, você pode dizer ao traceroute para verificar a conexão. Se você não está recebendo nenhum erro do seu roteador ou central, mas o tempo limite ocorre mais tarde na cadeia, provavelmente a falha não é do roteador ou do ISP.

Uma coisa que você deve observar ao usar o traceroute – os pacotes nem sempre seguem a mesma rota toda vez que vão para um site específico. Lembre-se de ter isso em mente ao realizar um traceroute e ao tentar extrair evidências conclusivas dele.

Conclusão

Embora seja uma ferramenta divertida para ver para onde seus pacotes vão, o traceroute também pode ser usado para ver onde estão falhando. Agora que você sabe como o traceroute funciona, pode usá-lo para diagnosticar melhor onde ao longo da conexão os pacotes estão sendo perdidos e onde pode estar o problema. Boa sorte com o seu diagnóstico!

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x