Шта је Трацероуте и за шта га користите?

Kada koristite internet, vrlo lako se zaboravlja da postoji mnogo komponenti i servera koji omogućavaju funkcionisanje globalne mreže. Svaki poslati paket, od poruke u chatu do fotografije mačke, putuje kroz razne tačke i servere kako bi stigao na odredište.

Nažalost, ništa vas ne podseti na ovu kompleksnost bolje od trenutka kada više ne možete da pristupite nekoj web stranici. Uzrok može biti na vašoj strani, na strani web stranice ili negde između. Najbolji način da se otkrije gde leži problem jeste korišćenje Traceroute-a.

Šta je Traceroute?

Traceroute predstavlja metod za praćenje rute koju vaši paketi podataka prolaze dok putuju internetom. Svaki savremeni operativni sistem ima mogućnost praćenja rute.

Kada pokrenete Traceroute, vi mu specificirate web stranicu ili server do kojeg želite pratiti putanju. Obično se radi o URL-u web stranice kojoj pokušavate pristupiti, ali možete uneti i IP adresu, ako to želite.

Nakon pokretanja, Traceroute šalje pakete prema vašem odredištu. Zatim beleži putovanje paketa i vraća informacije nazad na vaš računar, pokazujući vam gde paketi prolaze.

Ovo je veoma korisno ukoliko pokušavate da otkrijete problem u mreži. Ako neki server ili čvorište ne funkcioniše, Traceroute će naići na prepreku i javiti da nešto nije u redu. Te informacije vam omogućavaju da bolje dijagnostikujete problem.

Kako radi Traceroute?

Traceroute je koristan alat za dijagnostiku mrežnih grešaka. Njegovo funkcionisanje se zasniva na pametnom iskorišćavanju promenljive „Time-to-Live“ (TTL) paketa.

Šta je „vreme života“ paketa?

U idealnim okolnostima, kada računar pošalje paket podataka sa jedne lokacije na drugu, on stiže bez problema. Paket bira najkraći put i ne zaglavi se niti zadržava.

Međutim, mreže mogu biti nepredvidive. Ako inženjer pogreši prilikom konfigurisanja servera, paketi mogu biti zaglavljeni u beskonačnoj petlji između servera. Ako se ovo dešava prečesto, mreža može biti preopterećena paketima koji se neprestano vrte u krug.

Stručnjaci koji stoje iza dizajna paketa podataka osmislili su rešenje za ovaj problem – „vreme života“ ili TTL. Svaki paket, pre slanja, dobija broj veći od 0 kao svoju TTL vrednost. Ako ova vrednost ikada dostigne 0, paket se smatra „mrtvim“ i uništava se.

Kada paket krene na svoje putovanje, prolazi kroz različite servere. Svaki put kada stigne na server, oduzima mu se jedan od TTL vrednosti. Obično je TTL vrednost postavljena na broj koji omogućava paketu dovoljno vremena da stigne do odredišta pre nego što dođe do 0. Međutim, ako paket uđe u petlju, TTL će se smanjivati dok ne istekne.

Kada paket istekne, server na kojem se to desi šalje poruku „ICMP Time Exceeded“. To je u suštini obaveštenje da je paket prerano nestao i informiše korisnika gde je paket „umro“ kako bi se lakše rešio problem.

Kako je vreme života paketa omogućilo rad Traceroute-a

Ova ICMP poruka o isteklom vremenu je ključna za funkcionisanje Traceroute-a. Na početku, Traceroute šalje paket sa TTL vrednošću postavljenom na 1. To znači da paket napušta vaš računar, stiže do prvog servera, TTL se smanjuje za jedan, i paket ističe.

Server koji je obradio paket šalje ICMP Time Exceeded poruku nazad vašem računaru, zajedno sa svojom lokacijom. Vaš računar beleži lokaciju servera kao prvi korak ka vašem cilju.

Zatim se šalje paket sa TTL vrednošću 2, zatim 3 i tako dalje, dok paket ne stigne do odredišta. Svaki paket će isteći na sledećem koraku, a svaki server na putu će prijaviti da je paket istekao, pružajući vašem računaru informacije potrebne za otkrivanje rute kojom se kreću paketi.

Za šta se koristi Traceroute?

U osnovi, Traceroute vam omogućava da zavirite u način na koji paketi putuju mrežom. Bez obzira da li ste mrežni inženjer koji proverava da li sve radi kako treba, ili ste samo znatiželjni kako vaši paketi putuju kada posetite Google, Traceroute je pravi alat.

Takođe je koristan za identifikovanje problema u sistemu. Ako Traceroute pokuša da kontaktira server koji ne reaguje, primetiće da odgovor nije stigao u određenom vremenskom roku. Kada prođe dovoljno vremena, Traceroute izveštava da je „zahtev istekao“, što znači da odgovor nije primljen.

Naravno, istekli zahtev ne znači uvek da je server van funkcije; ponekad server jednostavno ne voli Traceroute zahteve i blokira ih. Međutim, ako ste sigurni da nijedan server u lancu ne bi trebao blokirati Traceroute, ovo je koristan način da se dijagnostikuje nedostupan web sajt ili server.

Koja je razlika između Traceroute-a i Ping-a?

Oni koji su tehnički potkovani primetiće da Traceroute zvuči veoma slično drugom mrežnom alatu – Ping-u. Iako se njihove funkcije donekle preklapaju, ljudi ih koriste iz različitih razloga.

Kao što je pomenuto, Traceroute vam pomaže da razumete putanju paketa nakon što napuste vaš računar. Ping vam, s druge strane, daje informaciju da li vaš računar može da komunicira sa određenim serverom i koliko vremena je potrebno da se to dogodi.

Dakle, ako želite da vidite svaki korak u mrežnom putu, Traceroute je pravi izbor. Ako samo želite da proverite da li server odgovara, koristite Ping. Naravno, to možete uraditi i sa Traceroute-om, ali ćete morati da sačekate da se dostigne odredišni server, pre nego što dobijete odgovor koji tražite.

Kako izvršiti Traceroute

Svi glavni operativni sistemi podržavaju Traceroute. Postupak je jednostavan – otvaranje komandnog terminala i unošenje komande Traceroute.

Za macOS, samo otvorite Terminal i ukucajte „traceroute“, a zatim URL ili IP adresu odredišta. Sličan je postupak i na Linux-u, ali je moguće da ćete prvo morati da instalirate Traceroute.

Pokretanje komande traceroute na Linux-u.

Na Windows operativnim sistemima, postupak je isti, samo što se funkcija zove „tracert“. Naš vodič o komandama za upravljanje bežičnim mrežama u Windows-u pokriva i „tracert“ i druge komande, pa ga obavezno pogledajte ako želite da saznate više o dostupnim alatima.

Autor slike: Michel Bakni/Wikimedia Commons

Praćenje paketa pomoću Traceroute-a

Ako želite da pratite putanju vaših paketa nakon što napuste vaš računar, Traceroute je idealan alat. Bez obzira da li želite da dijagnostikujete problem sa mrežom ili ste samo znatiželjni da vidite kuda vaši podaci idu, lako ga je koristiti i pratiti putanju paketa.