Sítě a okolí 3.díl, užitečné programy, tracert

Napsal O webu (») 31. 10. 2008 v kategorii PC sítě, přečteno: 2653×

Trasování aneb tracert & traceroute

Tracert


Program „tracert“ je svou funkcí velmi podobný programu ping, ale dále rozšiřuje možnosti protokolu ICMP. Standardně je dostupný ve Windows, spouští z příkazového řádku jako Ping. Používá se k určování uzlů na trase k cíli. Určuje trasu k cíli tak, že na cílového hostitele odesílá ICMP(Internet Control Message Protocol) požadavky se stále se zvyšující hodnotou TTL(time to live). Začíná na hodnotě TTL=1. Každý uzel sítě, přes který žádost prochází, automaticky sníží hodnotu TTL o jedna. Když hodnota TTL dosáhne 0, daný uzel vygeneruje chybovou hlášku a vrátí ji odesílateli. Tímto způsobem získává program tracert seznam IP adres všech bližších síťových rozhranní daných uzlů(rozhranní ze kterého uzel přijímá žádosti odesílatele). Samotné uzly jsou také řazeny od nejbližšího.

C:\>tracert banan.cz

Výpis trasy k banan.cz [77.93.194.197]
s nejvýše 30 směrováními:

1 1 ms 1 ms 1 ms 192.168.100.30
2 2 ms 1 ms 1 ms 192.168.200.10
3 8 ms 2 ms 2 ms 10.12.11.13
4 3 ms 11 ms 2 ms 10.12.10.241
5 11 ms 3 ms 2 ms 10.12.110.50
6 5 ms 16 ms 3 ms mjanik-bgp.evkanet.net [78.108.145.9]
7 17 ms 12 ms 21 ms praha-sitel-c2-gi4-3.masterinter.net [81.31.39.185]
8 17 ms 11 ms 11 ms praha-sitel-c1-vl253.masterinter.net [81.31.38.209]
9 19 ms 22 ms 19 ms brno-cejl-c1-vl66.masterinter.net [81.31.47.52]

10 16 ms 20 ms 16 ms b03.banan.cz [77.93.194.197]

Trasování bylo dokončeno.
Poznámka: uzly 6-9 nemají zobrazenou pouze IP adresu, ale i doménové jméno. Je to možné proto, že pro dané IP adresy existuje takzvaný reverzní DNS záznam. Program tracert tedy přeložil IP adresu na doménové jméno.

Na každý uzel(router) mezi odesílatelem a cílem odešle program tracert tři žádosti(prodleva každé odpovědi má hodnotu v milisekundách). Poslední sloupec náleží IP adrese průchozích uzlů.

Tento program je velmi užitečný, když chceme například zjistit, kde na cestě k cíli máme největší zpoždění(když k šestému uzlu máme 10ms a k sedmému 300ms, pravděpodobně bude problém mezi nimi). Nebo k mapování topologie z různých účelů(nalezení firewallu).

Traceroute


Pro Linux je standardně obsažený velmi podobný program traceroute. Jako obvykle má linuxové řešení několik zvláštních možností. Detekce uzlů sice probíhá velmi podobným způsobem jako u programu tracert, ale dovoluje použít také ICMP protokolu a TCP protokolu dokonce s volitelným cílovým portem. V defaultním nastavení používá protokol UDP.

(zvláštní možnosti se zobrazí při zadání "traceroute --help")
root@last:~# traceroute banan.cz
traceroute to banan.cz (77.93.194.197), 30 hops max, 40 byte packets
1 192.168.50.38 (192.168.50.38) 1.173 ms 1.383 ms 1.619 ms
2 ip-65-35-10-36.customer.poda.cz (65.35.10.36) 4.713 ms 4.972 ms 5.061 ms
3 bgp2.poda.cz (95.15.2.60) 8.722 ms 8.934 ms 9.009 ms
4 praha-sitel-nix4-85.masterinter.net (194.50.100.85) 9.337 ms 9.655 ms 9.826 ms
5 brno-cejl-c1-vl66.masterinter.net (81.31.47.52) 13.120 ms 13.331 ms 13.404 ms
6 b03.banan.cz (77.93.194.197) 13.708 ms 9.927 ms 10.064 ms


Vylepšení linuxové verze dovolují trasovat i v místech, kde je protokol ICMP zakázaný(aby mohla síťová komunikace vůbec probíhat, musí být alespoň některé porty protokolu TCP nebo UDP průchozí, nelze je tedy úplně zakázat).

Autor: Radek Svoboda
Štítky: Sítě a okolí
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel osm a šest