Traceroute: saltos, timeouts e rotas de rede
O traceroute oferece uma visão de diagnóstico do caminho que os pacotes podem seguir até um destino. Ele lista os saltos que respondem e o tempo que as respostas às sondas levaram. Cada rastreamento é um retrato da rede em determinadas condições, não um mapa permanente da internet nem a prova de por onde passa cada pacote de uma aplicação.
Como o traceroute descobre os saltos
O programa envia sondas com limites de saltos cada vez maiores: TTL no IPv4 e Hop Limit no IPv6. O roteador que reduz esse limite a zero pode responder com uma mensagem ICMP Time Exceeded. Repetindo o processo, aparece a sequência de dispositivos que respondem no caminho de ida.
Dependendo do sistema operacional e das opções, as sondas podem usar UDP, ICMP ou TCP. Firewalls e políticas de rede tratam cada um de um jeito, então trocar o tipo de sonda pode gerar rastreamentos diferentes. Às vezes, uma sonda TCP para a porta do serviço é mais informativa do que a sonda UDP padrão.
Como ler os tempos e os asteriscos
Cada linha corresponde a um número de salto; os vários tempos na mesma linha se referem a sondas separadas, não a uma única medição contínua. Um asterisco geralmente indica que nenhuma resposta chegou antes do timeout. O roteador pode continuar encaminhando o tráfego normal e, mesmo assim, não responder às mensagens de diagnóstico ou limitar a taxa delas.
Um tempo de resposta alto em um salto intermediário não significa necessariamente um gargalo. Veja se os saltos seguintes e o destino final mostram um aumento parecido. O tráfego de volta pode seguir outra rota, e o balanceamento de carga pode mandar as sondas por caminhos de ida diferentes. Esses efeitos tornam fácil interpretar errado um único rastreamento.
Uma sequência prática de diagnóstico
No Linux e em muitos sistemas macOS, experimente traceroute example.com; no Windows, use tracert example.com. Anote o destino, o protocolo escolhido, o horário e a rede usada. Faça vários rastreamentos e compare-os com um teste direto da aplicação. Use um domínio que seja seu ou que você tenha autorização para diagnosticar.
Se todas as sondas param em um salto, mas o site funciona, a falta de respostas é apenas uma limitação do diagnóstico. Se o destino também falha, compare rastreamentos feitos a partir de outra rede e examine o DNS, as regras de firewall e o próprio serviço. Envie resultados objetivos ao seu provedor; um rastreamento sozinho não define quem causou a falha.
Guarde a saída completa, e não apenas o último salto que respondeu: respostas intermediárias ausentes seguidas de uma resposta final bem-sucedida contam uma história bem diferente da de um destino que nunca responde.
BGP, anycast e mudanças de rota
O traceroute observa o caminho de sondas específicas, e não a política de BGP diretamente. Uma mudança de peering pode alterar a sequência de saltos, enquanto o anycast pode levar o mesmo IP a outro local. Veja como o traceroute funciona, BGP e ASNs e Anycast.