Traceroute
traceroute, tracepath, traceroute6, tracepath6: komentoriviohjelmia, jotka näyttävät ip-pakettien käyttämän reitin. Ohjelma lähettää paketteja eri "eliniällä" (TTL, time to live) ja raportoi mikä reititin ilmoittaa loppuneesta eliniästä.
Ohjelmaa pitää käyttää harkiten, koska sen aiheuttama liikenne muuten voidaan tulkita häiriöksi. Monissa järjestelmissä sen käyttöä on rajoitettu, tämän takia tai koska ohjelma vaatii root-oikeudet.
traceroute mail.sonera.fi traceroute to pne-tsfmail1.glb.skanova.net (81.228.11.21), 30 hops max, 40 byte packets ... 4 ae1.heltli-gw1.fi.elisa.net (139.97.6.238) 14.039 ms 12.060 ms 12.416 ms 5 ae1-10.bbr2.hel1.fi.eunetip.net (213.192.191.49) 14.815 ms 12.014 ms 12.231 ms 6 so1-0-0-0.bbr1.sto2.se.eunetip.net (213.192.191.130) 22.483 ms 17.715 ms 18.124 ms 7 * 64.214.141.25 (64.214.141.25) 18.930 ms 18.387 ms 8 s-b1-link.telia.net (213.248.77.213) 19.709 ms 18.665 ms 18.879 ms 9 teliasonera-ic-109989-s-b1.c.telia.net (213.248.77.46) 18.270 ms 18.181 ms 18.153 ms 10 fre-c5-link.se.telia.net (81.228.75.100) 19.005 ms 18.463 ms 19.244 ms 11 snr1-sn1-geth8-1.fre.skanova.net (81.228.18.1) 18.875 ms 31.801 ms 20.096 ms 12 mail.inet.fi (81.228.11.21) 19.752 ms 20.662 ms 18.897 ms
Tulosteesta näkee, mitä kautta paketti kulkee Elisalta Soneran sähköpostipalvelimelle (jonka oikea nimi ilmeisesti on pne-tsfmail1.glb.skanova.net).
Internet-paketeilla on aina "elinikä", jota jokainen reititin vähentää vähintään yhdellä, jotta paketit eivät missään tilanteessa voisi jäädä ikuisesti kiertelemään. Kun elinikä loppuu, reititin vastaa ICMP-viestillä time exceeded. Viestissä on kyseisen palvelimen ip-osoite, jonka perusteella voi hakea sen nimenkin.
traceroute lähettää muutaman paketin eliniällä 1, muutaman eliniällä 2 jne., kunnes vastauksena on ICMP port unreachable kohdekoneelta itseltään (tai enimmäis-TTL ylittyy). Osa reitittimistä saattaa jättää vastaamatta ja loppupään vastaukset saattavat jäädä saamatta palomuurin takia, mutta yleensä tietoa saa riittävästi. Bugisten tai ihmeellisten järjestelmien takia vastauksia ei välttämättä ole helppo tulkita, lisätietoa tästä manuaalisivulta traceroute(8).
Oletuksena traceroute käyttää UDP-pakettia porttiin, jossa todennäköisesti ei ole palvelinta kuuntelemassa. Paketin kokoa, tyypiä, kohdetta yms. voi muuttaa valitsimin.
Monet jakelut eivät nykyisin enää välttämättä sisällä traceroute-komentoa, vaan matt's traceroute -ohjelman, jota ajetaan mtr-komennolla.