traceroute,
tracert (op
Windows-computers),
Mac OS X of
tracepath (op enkele
Linuxdistributies), is een
TCP/IP-programma om na te gaan welke route
TCP-pakketten afleggen naar een bepaalde
host. Het werkt doordat de
time to live (TTL) waarde bij elke tussenliggende host met 1 verlaagd wordt, wat standaard gebeurt bij datatransitie. Als de TTL waarde 1 bereikt zal de laatste host deze afwijzen en de melding
ICMP time exceeded (
tijd verlopen) retourneren, met hierbij ook het adres van deze laatste host. Door de beginwaarde van de TTL op 1 te zetten, zal de TTL bij de eerste host 0 worden en zal deze dus een foutmelding geven. Hierdoor wordt het adres van deze host bekend. Door de begin TTL vervolgens met 1 toe te laten nemen, zal de volgende host bekend worden, enzovoort. Het programma
mtr is een programma dat identiek is aan bovengenoemde programma's, maar daarnaast ook de packet loss op de route weergeeft. Het programma gebruikt de meldingen van de hosts tussen start en bestemming van de route om na te gaan welke hosts de tussenliggende zijn.