Vet du om kommandoen traceroute eller "tracert" i Windows? Det er et verktøy som gjør at du kan se banen din tilkobling tar når du går til et bestemt reisemål. Mens det er veldig interessant å se hvor pakkene dine går når du kobler til et nettsted, er det primært å se hvor langs stikkpakker går tapt.

Hva er Traceroute?

Før vi hopper inn i hvordan traceroute kan brukes, la oss snakke om hva traceroute gjør for å begynne med. Når du sporer en rute, overvåker du banen en pakke tar og ser hvor den ender. Hvis du noen gang har bestilt en pakke med sporing tilgjengelig, har du sannsynligvis sett (med spenning!) Stien pakken tok til døren din. Traceroute er en lignende prosess, bortsett fra at vi ikke kan sette en sporingsenhet på en pakke med data. Vi trenger å få litt mer oppfinnsomt til å spore datapakker.

Hvis en pakke utløper mens den holdes av en ruteren, ringer ruteren tilbake til hvor pakken kom fra for å si at pakken utløp. Mens vi ikke kan se en pakke, går det rundt et nettverk direkte som en sporet pakke, kan vi sende ut pakker som utløper på hver ruter når den kommer. Ruterne sender tilbake en feilmelding, og vi kan analysere plasseringene som rapporterer en død pakke. Da kan vi bruke dette til å anslå hvor pakken går.

For å gjøre dette bruker vi en eiendom av pakker kalt TTL. TTL betyr "Time to Live", og det dikterer hvor mange rutere en pakke kan komme til før den utløper. Når en ruter håndterer en pakke, reduserer den TTL-en med en før den overføres. Hvis TTL når 0, utløper pakken, og ruteren rapporterer utløpet. Under en traceroute sendes en pakke med TTL på 1 ut. Dette håndteres av den første ruteren og utløper umiddelbart. Ruteren sender tilbake sin feil, og traceroute logger sin plassering. Traceroute sender deretter en pakke TTL 2 som gjør den forbi den første ruteren, men utløper på den andre. Deretter sendes en pakke med en TTL på 3, og så videre.

Et eksempel på Traceroute i aksjon

La oss ta en titt på et eksempel på hva som skjer under en traceroute.

Datamaskin sender pakke på TTL 1 -> Router A reduseres med 1 til 0 -> TTL er 0, slik at pakken dør -> Router A rapporterer plasseringen

Datamaskin sender pakke på TTL 2 -> Router A reduseres med 1 til 1 -> Sender til ruteren B -> Router B reduseres med 1 til 0 -> TTL er 0, slik at pakken dør -> Router B rapporterer plasseringen

Datamaskin sender pakke på TTL 3 -> Router A reduseres med 1 til 2 -> Sender til ruteren B -> Router B reduseres med 1 til 1 -> Sender til server -> Server sender tilbake bekreftelse på tilkobling .

Du kan se at vi allerede bygger en ide om hvor pakken vår går fra dette. Når traceroute mottar en feil fra destinasjonen, stopper den tracerouten, og du kan analysere hvor pakken gikk. Veldig nyttig!

Slik utfører du en Traceroute

Så, la oss gå videre og se på hvordan du gjør en traceroute. Først, ta opp kommandolinjen din. Dette kan gjøres ved å klikke på Start, deretter skrive cmd i søket, og trykk deretter på Enter. Du kan også hente kommandovinduet ved å trykke på Windows-tasten + R, og deretter skrive cmd i det nye vinduet.

Her skriver du en destinasjon, enten som en URL eller en IP (www.twitter.com eller 104.244.42.1). Trykk enter. Traceroute vil begynne å logge tilkoblingen mot målet du angir. Sett deg tilbake og se det gå!

Hvordan bruke Traceroute til å diagnostisere problemer

Nå som vi vet hva traceroute gjør, kan vi bruke den til å oppdage hvor forbindelser blir droppet. Tenk deg om vi sendte ut pakker med økende TTL, men når vi kommer til et bestemt TTL-nivå, mottar vi ikke noen feilmeldinger fra den neste ruteren i det hele tatt. Dette betyr sannsynligvis at den neste ruteren ikke mottar pakken overhodet. Datamaskinen vil vente på ruteren å snakke med den; Hvis den ikke mottar en feil, vil den rapportere med en " Request Timed Out.

Hvordan er dette nyttig?

Når en forbindelse dør, kan du bruke traceroute for å se hvor langs ruten den dør. Hvis pakkene ikke gjør det ut av ruteren før du slår ut, går det noe med ruteren din. Hvis pakken kommer ut av ruteren din vellykket, men dør et sted i utvekslingen, er det sannsynligvis et ISP-problem.

Når du har problemer med å koble til et nettsted, kan du fortelle traceroute å sjekke forbindelsen. Hvis du får null feil fra ruteren eller utvekslingen, men tidsavbrudd skjer senere i kjeden, er det sannsynligvis ikke ruteren eller Internett-leverandøren din ved feil.

En ting du bør merke når du bruker traceroute-pakker, tar ikke alltid samme rute hver gang de går til et bestemt nettsted. Pass på at du husker det når du utfører en traceroute og prøver å tegne avgjørende bevis fra det.

Konklusjon

Mens et morsomt verktøy for å se hvor pakkene dine går, kan traceroute også brukes til å se hvor de feiler. Nå som du vet hvordan traceroute fungerer, kan du bruke den til å bedre diagnostisere hvor sammen forbindelsene går tapt og hvor problemet kan ligge. Lykke til med diagnosen din!