Traceroute i putanja paketa
🗺️ Šta je Traceroute?
Traceroute je alat koji pokazuje kompletnu putanju koju tvoji paketi prolaze od tvog računara do odredišta. Svaki uređaj kroz koji paket prođe naziva se "hop" (skok).
Šta nam pruža:
- 🗺️ Putanja - Vidi sve rutere između tebe i cilja
- ⏱️ Latency - Merenje vremena za svaki hop
- ⚠️ Problemi - Identifikovanje gde je zastoj
⚙️ Kako Traceroute radi?
1. TTL (Time To Live)
Traceroute koristi TTL polje u IP paketu. TTL se smanjuje za 1 na svakom ruteru. Kada TTL dostigne 0, ruter odbacuje paket i šalje nazad ICMP Time Exceeded poruku.
2. Inkrementalni TTL
Traceroute šalje pakete sa postepeno rastućim TTL vrednostima:
TTL=1 → prvi ruter odgovara
TTL=2 → drugi ruter odgovara
TTL=3 → treći ruter odgovara
...
TTL=8 → stigao do cilja! 🎯
3. Merenje vremena
Za svaki hop, traceroute šalje 3 paketa i meri vreme odgovora. To je razlog zašto vidiš 3 vremena za svaki hop.
📊 Primer Traceroute rezultata
Evo kako izgleda traceroute do Google servera iz Srbije:
traceroute to google.com (142.250.185.78)
1 192.168.1.1 (router.local) 1 ms 🏠 Tvoja mreža
2 10.0.0.1 (isp-gateway.net) 5 ms 🏢 ISP Gateway
3 213.149.45.1 (core1.telekom.rs) 12 ms 🇷🇸 Beograd, SRB
4 213.149.36.18 (border.telekom.rs) 18 ms 🇷🇸 Beograd, SRB
5 194.14.54.150 (de-cix.frankfurt.de) 35 ms 🇩🇪 Frankfurt, DEU
6 108.170.252.1 (google-peer.de) 38 ms 🇩🇪 Frankfurt, DEU
7 142.251.51.187 (google-core.net) 42 ms 🇩🇪 München, DEU
8 142.250.185.78 (fra16s42...) 45 ms 🎯 Google Data Center
💡 Šta znači svaki hop? Svaki hop predstavlja jedan ruter kroz koji tvoji paketi prolaze. Možeš videti geografsku putanju - paketi kreću iz tvoje mreže, idu do ISP-a, prelaze granicu u Nemačku, i konačno stižu do Google data centra.
🔍 Tumačenje rezultata
✅ Dobri znaci:
- Konstantna latency: Vreme raste postepeno sa svakim hopom
- Malo hopova: Kraća putanja = brža veza
- Svi odgovori: Svaki hop uspešno odgovara
⚠️ Loši znaci:
- * * * (timeout): Ruter ne odgovara (možda firewall blokira)
- Nagli skok u latency: Problem na određenom hop-u
- Packet loss: Neki paketi ne stižu do cilja
💡 Pro tip: Ako vidiš visoku latency na određenom hop-u, ali se latency SMANJUJE na sledećim hopovima, to ne znači nužno problem - taj ruter možda samo daje nizak prioritet ICMP paketima koje traceroute koristi.
🛠️ Praktična upotreba
Linux / Mac
# Osnovni traceroute do google.com
traceroute google.com
# -n flag: Ne radi DNS lookup (brže)
traceroute -n 8.8.8.8
# -m 20: Maksimalno 20 hopova
traceroute -m 20 sajberedu.rs
Windows
# Osnovni traceroute do google.com
tracert google.com
# -d flag: Ne radi DNS lookup (brže)
tracert -d 8.8.8.8
# -h 20: Maksimalno 20 hopova
tracert -h 20 sajberedu.rs
Kada koristiti Traceroute?
🔍 Debugging - Identifikuj gde nastaje problem u konekciji (tvoj ISP, međunarodni link, ciljni server)
🌍 Geolokacija - Vidi geografsku putanju paketa - koje države i gradove prolaze
⚡ Optimizacija - Proveri da li koriste optimalnu rutu ili nepotrebno obilaze
⚠️ Zašto neki hopovi ne odgovaraju?
1. Firewall blokira ICMP
Mnogi ruteri su konfigurisani da ne šalju ICMP odgovore zbog bezbednosti. Videćeš * * * umesto IP adrese i vremena.
5 router1.example.com 25 ms
6 * * *
7 router2.example.com 35 ms
2. ICMP Rate Limiting
Neki ruteri ograničavaju broj ICMP odgovora da spreče DoS napade. Možda će odgovoriti na samo jedan ili dva paketa od tri.
5 router.example.com 25 ms * 27 ms
3. Prioritet ICMP paketa
Ruteri često daju nizak prioritet ICMP paketima u odnosu na "pravi" saobraćaj, što može rezultovati lažno visokom latency na tom hop-u.
✅ Važno: Ako ne vidiš odgovor na hop 5, ali vidiš odgovore na hop 6, 7, 8... - to znači da paketi PROLAZE kroz hop 5, samo taj ruter ne odgovora na ICMP upite. Konekcija funkcioniše normalno!
🆚 Traceroute vs Ping
| Karakteristika | Ping | Traceroute |
|---|---|---|
| Svrha | Provera da li host odgovara | Prikazuje kompletnu putanju |
| Informacije | Samo vreme do cilja | Vreme za svaki hop |
| Brzina | Brzo (sekunde) | Sporije (10-30 sekundi) |
| Debugging | Da li postoji problem | GDE je problem |
📚 Rezime
✓ Traceroute pokazuje kompletnu putanju paketa kroz internet, hop po hop
✓ Koristi TTL (Time To Live) polje da bi identifikovao svaki ruter na putu
✓ Meri latency za svaki hop i pomaže da se identifikuje gde je problem u vezi
✓ Linux/Mac: traceroute, Windows: tracert
✓ * * * ne znači uvek problem - neki ruteri ne odgovaraju na ICMP upite
✓ Korisno za dijagnostiku mreže, geolokaciju servera i optimizaciju ruta
📝 Provera Znanja
Unesite svoj odgovor ispod da biste proverili da li ste razumeli lekciju:
💻 Terminal Simulator
Ova lekcija uključuje interaktivni terminal simulator za praktičnu vežbu:
Simulirani terminal sa komandama specifičnim za ovu lekciju.