Permite obter a rota por pacote (nós visitados de uma origem até o destino). Seu funcionamento depende de mensagem ICMP TIME EXCEEDED.
Pode ser usado para inspecionar situações onde o encaminhamento do pacote IP falhar, tal como quando um gateway intermediário descarta pacotes; ou implementações de IP intermediários que não suportam registro de rota [ENG 93].
Mostra também o ` round trip delay' entre a origem e o gateway intermediário, para determinar a contribuição de gateways individuais para o delay end-to-end.
Formato básico:
traceroute [ -m max-ttl ] [ -n ] [ -p port ] [ -q nqueries ] [ -r ] [ -s src-addr ] [ -g addr ] [ -t tos ] [ -w waittime ] host [ packetsize ]
Parâmetros:
-m `n' : seleciona o máximo time-to-live usado na pesquisa de pacotes para ` n'. O default são 30 hops.
-n : escreve o endereço intermediário em formato numérico ao invés de simbólico.
-p `n' : seleciona o número da porta UDP usada na pesquisa para ` n'.
-r : desvia a tabela de roteamento normal e envia diretamente para um host naquela rede.
-t `tos' : seleciona o tipo de serviço na pesquisa de pacotes (default é zero). Pode verificar se os diferentes tipos de serviços resultam em diferentes caminhos. Os valores devem ser um decimal inteiro entre 0 e 255. Como exemplo de valores úteis temos ` -t 16' (low delay) e ` -t 8' (high throughput).
-s `addr' : usa `addr' como um endereço IP ( deve ser dado o número IP e não hostname) como o endereço origem de partida dos pacotes.
-g `addr' : habilita a opção IP LSRR ( Loose Source Record Route) em adição aos testes de TTL.
-w : seta o tempo de espera por uma resposta. O default são 3 segundos.
-packetsize : seta o tamanho do pacote.
-v produção prolixa. Pacotes ICMP, TIME-EXCEEDED e UNREACHABLE são listados.
O nome do host destino ou o número IP é o único parâmetro obrigatório.