traceroute

termo

redes

Uma ferramenta que mapeia os roteadores de um caminho enviando sondas com TTL crescente e lendo os erros Time Exceeded que elas provocam.

Ela transforma num mapa uma regra que todo roteador segue: o roteador que zera o TTL de um pacote o descarta e avisa a origem. Mostra em que ponto do caminho as respostas param, e a saída é fácil de ler além do que ela diz.

As sondas começam com TTL 1 e sobem de um em um, três por hop por padrão, até 30 hops. O traceroute do Linux envia datagramas UDP para a porta 33434 em diante, ICMP Echo com -I e TCP SYN com -T; o tracert do Windows usa sempre ICMP Echo. O trace termina num Port Unreachable, num Echo Reply ou numa resposta TCP do destino.

Um asterisco quer dizer nenhuma resposta dentro da espera: um roteador que não envia Time Exceeded, rate limiting de ICMP ou um filtro que descarta a sonda. Um trace que para em asteriscos num firewall não diz nada dos hosts atrás dele, e hops calados seguidos de hops que respondem são um meio silencioso, não um fim. Um trace TCP que chega cedo demais pode ser um proxy respondendo pelo destino.

O endereço de cada linha é a origem do erro, que a RFC 1812 diz que precisa pertencer à interface por onde o erro sai; com caminho de volta assimétrico, links paralelos ou ECMP, essa não é a interface por onde a sonda entrou, como explica a RFC 5837. O caminho de volta nunca é traçado. O traceroute -e mostra extensões ICMP, que podem identificar a interface de entrada quando os roteadores as enviam.

Também conhecido como: tracert, tracepath, traceroute6, trace route

← Todos os verbetes do glossário