28Aug

Traceroute gebruiken om netwerkproblemen te identificeren

Traceroute is een opdrachtregelprogramma dat wordt meegeleverd met Windows en andere besturingssystemen. Samen met de opdracht ping is dit een belangrijk hulpmiddel voor het begrijpen van problemen met de internetverbinding, inclusief pakketverlies en hoge latentie.

Als u problemen ondervindt bij het verbinden met een website, kan traceroute u vertellen waar het probleem zit. Het kan ook helpen visualiseren het pad dat het verkeer tussen uw computer en een webserver neemt.

Hoe Traceroute werkt

Wanneer u verbinding maakt met een website - bijvoorbeeld howtogeek.com - moet het verkeer door verschillende tussenpersonen gaan voordat de website wordt bereikt. Het verkeer gaat via uw lokale router, de routers van uw internetprovider, naar grotere netwerken, enzovoort.

Traceroute laat ons het pad zien dat het verkeer nodig heeft om de website te bereiken. Het geeft ook de vertragingen weer die optreden bij elke stop. Als u problemen ondervindt bij het bereiken van een website en die website correct werkt, is er mogelijk een probleem ergens op het pad tussen uw computer en de servers van de website. Traceroute laat u zien waar dat probleem zit.

We hebben traceroute gebruikt om uit te leggen - en te demonstreren - wie de internetservice voor uw internetserviceprovider levert.

In meer technische termen verzendt traceroute een reeks pakketten met behulp van het ICMP-protocol( hetzelfde protocol dat wordt gebruikt voor de ping-opdracht.) Het eerste pakket heeft een time-to-live( ook bekend als TTL of hoplimiet) van 1,het tweede pakket heeft een TTL van 2, enzovoort. Elke keer dat een pakket wordt doorgegeven aan een nieuwe router, wordt de TTL verlaagd met 1. Wanneer de waarde 0 bereikt, wordt het pakket genegeerd en retourneert de router een foutbericht. Door pakketten op deze manier te verzenden, zorgt traceroute ervoor dat elke router in het pad een pakket verwijdert en een antwoord verzendt.

Traceroute gebruiken

Traceroute wordt uitgevoerd vanaf een opdrachtprompt of terminalvenster. In Windows, druk op de Windows-toets, typ Command Prompt en druk op Enter om er een te starten.

Voer een Tracert-opdracht uit gevolgd door het adres van een website om een ​​traceroute uit te voeren. Als u bijvoorbeeld een traceroute wilt uitvoeren op How-To Geek, voert u de opdracht uit:

tracert howtogeek.com

( Voer op traceroute howtogeek.com op Mac of Linux uit.)

U zult geleidelijk aanzie de route vorm krijgen terwijl uw computer onderweg antwoorden ontvangt van de routers.

Als u een traceroute uitvoert voor een andere website - met name een die wordt gehost in een andere regio van de wereld - ziet u hoe de paden verschillen. De eerste "hops" zijn hetzelfde als het verkeer uw ISP bereikt, terwijl de latere hops anders zijn als de pakketten elders gaan. Hieronder ziet u bijvoorbeeld de pakketten die naar Baidu.com in China reizen.

De uitvoer begrijpen

Het basisidee spreekt voor zich. De eerste regel staat voor je thuisrouter( ervan uitgaande dat je achter een router zit), de volgende regels staan ​​voor je ISP en elke regel verderop staat voor een router die verder weg is.

Het formaat van elke regel is als volgt:

Hop RTT1 RTT2 RTT3 Domeinnaam [IP-adres]

  • Hop: Wanneer een pakket tussen een router wordt doorgegeven, wordt dit een "hop" genoemd. Bijvoorbeeld in de bovenstaande uitvoer, we kunnen zien dat er 14 hops nodig zijn om de How-To Geek-servers van mijn huidige locatie te bereiken.
  • RTT1, RTT2, RTT3: dit is de heen-en-terug-tijd die een pakket nodig heeft om een ​​hop te bereiken en terug te gaan naar uw computer( in milliseconden).Dit wordt vaak latentie genoemd en is hetzelfde nummer dat u ziet wanneer u ping gebruikt. Traceroute verzendt drie pakketten naar elke hop en wordt elke keer weergegeven, dus je hebt een idee van hoe consistent( of inconsistent) de latentie is. Als u in sommige kolommen een * ziet, heeft u geen antwoord ontvangen - dit kan wijzen op pakketverlies.
  • Domeinnaam [IP-adres]: de domeinnaam, indien beschikbaar, kan u vaak helpen de locatie van een router te bekijken. Als dit niet beschikbaar is, wordt alleen het IP-adres van de router weergegeven.

U zou nu de opdracht tracert moeten kunnen gebruiken en de uitvoer ervan moeten begrijpen.