Traceroute, Ping, MTR e PathPing são ferramentas ou utilitários de rede que usam o protocolo ICMP para realizar testes e diagnosticar problemas em uma rede. O protocolo ICMP (Internet Control Message Protocol) é um utilitário de diagnóstico e relatório de erros. ICMPs são usados por roteadores, dispositivos intermediários ou hosts para comunicar atualizações ou informações de erro a outros roteadores, dispositivos intermediários ou hosts.
Essas ferramentas geralmente são executadas em um prompt de comando do Microsoft Windows. Na maioria das vezes, esses testes seriam executados se o usuário final estivesse tendo os seguintes problemas:
- Desempenho da Internet lento
- Chamadas VOIP – Problemas de baixa qualidade de chamada
- Incapaz de visitar certos sites
Nessas circunstâncias, o problema pode ser perda potencial de pacotes ou latência. O uso dessas ferramentas de rede ajudará a identificar a falha.
Este artigo descreve o seguinte:
- Acessando o prompt de comando do Windows
- Usando o Traceroute
- Usando Ping
- Compreendendo MTR
- Usando PathPing
Acessando o prompt de comando do Windows
Para executar qualquer das ferramentas de rede ou utilitários descritos neste artigo, você precisa primeiro abrir um prompt de comando do Windows. Para abrir um prompt de comando no Windows 8 ou Windows 10, proceda da seguinte forma.
- Clique com o botão direito do mouse no botão Iniciar no canto inferior esquerdo da tela e, no menu, selecione Comando Prompt (ou Prompt de comando (Admin) se a tarefa exigir direitos de administrador).
Nota:
Para versões anteriores do Windows, como Windows Vista e Windows 7, proceda da seguinte forma. Clique no ícone Iniciar, selecione Todos os programas > Acessórios e, por fim, Prompt de comando.
A janela do prompt de comando é aberta.
Quando quiser fechar a janela do prompt de comando, digite Sair e pressione Return.
Usando o Traceroute
Traceroute é uma ferramenta de diagnóstico de rede de computador para exibir a rota (caminho) e medir atrasos de trânsito de pacotes em uma rede de protocolo de Internet (IP). Esta seção mostra como executar o Traceroute e como interpretar os resultados.
Executando o Traceroute
Para executar o utilitário Traceroute, proceda da seguinte maneira.
- Abra uma janela do prompt de comando do Windows.
- No prompt de comando, digite tracert < domain.ext > (substitua < domain.ext > pelo nome de domínio e extensão para o qual você gostaria de rastrear uma rota).
Pode demorar alguns segundos para responder, mas este comando fornecerá um traceroute do seu computador até o destino que você selecionou.
Nota:
Você pode interromper o Traceroute a qualquer momento, mantendo pressionada a tecla CTRL e pressionando C no teclado.
Copiando os resultados do Traceroute
Para copiar os resultados do seu Traceroute, proceda da seguinte forma.
- Clique com o botão direito na janela do prompt de comando e, no menu, clique em Selecionar tudo.
Isso copiará o conteúdo para a sua área de transferência. O conteúdo da janela do prompt de comando ficará branco com texto preto.
- Vá para o documento em que deseja colocar os resultados, clique com o botão direito e clique em Colar (ou Ctrl- V).
Os resultados são colados no seu documento. Agora você pode fechar a janela do prompt de comando.
Compreendendo os resultados do Traceroute
A ferramenta Traceroute é usada para mapear os saltos entre o usuário final e o servidor de destino. Isso pode ajudar a determinar onde os problemas podem estar na rede. Os exemplos abaixo foram coletados após rastrear uma rota para o servidor 192.168.1.8, em um máximo de 30 saltos. Eles mostram um bom traceroute, depois dois traceroutes ruins; um é um salto com falha e o outro é um loop de roteamento.
Exemplo: um bom traceroute
O exemplo a seguir mostra um bom traceroute.
Você pode ver cada etapa que os dados executam quando viajam para o servidor de destino de 192.168.1.8. Eles são chamados de saltos e representam um sistema ou roteador pelo qual os dados passam. Como você pode ver, o salto 7 neste exemplo não respondeu, mas o salto 8 respondeu, o que significa que o salto 7 não está respondendo à solicitação, mas está lidando com os pacotes de maneira adequada e encaminhando o tráfego para o próximo salto.
Exemplo: um salto com falha
No exemplo anterior do bom traceroute, o salto 7 não estava respondendo à solicitação, mas não falhou, pois estava encaminhando o tráfego para o salto 8. O resultado de um teste em que um salto não está respondendo e não está encaminhando tráfego, seria mais ou menos assim:
Isso mostra a falha do teste no salto 5, e continuando a falhar em todo o caminho até o salto 30 (o padrão máximo de saltos para a ferramenta de rastreamento de rota), isso significa que o salto 5 não responde e não está respondendo, ou encaminhando o tráfego para os saltos subsequentes.
Exemplo: um loop de roteamento
Quando ocorre um loop de roteamento, ele impede que os dados cheguem ao destino final. Ao contrário do salto com falha, o loop de roteamento simplesmente faz um loop de dados para frente e para trás entre dois saltos. No exemplo abaixo, ocorreu um loop entre 192.168.1.4 e 192.168.1.5. Os dados irão passar de um para o outro até que a sessão expire ou, neste caso específico, o limite máximo de saltos seja atingido.
Nota:
Você verá frequentemente isso se o usuário final tiver sido “jardinado em paredes”. Um “jardim murado” refere-se a um ambiente de navegação que controla as informações e os sites que o usuário pode acessar. Este é um método popular usado pelos ISPs para manter o usuário navegando apenas em áreas específicas da web. Geralmente, isso serve para proteger os usuários de informações, como restringir o acesso de crianças a materiais inadequados.
Usando Ping
Ping é um utilitário de rede usado para ver se o fim o usuário pode acessar outros dispositivos conectados à Internet. Ao usar o Ping, sempre teste alguns sites diferentes para ver se é apenas um site ou todos os sites.
Para fazer ping em um dispositivo, proceda da seguinte forma.
- Abra uma janela do prompt de comando do Windows.
- No prompt de comando, digite ping < endereço IP >, conforme mostrado abaixo.
Nota:
Você pode interromper o Ping a qualquer momento, mantendo pressionada a tecla CTRL e pressionando C no teclado.
Compreendendo os resultados do Ping
O ping opera enviando pacotes de solicitação de eco ICMP para o dispositivo alvo e esperando por um ICMP Echo Reply. O programa relata erros, perda de pacotes e um resumo estatístico dos resultados.
Observação:
O DNS do Google o endereço IP do servidor, 8.8.8.8, ou o endereço de domínio do servidor BBC, bbc.co.uk, são comumente usados como destinos de ping para verificar a conectividade de saída.
Nos exemplos a seguir, o comando Ping foi usado para verificar a conexão ao dispositivo 192.168.1.1, com 32 bytes de dados.
Exemplo: um ping bem-sucedido
O exemplo a seguir mostra a exibição da tela após uma tentativa de ping bem-sucedida, onde quatro pacotes foram enviados e quatro pacotes recebidos.
Exemplo: o dispositivo alvo não está respondendo
Um ping resultado, onde o dispositivo de destino não está respondendo, ou há um problema de conexão, será parecido com este:
Embora quatro pacotes foram enviados, nenhum foi recebido, mostrando uma perda de 100% dos pacotes e indicando um problema com a conexão ou com o dispositivo de destino.
Nota:
Um resultado como este nem sempre significa o dispositivo não está online ou funcionando corretamente. Muitos dispositivos têm respostas de ping ICMP desabilitadas por razões de segurança ou serviço. Portanto, mesmo que estejam funcionando, parecerão inacessíveis.
Exemplo: um teste mais longo
Infelizmente, um conjunto de amostra de quatro pings não é adequado para detectar pacotes perda, então precisamos fazer um teste mais longo. Isso é feito adicionando o sinalizador de opção –n, seguido pelo número de pings que você deseja executar, como no exemplo a seguir; ping –n 500 192.168.1.1.
Isso fará o ping do destino 500 vezes e preencherá a tela com cada ping enviado. Não precisamos ver todos os ping, apenas o resultado final, que ficará assim:
Como você pode veja neste teste, perdemos dois pacotes, mas, devido ao grande tamanho da amostra, isso é insignificante e está bem dentro dos parâmetros de trabalho. Se tivéssemos um tamanho de amostra de apenas quatro pings, isso seria uma perda de 50% e não seria um verdadeiro reflexo da perda no circuito.
Julgamos a perda de pacotes caso a caso. Se houver perda significativa, exigimos mais testes usando o PathPing ou o utilitário MTR.
Compreendendo o MTR (MyTraceRoute)
O MTR (MyTraceRoute, originalmente chamado de Matt “sTraceRoute) é um programa de computador que combina a funcionalidade dos programas Traceroute e Ping em uma única ferramenta de diagnóstico de rede.
O MTR testa os roteadores no caminho da rota, limitando o número de saltos que os pacotes individuais podem atravessar e ouvindo as respostas de sua expiração. Ele repetirá regularmente esse processo, geralmente uma vez por segundo, e acompanhará os tempos de resposta dos saltos ao longo do caminho.
Um resultado de teste MTR conforme mostrado aqui apontaria para problemas com a resolução de DNS:
“A solicitação de ping não pôde encontrar o host google.com. Verifique o nome e tente novamente.”
Se o usuário final puder fazer o ping de um Endereço IP, mas não consegue “pingar um nome de domínio, como bbc.co.uk, então provavelmente há um problema com a configuração de DNS.
Usando PathPing
Este utilitário de rede é uma versão mais avançada da ferramenta Ping, que executa um ping para cada salto ao longo da rota até o destino (ao contrário do Ping, que só faz ping do dispositivo de origem para o dispositivo de destino).É extremamente útil no diagnóstico de perda de pacotes e pode ajudar a diagnosticar falhas de baixa velocidade.
Para fazer o PathP de um dispositivo, proceda da seguinte forma.
- Abra uma janela de prompt de comando do Windows .
- No prompt de comando, digite o caminho < endereço IP >, conforme mostrado abaixo.
Nota:
Você pode interromper o PathPing a qualquer momento mantendo pressionada a tecla CTRL e pressionando C seu teclado.
Compreendendo os resultados do PathPing
As vantagens do PathPing sobre Ping e Traceroute são que cada nó recebe o ping como resultado de um único comando e que o comportamento dos nós é estudado por um período de tempo estendido, em vez da amostra de ping padrão de quatro mensagens ou rastreamento de rota única padrão traceroute. A desvantagem é que leva um total de 25 segundos por salto para mostrar as estatísticas do PathPing.
Nos exemplos a seguir, o comando PathPing foi usado para verificar a conexão com o dispositivo 192.168.1.6, no máximo 30 saltos.
Exemplo: pathping bem-sucedido
No exemplo, havia cinco saltos ao longo da rota da origem, 192.168.1.1, até o destino, 192.168.1.6. Em cada salto, 100 pacotes foram enviados e nenhum pacote foi perdido.
Exemplo: falha no caminho
O exemplo ilustra alguns dos diferentes resultados que você pode encontrar. Observe cada um dos resultados do lúpulo e o que eles significam. No exemplo, vamos nos concentrar nos saltos 1, 3, 4 e 9.
O 10/100 = 10% mostra que houve 10 pacotes descartados de 100 que foram enviados diretamente para aquele salto. O 5/100 = 5% mostra que ele descartou 5 pacotes que passaram pelo salto.
Nota:
No segundo salto, o 6/100 = 6% indica que a perda de pacotes continua, no entanto isso é provavelmente devido a pacotes sendo descartados pelo primeiro salto durante o teste, e não um problema com o segundo salto.
Um resultado mostrando perda do primeiro salto indica que a causa provável é o usuário final de origem ” s roteador e seria refletido com o endereço IP do roteador (como 192.168.0.1). Nesse caso, verifique e, se necessário, substitua o roteador e teste novamente. Se a perda for evidente devido a um salto após a origem roteador (provavelmente hop 2 em diante), então o problema deve ser levado ao provedor de serviços.
Olhando para o hop 3,
Nenhum pacote foi descartado no salto 3, mas ele tem um tempo de resposta de ping anormalmente alto de 304 ms. Isso pode indicar que o hardware nesse salto não é funcionando corretamente, e isso pode causar g tempos de resposta elevados e velocidades lentas. Se o hardware nesse salto não estiver funcionando corretamente, você verá altos tempos de ping em todos os saltos subsequentes; nesse caso, investigue o hardware nesse salto.
Olhando para o salto 4,
Como você pode ver, este salto não respondeu a nenhum pings enviado a ele, mas não caiu quaisquer pings enviados por meio dele. Conforme mencionado em Entendendo os resultados do ping, isso ocorre porque o servidor não está respondendo às solicitações de ping ICMP por motivos de segurança ou serviço e não indica um problema.
Olhando para o salto 9,
Tudo nos saltos 5 a 8 está bem e tudo parece normal, mas o salto 9 não.