Mrežne Osnove srednje 🖥️ Terminal Vežba

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:

🖥️ Otvori Terminal Simulator

Simulirani terminal sa komandama specifičnim za ovu lekciju.