Force l'affichage des adresses des machines successivement traversées sous forme numérique (adresse IP). Cette technique permet de désactiver la résolution «adresse IP» -> «nom littéral» à partir d'un serveur de noms (DNS) pour chaque machine traversée de la route empruntée.
Permet de fixer le TTL maximum (Time To Live). C'est-à-dire le temps restant à vivre, exprimé en termes de nombre maximal de sauts, utilisé lors de la connexion vers les hôtes distants. La valeur par défaut est de 30 sauts. C'est celle qui est utilisée pour les connexions TCP.
Ce programme tente de déterminer la route suivie par un paquet IP vers un hôte distant sur l'Internet en lançant des paquets de test UDP avec une valeur TTL assez petite puis en attendant ensuite une réponse ICMP du type «Time Exceeded» (temps dépassé) en provenance d'une passerelle. Les tests démarrent avec un TTL de 1. Cette valeur est successivement incrémentée de 1 jusqu'à la réception d'un paquet ICMP «Port Unreachable», qui signifie alors que la machine cible a été jointe, ou que la valeur maximale de 30 sauts par défaut a été atteinte. Cette dernière peut être fixée grâce à l'option Nombre maximum de sauts. Trois tests sont envoyés à chaque étape TTL. Une ligne est alors affichée, précisant, pour chaque test, la valeur TTL, l'adresse de la passerelle et les temps de parcours aller-retour. Si les réponses aux tests proviennent de passerelles différentes, l'adresse de chaque système joint sera affichée. Lors de chaque test, les absences de réponse d'une durée de plus de 3 secondes (Timeout) sont représentées par l'affichage d'une étoile.
Comme nous ne désirons pas que la machine distante traite les paquets UDP comme des données, le port de destination est fixé à une valeur inutilisée.
Le programme Traceroute est prévu pour effectuer des tests manuels de connectivité, la prise de mesures et la gestion de réseaux. Aussi, à cause de l'impact qu'il produit sur le trafic réseau, il est déconseillé de l'employer trop longtemps particulièrement en phase d'utilisation normale des infrastructures.
Implémenté par Van Jacobson sur une suggestion de Steve Deering, il a été débogué par d'innombrables personnes dont en particulier C. Philip Wood, Tim Seaver et Ken Adelman, qui l'ont amélioré et corrigé.