Forståelse av Internett: Reisen til dine Datapakker
Når vi bruker internett, er det lett å glemme de mange mekanismene og serverne som jobber i kulissene for å holde det digitale nettet i gang. Hver datapakke, fra en enkel melding til et bilde, reiser gjennom komplekse nettverk av sentraler og servere for å nå sitt endelige bestemmelsessted.
Dessverre blir vi ofte minnet om denne infrastrukturen når vi opplever problemer med å koble til et nettsted. Feilen kan ligge hos oss, hos nettstedet, eller et sted i mellom. En nyttig metode for å lokalisere problemet er å bruke verktøyet Traceroute.
Hva er Traceroute?
Traceroute er en teknikk som brukes for å spore stien datapakker tar gjennom internett. Det fungerer på alle moderne operativsystemer. Når du starter en Traceroute, spesifiserer du destinasjonen, vanligvis en nettadresse eller en IP-adresse. Traceroute sender datapakker mot denne destinasjonen og logger reisen deres. Informasjonen sendes deretter tilbake til datamaskinen din, og viser reiseruten pakkene har tatt.
Dette er spesielt nyttig for feilsøking i nettverk. Hvis en server eller veksling ikke fungerer, vil Traceroute identifisere problemet og rapportere at noe er feil, slik at du kan diagnostisere hva som forårsaker problemet.
Hvordan fungerer Traceroute?
Traceroute er et effektivt verktøy for å diagnostisere nettverksproblemer. Det er basert på en smart bruk av «Time-to-Live» (TTL)-variabelen i datapakker.
Hva er «Time-to-Live» i en datapakke?
Ideelt sett skal datapakker nå sin destinasjon uten problemer, ved å ta den raskeste veien fra A til B. Men nettverk kan være komplekse, og feil i serverkonfigurasjonen kan føre til at pakker sendes i en evig løkke mellom servere. Dette kan overbelaste nettverket.
For å unngå dette, har datapakker en TTL-verdi. Hver pakke får en TTL-verdi større enn 0. Hvis TTL-verdien når 0, regnes pakken som «død» og blir forkastet. Hver gang pakken passerer en server, reduseres TTL-verdien med én. Vanligvis er TTL høy nok til at pakken skal nå sin destinasjon før den utløper. Men hvis pakken havner i en løkke, vil TTL til slutt reduseres til 0.
Når en pakke utløper, sender serveren en «ICMP Time Exceeded»-melding tilbake. Denne meldingen indikerer at pakken har utløpt, og den forteller hvor pakken døde for å hjelpe med feilsøking.
Hvordan «Time-to-Live» muliggjorde Traceroute
ICMP Time Exceeded-meldingen er avgjørende for at Traceroute skal fungere. Traceroute sender først en pakke med TTL=1. Den pakken når den første serveren, der TTL reduseres til 0, og pakken utløper. Serveren sender deretter en ICMP Time Exceeded-melding tilbake til datamaskinen, med plasseringen sin. Datamaskinen registrerer denne plasseringen som det første trinnet mot destinasjonen.
Deretter sendes pakker med TTL=2, 3 osv., til pakken når målet. Hver pakke utløper ved neste trinn i ruten, og hver server rapporterer den utløpte pakken, noe som gir datamaskinen den informasjonen den trenger for å spore pakkens vei.
Hva brukes Traceroute til?
Traceroute gir deg innsikt i hvordan datapakker beveger seg i et nettverk. Det er nyttig for både nettverksingeniører som overvåker trafikken, og for de som er nysgjerrige på hvordan datapakker reiser når de besøker nettsider som Google.
Det hjelper også med å oppdage feil i systemet. Hvis Traceroute prøver å kontakte en server som ikke svarer, vil det legge merke til at pakken ikke gir svar. Etter en viss tid vil Traceroute erklære at «Forespørselen ble tidsavbrutt», noe som indikerer at svaret ikke kom innen rimelig tid.
En tidsavbruddsforespørsel betyr ikke nødvendigvis at serveren er nede. Noen servere kan blokkere Traceroute-forespørsler. Men hvis ingen servere skal blokkere Traceroute, er det en effektiv metode for å diagnostisere en server eller nettside som ikke svarer.
Forskjellen mellom Traceroute og Ping
Traceroute og Ping er begge nyttige nettverksverktøy, men brukes til forskjellige formål. Traceroute viser deg veien pakken tar. Ping forteller deg om datamaskinen din kan nå en bestemt server og hvor lang tid det tar. Hvis du ønsker å se hele nettverkskjeden, er Traceroute det rette verktøyet. Hvis du bare vil sjekke om en server svarer, er Ping tilstrekkelig.
Hvordan utføre en Traceroute
De fleste operativsystemer kan utføre en Traceroute. Det gjøres ved å åpne et kommandovindu og skrive inn Traceroute-kommandoen. I macOS åpner du Terminal og skriver «traceroute» etterfulgt av URL eller IP-adresse. I Linux er kommandoen den samme, men du må kanskje installere Traceroute først. I Windows bruker du kommandoen «tracert».
Kjører traceroute-kommandoen på Linux.
Bildekreditt: Michel Bakni/Wikimedia Commons
Spore dine pakker med Traceroute
Traceroute er et nyttig verktøy for å se hvor dine datapakker reiser. Enten du feilsøker nettverksproblemer eller bare er nysgjerrig på hvordan dine data beveger seg, er Traceroute enkelt å bruke og gir verdifull innsikt.