Dok koristite internet, vrlo je lako zaboraviti da postoji mnogo radnih dijelova i poslužitelja koji pomažu održati World Wide Web na životu. Svaki paket koji pošaljete, od chat poruke do fotografije mačke, mora putovati kroz razmjenu i poslužitelje kako bi stigao na svoje odredište.
Nažalost, ništa vas bolje ne podsjeća na ovu postavku nego kada se više ne možete spojiti na web stranicu. Uzrok može biti negdje na vašoj strani, na strani web-mjesta ili negdje između. A najbolji način da shvatite gdje je problem je korištenje Traceroute.
Što je Traceroute?
Traceroute je način da se, dakle, prati ruta koju prolaze vaši paketi podataka dok prolaze kroz internet. Svaki moderni operativni sustav može pratiti rutu.
Kada pokrenete Traceroute, kažete mu do koje web stranice ili poslužitelja želite pratiti rutu. Obično je ovo URL web-mjesta do kojeg pokušavate doći, ali možete mu dodati i IP adresu ako želite.
Nakon što pokrenete Traceroute, vaš sustav šalje pakete prema vašem postavljenom odredištu. Zatim bilježi putovanja paketa i šalje informacije natrag na vaše računalo, koje vam zatim pokazuje kamo idu.
Ovo je stvarno zgodno ako pokušavate pronaći grešku na mreži. Ako poslužitelj ili razmjena ne rade, Traceroute će naići na problem i izvijestiti da nešto ne radi kako treba. Zatim možete upotrijebiti ove informacije kako biste bolje dijagnosticirali što nije u redu.
Kako radi Traceroute?
Traceroute je zgodan način za dijagnosticiranje mrežnih pogrešaka. Međutim, jeste li znali da je internet u početku osmišljen bez Traceroutea na umu?
Zapravo, Tracerouteov izum je zahvaljujući pametnom podvigu. A da bismo bolje razumjeli kako ovaj exploit funkcionira, moramo pogledati "vrijeme života" mrežnog paketa.
Što je "vrijeme za život" paketa?
U idealnom slučaju, kada računalo pošalje paket s jednog mjesta na drugo, on tamo stigne bez ikakvih problema. Prolazi najbržim putem od točke A do točke B i ne zaglavi se ili ne zadržava.
Nažalost, mreže mogu biti izbirljive stvari. Ako inženjer pogriješi prilikom postavljanja poslužitelja, moguće je da se paketi šalju u beskonačnoj petlji između poslužitelja. A ako se to događa prečesto, mreža može biti puna paketa koji se vrte unaokolo zauvijek.
Pametni umovi iza paketa podataka smislili su rješenje da to poprave, nazvano "vrijeme za život" ili "TTL". Svaki paket, prije nego što bude poslan u veliku nepoznatu, dobiva broj veći od 0 za svoj TTL vrijednost. Ako ova vrijednost ikada dosegne 0, paket se smatra "mrtvim" i uništava se.
Kada se paket pošalje na svoje putovanje, napravit će više zaustavljanja na različitim poslužiteljima. Svaki put kada stigne na poslužitelj, oduzima jednu vrijednost od svoje TTL vrijednosti. Obično je ova TTL vrijednost postavljena na broj gdje paket ima više nego dovoljno vremena da stigne do odredišta prije nego što dostigne 0. Međutim, ako paket ipak uđe u petlju, TTL će se na kraju smanjiti sve dok paket ne istekne.
Kada paket istekne, poslužitelj na kojem je završio šalje kući ono što se zove "ICMP Time Exceeded" poruku. Ovo je u biti obavijest da je paket prerano nestao i govori korisniku gdje je paket istekao kako bi pomogao u rješavanju problema.
Kako je vrijeme života paketa omogućilo rad traceroute
Ova ICMP poruka prekoračenog vremena ključ je za funkcioniranje Traceroutea. Za početak, Traceroute šalje paket s TTL postavljenim na 1. To znači da napušta vaše računalo, dolazi do prvog poslužitelja, oduzima jedan od svog TTL-a, primjećuje da ima TTL od 0 i istječe.
Poslužitelj koji u tom trenutku rukuje paketom zatim šalje ICMP Time Exceeded poruku natrag na vaše računalo, zajedno s njegovom lokacijom. Vaše računalo tada bilježi lokaciju poslužitelja kao prvi korak prema vašem cilju.
Zatim šalje paket s TTL postavljenim na 2, 3 i tako dalje dok paket ne stigne na vaše odredište. Svaki paket će isteći u sljedećem koraku prijelaza, a svaki poslužitelj na putu će prijaviti paket koji je istekao, dajući vašem računalu informacije koje su mu potrebne da otkrije kamo idu vaši paketi.
Za što se koristi Traceroute?
Na osnovnoj razini, Traceroute vam omogućuje da zavirite u to kako se paketi kreću po mreži. Bilo da ste mrežni inženjer koji dvaput provjerava kako bi sve tekao kako treba, ili vas samo zanima kako putuju vaši paketi kada posjetite Google, Traceroute je pravi put.
Međutim, također je koristan za uočavanje pogrešaka u sustavu. Ako Traceroute pokuša kontaktirati poslužitelj koji ne reagira, primijetit će da paket koji je poslao nije pokrenuo odgovor neko vrijeme. Nakon što prođe dovoljno vremena, Traceroute izjavljuje da je "zahtjev istekao", što znači da odgovor nije stigao u dodijeljeno vrijeme.
Naravno, zahtjev za isteklo vrijeme ne znači uvijek da poslužitelj nije u radu; ponekad poslužitelj ne voli Traceroute zahtjeve i blokira ih dok dođu. Ali ako ste relativno sigurni da nijedan poslužitelj u lancu ne bi trebao blokirati Traceroute, to je dobar način za dijagnosticiranje web stranice ili poslužitelja koji ne reagira kada se pokušate povezati s njim.
Koja je razlika između Traceroutea i Pinga?
Tehnički vješti čitatelji uočit će da Traceroute zvuči vrlo slično drugom praktičnom alatu za umrežavanje, Ping. Međutim, iako se te dvije značajke pomalo preklapaju, ljudi ih koriste iz različitih razloga.
Kao što smo gore pisali, Traceroute vam pomaže shvatiti kamo ide paket nakon što napusti vaše računalo. U međuvremenu, Ping vam govori može li vaše računalo doći do određenog poslužitelja i koliko je vremena potrebno da dođe do njega.
Kao takav, ako želite vidjeti svaki dio mrežnog lanca, Traceroute je tamo gdje je. U međuvremenu, ako samo želite vidjeti odgovara li poslužitelj, možete ga pingati. Doduše, to možete učiniti i s Tracerouteom, ali ćete morati pričekati neko vrijeme da konačno dođe do vašeg poslužitelja prije nego što dobijete odgovor koji tražite.
Kako izvesti Traceroute
Kao što smo ranije rekli, svi glavni operativni sustavi mogu izvesti Traceroute. To je jednostavno kao otvaranje naredbenog terminala i unos naredbe Traceroute.
Za macOS se samo trebate otvoriti Terminal i upišite "traceroute", nakon čega slijedi URL ili IP adresa odredišta. Isto je i na Linuxu, ali možda ćete morati prvo instalirati Traceroute prije nego što ga možete pokrenuti.
Na Windows operativnim sustavima radi na isti način, osim što se funkcija zove "tracert" umjesto traceroute. Obradili smo tracert i više u našem vodiču naredbe za upravljanje bežičnim mrežama u sustavu Windows, stoga ga svakako pročitajte ako želite saznati više o alatima koji su vam na raspolaganju.
Praćenje vaših paketa pomoću Traceroute
Ako želite vidjeti kamo idu vaši paketi nakon što napuste vaše računalo, Traceroute je pravi put. Bilo da želite dijagnosticirati problem s mrežom ili ste samo znatiželjni da vidite kamo idu vaši paketi, lako ga je postaviti i gledati kako podaci idu.
Frustrirajuće je kada se stranica ne učitava. Ovdje su neki od razloga, plus nekoliko trikova za pristup oborenim web stranicama.
Pročitajte dalje
- Objašnjena tehnologija
- Mrežni savjeti
- Računalne mreže
Diplomirao je računarstvo s dubokom strašću za sve stvari sigurnosti. Nakon što je radio za indie studio za igre, pronašao je svoju strast za pisanjem i odlučio upotrijebiti svoje vještine za pisanje o svim stvarima u tehnologiji.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu