Obsah
Traceroute
Traceroute (v systémech Windows pod názvem tracert) je síťový diagnostický nástroj, který slouží ke zjištění trasy, kterou síťové pakety putují od vašeho zařízení až k cílovému serveru na internetu. Zároveň měří dobu odezvy (latency) na jednotlivých síťových uzlech (tzv. skokech neboli hopch).
Jak Traceroute funguje pod pokličkou?
Traceroute nevyužívá přímé spojení s cílem, ale chytře zneužívá vlastnosti protokolu IP (Internet Protocol) a pole zvaného TTL (Time To Live).
| Fáze principu | Popis |
|---|---|
| 1. Nastavení TTL = 1 | Odesílatel vyšle paket s hodnotou TTL nastavenou na 1. První síťový prvek (např. domácí router) paket zachytí, sníží TTL na 0 a protože vypršelo, pošle odesílateli chybovou zprávu ICMP (Time Exceeded) spolu se svou IP adresou. |
| 2. Postupné zvyšování | Odesílatel odešle další paket s TTL = 2, čímž dosáhne druhého síťového uzlu v pořadí. |
| 3. Cíl dosažen | Tento proces se opakuje, dokud paket nedorazí až na cílový server, který nakonec odpoví standardní zprávou. |
Díky tomu nástroj postupně odhalí IP adresy všech směrovačů (routerů), přes které data na cestě prošla.
Ukázka výstupu v příkazové řádce
Když v terminálu zadáte příkaz (např. `traceroute seznam.cz` nebo ve Windows `tracert seznam.cz`), výsledek vypadá přibližně takto:
traceroute to seznam.cz (77.75.77.53), 30 hops max, 64 byte packets 1 192.168.1.1 (192.168.1.1) 1.123 ms 1.050 ms 0.985 ms * * * (časový limit vypršel - firewall blokuje ICMP) 3 10.20.30.40 (10.20.30.40) 5.421 ms 5.110 ms 4.980 ms 4 77.75.77.53 (77.75.77.53) 8.120 ms 7.950 ms 8.010 ms
Každý řádek představuje jeden síťový skok (hop). Obvykle se posílají tři pakety, proto vidíte tři hodnoty zpoždění v milisekundách (ms).
K čemu se Traceroute používá?
* Lokalizace problému v síti: Pokud vám nefunguje nějaká webová stránka, pomocí traceroute snadno zjistíte, kde přesně se pakety zasekly (zda selhává váš poskytovatel internetu, mezistátní páteřní síť nebo samotný cílový server). * Měření latence (ping per hop): Pomáhá odhalit, který konkrétní router v síti způsobuje velké zpoždění (lagy). * Analýza routování: Zjištění, kudy fyzicky tečou vaše data po světě.
Tip: Pokud klasický ICMP traceroute neprochází (protože mnoho moderních firewalů ICMP zprávy blokuje z bezpečnostních důvodů), lze využít pokročilejší nástroje jako MTR (My Traceroute) nebo nástroje pracující nad TCP protokolem (např. `tcptraceroute`), které dokážou trasu spolehlivě odhalit i přes přísná bezpečnostní pravidla.
