Traceroute er et kommandolinjeværktøj, der følger med Windows og andre operativsystemer. Sammen med ping-kommandoen er det et vigtigt værktøj til forståelse af internetforbindelsesproblemer , inklusive pakketab og høj latenstid.
Hvis du har problemer med at oprette forbindelse til et websted, kan traceroute fortælle dig, hvor problemet er. Det kan også hjælpe med at visualisere stitrafikken mellem din computer og en webserver.
Sådan fungerer Traceroute
Når du opretter forbindelse til et websted - f.eks. Howtogeek.com - skal trafikken gå gennem flere mellemled, inden den når webstedet. Trafikken går gennem din lokale router, din internetudbyders routere, til større netværk osv.
Traceroute viser os, hvilken sti trafikken tager for at nå webstedet. Det viser også de forsinkelser, der opstår ved hvert stop. Hvis du har problemer med at nå et websted, og dette websted fungerer korrekt, er det muligt, at der er et problem et sted på stien mellem din computer og websides servere. Traceroute viser dig, hvor problemet er.
Vi har brugt traceroute til at forklare - og demonstrere - der leverer internettjenesten til din internetudbyder .
I mere tekniske termer sender traceroute en sekvens af pakker ved hjælp af ICMP-protokollen (den samme protokol, der bruges til ping-kommandoen.) Den første pakke har en levetid (også kendt som TTL eller hopgrænse) på 1, anden pakke har en TTL på 2 osv. Hver gang en pakke sendes til en ny router, reduceres TTL med 1. Når den når 0, kasseres pakken, og routeren returnerer en fejlmeddelelse. Ved at sende pakker på denne måde sikrer traceroute, at hver router i stien vil kassere en pakke og sende et svar.
Sådan bruges Traceroute
Traceroute køres fra en kommandoprompt eller et terminalvindue. På Windows skal du trykke på Windows-tasten, skrive Kommandoprompt og trykke på Enter for at starte en.
For at køre en traceroute skal du køre tracert-kommandoen efterfulgt af adressen på et websted. Hvis du f.eks. Vil køre en traceroute på How-To Geek, vil du køre kommandoen:
tracert howtogeek.com
(På Mac eller Linux skal du køre traceroute howtogeek.com i stedet.)
Du vil gradvist se ruten tage form, når din computer modtager svar fra routerne undervejs.
Hvis du kører en traceroute til et andet websted - især et hostet i en anden region i verden - ville du se, hvordan stierne adskiller sig. De første "humle" er de samme, som trafikken når din internetudbyder, mens de senere humle er forskellige, når pakkerne går andre steder. For eksempel nedenfor kan du se de pakker, der rejser til Baidu.com i Kina.
Forståelse af output
Grundideen er selvforklarende. Den første linje repræsenterer din hjemme-router (forudsat at du er bag en router), de næste linjer repræsenterer din internetudbyder, og hver linje længere nede repræsenterer en router, der er længere væk.
Formatet for hver linje er som følger:
Hop RTT1 RTT2 RTT3 Domænenavn [IP Address]
- Hop: Hver gang en pakke sendes mellem en router, kaldes dette "hop". For eksempel kan vi i outputen ovenfor se, at det tager 14 humle at nå How-To Geeks servere fra min nuværende placering.
- RTT1, RTT2, RTT3: Dette er den rundturstid, det tager for en pakke at komme til et hop og tilbage til din computer (i millisekunder). Dette kaldes ofte latens og er det samme antal, som du ser, når du bruger ping. Traceroute sender tre pakker til hvert hop og vises hver gang, så du har en ide om, hvor konsekvent (eller inkonsekvent) latenstiden er. Hvis du ser et * i nogle kolonner, modtog du ikke et svar - hvilket kan indikere tab af pakke.
- Domænenavn [IP Address]: Domænenavnet, hvis det er tilgængeligt, kan ofte hjælpe dig med at se placeringen af en router. Hvis dette ikke er tilgængeligt, vises kun routerens IP-adresse.
Du skal nu være i stand til at bruge tracert-kommandoen og forstå dens output.