28Aug

Så här använder du Traceroute för att identifiera nätverksproblem

Traceroute är ett kommandoradsverktyg som ingår i Windows och andra operativsystem. Tillsammans med ping-kommandot är det ett viktigt verktyg för att förstå problem med Internet-anslutning, inklusive paketförlust och hög latens.

Om du har problem med att ansluta till en webbplats kan traceroute berätta var problemet är. Det kan också hjälpa till att visualisera sökvägen tar mellan din dator och en webbserver.

Hur Traceroute fungerar

När du ansluter till en webbplats - säg hurtogeek.com - trafiken måste gå igenom flera mellanhänder innan du når webbplatsen. Trafiken går via din lokala router, din Internetleverantörs routrar, till större nätverk, och så vidare.

Traceroute visar oss vägen trafik tar för att nå webbplatsen. Det visar också de förseningar som uppstår vid varje stopp. Om du har problem att nå en webbplats och den webbplatsen fungerar som den ska är det möjligt att det finns ett problem någonstans på vägen mellan din dator och webbplatsens servrar. Traceroute skulle visa dig var det problemet är.

Vi har använt traceroute för att förklara - och visa - vem som tillhandahåller internettjänsten för din internetleverantör.

I mer tekniska termer skickar traceroute en sekvens av paket med ICMP-protokollet( samma protokoll som används för ping-kommandot.) Det första paketet har en tids-till-live-fil( även känd som TTL eller hopgräns) på 1,det andra paketet har en TTL på 2, och så vidare. Varje gång ett paket skickas till en ny router, minskas TTL med 1. När det når 0, kasseras paketet och routern returnerar ett felmeddelande. Genom att skicka paket på detta sätt säkerställer traceroute att varje router i vägen kommer att kasta ett paket och skicka ett svar.

Hur man använder Traceroute

Traceroute körs från en kommandotolk eller ett terminalfönster. På Windows trycker du på Windows-tangenten, skriver Kommandotolken och trycker på Enter för att starta en.

För att köra en traceroute, kör kommandot Tracert följt av adressen på en webbplats. Om du till exempel vill köra en Traceroute på How-To Geek, skulle du köra kommandot:

tracert howtogeek.com

( På Mac eller Linux kör traceroute howtogeek.com istället.)

Du kommer gradvisse rutten ta formulär som din dator tar emot svar från routrarna längs vägen.

Om du kör en traceroute för en annan webbplats - särskilt en värd i en annan region i världen - skulle du se hur banorna skiljer sig. De första "humlen" är samma som trafiken når din ISP, medan de senare humlen är olika när paketen går någon annanstans. Till exempel nedan kan du se paketet som reser till Baidu.com i Kina.

Förstå utgången

Grundidén är självklarande. Den första raden representerar din hemrouter( förutsatt att du står bakom en router), nästa rad representerar din ISP, och varje rad längre ner representerar en router som ligger längre bort.

Formatet för varje rad är enligt följande:

Hopp RTT1 RTT2 RTT3 Domännamn [IP-adress]

  • Hopp: När ett paket skickas mellan en router kallas detta för en "hop". Till exempel i utgången ovan, vi kan se att det tar 14 humle att nå How-To Geeks servrar från min nuvarande plats.
  • RTT1, RTT2, RTT3: Det här är den restid som krävs för ett paket för att komma till en hop och tillbaka till din dator( i millisekunder).Detta kallas ofta latens och är samma nummer som du ser när du använder ping. Traceroute skickar tre paket till varje hopp och visar varje gång, så du har en aning om hur konsekvent( eller inkonsekvent) latensen är. Om du ser en * i vissa kolumner fick du inget svar - vilket kan indikera paketförlust.
  • Domännamn [IP-adress]: Domännamnet, om tillgängligt, kan ofta hjälpa dig att se en routers plats. Om detta inte är tillgängligt visas bara routerns IP-adress.

Du ska nu kunna använda kommandot tracert och förstå dess utdata.