Förståelse för hur internet fungerar med Traceroute
När man surfar på nätet kan det vara lätt att glömma den komplexa infrastruktur som håller det hela igång. Bakom varje klick och varje datapaket som skickas, finns en mängd servrar och nätverksenheter som arbetar i harmoni. Oavsett om det är ett meddelande i en chattapp eller en bild, färdas din information genom dessa nätverk för att nå sin destination.
En vanlig påminnelse om detta system är när en webbplats inte kan nås. Problemet kan ligga hos dig, webbplatsen eller någonstans däremellan. För att lokalisera var felet uppstår, är verktyget Traceroute ovärderligt.
Vad är Traceroute?
Traceroute är ett verktyg som spårar datapaketens väg genom internet. Det är en funktion som är inbyggd i de flesta moderna operativsystem.
När du startar en Traceroute, anger du den webbplats eller server som du vill spåra. Vanligtvis är det en webbadress, men du kan också använda en IP-adress.
Traceroute skickar paket mot den angivna destinationen och registrerar varje steg på vägen. Denna information skickas sedan tillbaka till din dator och visar en detaljerad vägkarta för dina datapaket.
Detta verktyg är särskilt användbart vid felsökning av nätverksproblem. Om en server eller router inte fungerar som den ska, kommer Traceroute att identifiera detta och rapportera tillbaka felet, vilket underlättar diagnostisering av problemet.
Hur fungerar Traceroute?
Traceroute använder en smart metod som utnyttjar datapaketens ”Time-to-Live” (TTL)-variabel för att identifiera nätverksfel.
Vad är ett pakets ”Time-to-Live”?
I idealfallet ska ett datapaket som skickas från en plats till en annan nå sin destination utan problem, genom den snabbaste möjliga vägen. Nätverk kan dock vara komplexa och potentiellt orsaka att paket hamnar i oändliga loopar mellan servrar på grund av felaktig konfiguration.
För att undvika detta, har man infört en ”time-to-live” (TTL) mekanism. Varje paket tilldelas ett TTL-värde som är större än noll. Om detta värde når noll, anses paketet vara ”dött” och tas bort.
När ett paket färdas genom nätverket, passerar det genom olika servrar. Varje gång det passerar en server, minskas dess TTL-värde med ett. TTL-värdet är vanligtvis tillräckligt högt för att paketet ska nå sin destination innan det når noll, men om paketet hamnar i en loop kommer TTL så småningom att nå noll, och paketet upphör att existera.
När ett paket löper ut, skickar servern ett ”ICMP Time Exceeded”-meddelande tillbaka. Detta meddelande fungerar som en notis om att paketet har förlorats och hjälper användaren att felsöka nätverksproblem.
Hur Time-to-Live möjliggör Traceroute
Det är detta ”ICMP Time Exceeded”-meddelande som gör Traceroute möjligt. Traceroute skickar inledningsvis ut ett paket med TTL-värdet satt till 1. Detta paket når den första servern, minskar TTL-värdet till noll och löper ut.
Servern skickar då ett ”ICMP Time Exceeded”-meddelande tillbaka till din dator, tillsammans med information om sin plats. Din dator loggar sedan denna plats som det första steget på vägen till din destination.
Traceroute fortsätter sedan att skicka paket med TTL-värden på 2, 3, och så vidare. Varje paket löper ut vid nästa steg, och varje server längs vägen rapporterar det utgångna paketet, vilket ger informationen som behövs för att skapa en vägkarta över dina datapakets färd.
Vad används Traceroute till?
Traceroute ger en inblick i hur datapaket rör sig genom ett nätverk. Det är ett ovärderligt verktyg för nätverksingenjörer som vill säkerställa att nätverket fungerar som det ska, men även för användare som bara är nyfikna på hur informationen färdas när de besöker exempelvis Google.
Dessutom är Traceroute ett effektivt verktyg för att upptäcka fel i nätverket. Om Traceroute försöker kontakta en server som inte svarar, kommer det att märkas genom att inget svar genereras. Efter en viss tid anger Traceroute ”Begäran tog timeout,” vilket indikerar att inget svar har kommit inom den angivna tidsramen.
Det är dock viktigt att notera att ett tidsavbrott inte alltid betyder att servern är nere. Vissa servrar blockerar Traceroute-förfrågningar. Om det inte finns några servrar som förväntas blockera Traceroute, är verktyget dock en bra utgångspunkt för att diagnostisera problem med otillgängliga webbplatser eller servrar.
Vad är skillnaden mellan Traceroute och Ping?
Traceroute kan likna verktyget Ping i funktion, men de används för olika syften.
Traceroute visar den kompletta vägen som paketen tar, medan Ping undersöker om en viss server är tillgänglig och hur lång tid det tar att kommunicera med den.
Använd Traceroute för att kartlägga nätverksvägen och Ping för att kontrollera om en specifik server svarar. Traceroute kan visa om en server svarar, men det kan ta en stund innan man får det svaret.
Hur man utför en Traceroute
Traceroute är tillgängligt i de flesta operativsystem genom kommandotolken eller terminalen.
På macOS öppnar man Terminal och skriver ”traceroute” följt av webbadressen eller IP-adressen. På Linux används samma kommando, men ibland behöver Traceroute installeras först.
Kör traceroute-kommandot på Linux.
I Windows använder man ”tracert” istället för ”traceroute”. Du kan hitta mer information om detta och andra kommandon i den här guiden om hur man hanterar trådlösa nätverk i Windows.
Bildkredit: Michel Bakni/Wikimedia Commons
Spåra dina paket med Traceroute
Traceroute är ett värdefullt verktyg för att visualisera datapaketens väg genom internet. Oavsett om du vill felsöka ett nätverksproblem eller bara stilla din nyfikenhet, ger Traceroute dig insikt i hur internet fungerar.