Vad är Traceroute och vad använder du det till?

Spread the love

När du använder internet är det verkligen lätt att glömma att det finns många fungerande delar och servrar som hjälper till att hålla World Wide Web vid liv. Varje paket du skickar, från ett chattmeddelande till ett kattfoto, måste resa genom utbyten och servrar för att nå sin destination.

Tyvärr är det inget som påminner dig bättre om denna inställning än när du inte längre kan ansluta till en webbplats. Orsaken kan vara någonstans på din sida, på webbplatsens sida eller någonstans däremellan. Och det bästa sättet att ta reda på var problemet sitter är att använda Traceroute.

Vad är Traceroute?

Traceroute är ett sätt att spåra vägen dina datapaket tar när de tar sig igenom internet. Varje modernt operativsystem kan spåra en rutt.

När du startar en Traceroute berättar du vilken webbplats eller server du vill spåra en rutt till. Normalt är detta en webbadress som du försöker nå, men du kan också mata den med en IP-adress om du vill.

När du har initierat Traceroute skickar den paket till din inställda destination. Den loggar sedan paketets resor och skickar informationen tillbaka till din PC, som sedan visar dig vart de är på väg.

Detta är väldigt praktiskt om du försöker hitta ett fel på nätverket. Om en server eller växel är nere kommer Traceroute att stöta på problemet och rapportera tillbaka att något inte fungerar korrekt. Du kan sedan använda denna information för att bättre diagnostisera vad som går fel.

Hur fungerar Traceroute?

Traceroute är ett praktiskt sätt att diagnostisera nätverksfel. Traceroutes uppfinning är dock allt tack vare en smart exploatering som använder ett pakets ”Time-to-Live”-variabel.

  How to Master a Song: A Guide for Beginners

Vad är ett pakets ”Time-to-Live”?

Helst när en dator skickar ett paket från en plats till en annan kommer den dit utan problem. Den tar den snabbaste vägen den kan från punkt A till punkt B och fastnar inte eller hålls uppe.

Tyvärr kan nätverk vara knepiga saker. Om en ingenjör gör ett misstag när han ställer in en server, är det möjligt för paket att skickas i en oändlig loop mellan servrar. Och om det händer för ofta kan ett nätverk vara fyllt med paket som går runt och runt för alltid.

De smarta hjärnorna bakom datapaketet kom på en lösning för att fixa detta, kallad ”time-to-live” eller ”TTL.” Varje paket, innan det skickas iväg till det stora okända, ges ett nummer större än 0 för dess TTL-värde. Om detta värde någonsin når 0, anses paketet vara ”dött” och förstörs.

När paketet skickas iväg på sin resa kommer det att göra flera stopp på olika servrar. Varje gång den anländer till en server, subtraherar den en av dess TTL-värde. Vanligtvis är detta TTL-värde satt till ett tal där paketet har mer än tillräckligt med tid för att nå sin destination innan det träffar 0. Men om paketet går in i en loop kommer TTL så småningom att minska tills paketet går ut.

När ett paket löper ut skickar servern det slutar med det som kallas ett ”ICMP Time Exceeded”-meddelande hem. Detta är i huvudsak en notis om att paketet har mött sin alltför tidiga död och talar om för användaren var paketet gick ut för att underlätta felsökning.

Hur ett pakets tid-till-live tillät Traceroute att fungera

Detta ICMP Time Exceeded-meddelande är nyckeln till att få Traceroute att fungera. Till att börja med skickar Traceroute ut ett paket med en TTL inställd på 1. Det betyder att det lämnar din PC, anländer till den första servern, subtraherar ett från dess TTL, märker att det har en TTL på 0 och går ut.

  7 bästa databas-IDE för snabb utveckling

Servern som hanterar paketet vid den tidpunkten skickar sedan ett ICMP Time Exceeded-meddelande tillbaka till din PC, tillsammans med dess plats. Din PC loggar sedan serverns plats som det första steget mot ditt mål.

Den skickar sedan ett paket med en TTL inställd på 2, 3 och så vidare tills paketet anländer till din destination. Varje paket kommer att förfalla vid nästa steg i passagen, och varje server längs vägen kommer att rapportera det utgångna paketet, vilket ger din dator den information den behöver för att få en aning om vart dina paket är på väg.

Vad används Traceroute till?

På en grundläggande nivå låter Traceroute dig ta en titt på hur paket rör sig runt ett nätverk. Oavsett om du är en nätverksingenjör som dubbelkollar för att se att allt flyter som det ska, eller om du bara är intresserad av hur dina paket färdas när du besöker Google, är Traceroute rätt väg att gå.

Men det är också användbart för att upptäcka fel i systemet. Om Traceroute försöker kontakta en server som inte svarar kommer den att märka att paketet som den skickade iväg inte har utlöst något svar på ett tag. När tillräckligt med tid har gått, förklarar Traceroute att ”Begäran tog timeout”, vilket betyder att svaret inte kom fram inom den tilldelade tiden.

Naturligtvis betyder en tidsfördröjd begäran inte alltid att servern är nere; ibland gillar inte servern Traceroute-förfrågningar och blockerar dem när de kommer igenom. Men om du är relativt säker på att inga servrar i kedjan ska blockera en Traceroute, är det ett bra sätt att diagnostisera en webbplats eller server som inte svarar när du försöker ansluta till den.

Vad är skillnaden mellan Traceroute och Ping?

Tekniskt skickliga läsare kommer att upptäcka att Traceroute låter väldigt likt ett annat praktiskt nätverksverktyg, Ping. Men även om de två funktionerna överlappar lite, använder folk dem av olika anledningar.

  10 bästa FLV till MP3 Video Converter Tools

Som vi tog upp ovan hjälper Traceroute dig att ta reda på vart ett paket tar vägen när det lämnar din dator. Samtidigt berättar Ping om din dator kan nå en specifik server och hur lång tid det tar att komma dit.

Som sådan, om du vill se alla delar av nätverkskedjan, är Traceroute där den är. Under tiden, om du bara vill se om en server svarar, kan du Pinga den. Visst, du kan göra det med Traceroute också, men du måste vänta ett tag för att det äntligen ska komma till din server innan du får svaret du letar efter.

Hur man utför en Traceroute

Som vi sa tidigare kan alla större operativsystem utföra en Traceroute. Det är lika enkelt som att öppna en kommandoterminal och ange Traceroute-kommandot.

För macOS behöver du bara öppna Terminal och skriva in ”traceroute”, följt av destinationens URL eller IP-adress. Det är samma sak på Linux, men du kan behöva installera Traceroute först innan du kan köra det.

Kör traceroute-kommandot på Linux.

På Windows-operativsystem fungerar det på samma sätt, förutom att funktionen kallas ”tracert”. Vi täckte tracert och andra kommandon i vår guide om kommandon för att hantera trådlösa nätverk på Windows, så se till att läsa den om du vill lära dig om de verktyg som står till ditt förfogande.

Bildkredit: Michel Bakni/Wikimedia Commons

Spåra dina paket med Traceroute

Om du vill se vart dina paket tar vägen efter att de lämnat din PC, är Traceroute rätt väg att gå. Oavsett om du vill diagnostisera ett nätverksproblem eller om du bara är nyfiken på att se vart dina paket tar vägen, är det enkelt att ställa in ett och se data gå.