NETWORK GUIA

Traceroute: Mapeie o Caminho dos Pacotes Salto a Salto

Como o traceroute revela o caminho de rede, identifica gargalos e diagnostica problemas de roteamento entre seu servidor e o destino.

Traceroute: a radiografia do caminho de rede

Enquanto o Ping responde a pergunta "o host esta acessivel?", o Traceroute responde a "qual caminho os pacotes seguem para chegar la?". Mostra cada roteador (salto) entre a origem e o destino, com o endereco IP correspondente, hostname e tempo de resposta. Essa visibilidade salto a salto e fundamental para diagnosticar problemas de roteamento, identificar gargalos e localizar o ponto exato onde ocorrem perdas de pacotes ou latencia anomala.

O traceroute funciona explorando o campo TTL (Time To Live) do cabecalho IP. Envia pacotes com TTL crescente comecando de 1: o primeiro roteador decrementa o TTL para 0 e responde com uma mensagem ICMP Time Exceeded, revelando seu endereco. O segundo pacote tem TTL 2 e e decrementado para 0 pelo segundo roteador, e assim por diante. Repetindo o processo com valores TTL incrementais, todo o caminho ate o destino e mapeado.

Lendo o traceroute

Saida do traceroute anotada
$ traceroute --target exemplo.com

 1  router.local (192.168.1.1)      1.2 ms   <- Seu roteador
 2  bras.isp.br (10.0.0.1)          8.5 ms   <- ISP local
 3  core.isp.br (172.16.0.1)       12.3 ms   <- Core ISP
 4  mix-ix.net (185.1.166.1)        15.1 ms   <- Internet Exchange
 5  * * *                                     <- Sem resposta
 6  cdn.provider.com (104.16.0.1)   18.7 ms   <- CDN edge
 7  exemplo.com (93.184.216.34)     19.2 ms   <- Destino

Cada linha mostra: o numero do salto, o hostname e IP do roteador e o tempo de resposta. Asteriscos (* * *) indicam um roteador que nao responde aos pacotes do traceroute — nao necessariamente um problema, pois muitos roteadores empresariais bloqueiam ICMP por politica. O aspecto mais importante e o delta de latencia entre saltos consecutivos: um salto de 15ms (hop 4) para 18ms (hop 6) e normal, mas um salto de 15ms para 150ms indicaria um gargalo nesse segmento.

Diagnosticando problemas com o traceroute

Um aumento subito de latencia entre dois saltos indica o segmento problematico. Se o aumento e no ultimo salto, o problema provavelmente esta no servidor de destino. Se e nos primeiros saltos, esta na sua rede local ou no seu ISP. Se um salto mostra perda de pacotes (algumas tentativas com * e outras com resposta), aquele roteador esta congestionado. Use ASN Lookup para identificar a qual provedor pertence o roteador problematico e Ping para confirmar a latencia com testes prolongados.

Para uma analise completa do caminho de rede, combine o traceroute com IP Geolocation para visualizar geograficamente os saltos e identificar rotas de roteamento subotimas. Um traceroute de Sao Paulo que vai primeiro para Londres, depois para Nova York e depois volta para Frankfurt para alcancar um servidor na Alemanha indica claramente um problema de roteamento que seu ISP ou provedor de hospedagem deveria corrigir.

Um caso especial e o traceroute que chega a um ponto e depois para com uma sequencia infinita de asteriscos: pode indicar um firewall bloqueando completamente o trafego, um loop de roteamento ou uma ACL (Access Control List) que descarta pacotes com TTL expirado. Nesses casos, tente variantes do traceroute com protocolos diferentes: TCP na porta 80 geralmente funciona onde ICMP e bloqueado, porque firewalls raramente bloqueiam trafego web.

Experimente Traceroute grátis
Rastreia o caminho completo dos pacotes salto a salto
Usar Traceroute >

Explore the Network