MTR

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
MTR
Vývojář BitWizard
Aktuální verze 0.85 (14. srpna 2013)
Operační systém UN*X
Vyvíjeno v C (programovací jazyk)
Typ softwaru Síťový
Licence GNU General Public License Verze 2
Web bitwizard.nl/mtr
WinMTR
Vývojář Appnor
Aktuální verze 0.92 (31. ledna 2011)
Operační systém Windows
Vyvíjeno v C++
Typ softwaru Síťový
Licence GNU General Public License Verze 2
Web winmtr.net

MTR (My traceroute, původně pojmenovaný Mattův traceroute) v informatice je počítačový program, který kombinuje funkcionalitu programů traceroute a ping do jednoho síťového nástroje.[1]

MTR postupně prochází routery na cestě od zdroje k cílové adrese. Tento průchod realizuje limitováním počtu skoků (tj. položky TTL v hlavičce IP datagramu), které mohou jednotlivé pakety vykonat, a nasloucháním odezev jejich vypršení. Tento proces MTR opakuje periodicky, obvykle v intervalu jednou za sekundu, a udržuje si informace o časech odezvy skoků na dané cestě.

Historie[editovat | editovat zdroj]

Původní MTR program (známý jako Mattův traceroute) napsal Matt Kimball v roce 1997. V říjnu 1998 převzal údržbu MTR (přejmenovaného na My traceroute) Roger Wolff.[2]

Základy[editovat | editovat zdroj]

MTR je licencován pod GNU General Public License (GPL) a lze ho spustit na všech moderních unixových operačních systémech. Implicitně pracuje v konzolovém režimu, volitelně nabízí také grafické rozhraní založené na GTK+.

MTR primárně závisí na dvou typech ICMP paketů, time exceeded (typ 11, kód 0) posílaný zpět routery při vypršení času TTL, a echo reply (typ 0, kód 0), pokud paket dorazil na místo určení. MTR také podporuje UDP mód (spustitelný příkazem "-u"), který vysílá UDP pakety, s hodnotou TTL v IP hlavičce inkrementovanou pro každý pokus o přechod na následující router až k cílové adrese. V UDP módu závisí MTR na paketech ICMP typu destination port unreachable (typ 3, kód 3).

MTR také podporuje IPv6 a pracuje na prakticky totožném principu, avšak závisí zde na protokolu ICMPv6.

Nástroj se často používá k řešení síťových problémů. Zobrazením seznamu prošlých routerů s průměrnými časy odezva-odpověď a ztrátou paketů pro každý router, umožňuje uživateli analyzovat stav mezi dvěma konkrétními routery odpovědnými za část z celkové doby odezvy či ztráty paketů. To pak napomáhá k identifikaci problému spojených s přetížením sítě.[3]

Ukázky[editovat | editovat zdroj]

Následující ukázka zobrazuje MTR při sledování cesty od hostitelského počítače (example.lan) k webovému serveru Yahoo! (p25.www.re2.yahoo.com).

                             My traceroute  [v0.71]
            example.lan                           Sun Mar 25 00:07:50 2007

                                       Packets                Pings
Hostname                            %Loss  Rcv  Snt  Last Best  Avg  Worst
 1. example.lan                        0%   11   11     1    1    1      2
 2. ae-31-51.ebr1.Chicago1.Level3.n   19%    9   11     3    1    7     14
 3. ae-1.ebr2.Chicago1.Level3.net      0%   11   11     7    1    7     14
 4. ae-2.ebr2.Washington1.Level3.ne   19%    9   11    19   18   23     31
 5. ae-1.ebr1.Washington1.Level3.ne   28%    8   11    22   18   24     30
 6. ge-3-0-0-53.gar1.Washington1.Le    0%   11   11    18   18   20     36
 7. 63.210.29.230                      0%   10   10    19   19   19     19
 8. t-3-1.bas1.re2.yahoo.com           0%   10   10    19   18   32    106
 9. p25.www.re2.yahoo.com              0%   10   10    19   18   19     19

Další příklad níže ukazuje MTR běžící na FreeBSD. MPLS štítky jsou zobrazené při spuštění s parametrem "-e".

                                  My traceroute  [v0.82]
dax.prolixium.com (0.0.0.0)                                      Sun Jan  1 12:58:02 2012
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                 Packets               Pings
 Host                                          Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. voxel.prolixium.net                         0.0%    13    0.4   1.7   0.4  10.4   3.2
 2. 0.ae2.tsr1.lga5.us.voxel.net                0.0%    12   10.8   2.9   0.2  10.8   4.3
 3. 0.ae59.tsr1.lga3.us.voxel.net               0.0%    12    0.4   1.7   0.4  16.0   4.5
 4. rtr.loss.net.internet2.edu                  0.0%    12    4.8   7.4   0.3  41.8  15.4
 5. 64.57.21.210                                0.0%    12    5.4  15.7   5.3 126.7  35.0
 6. nox1sumgw1-vl-530-nox-mit.nox.org           0.0%    12  109.5  60.6  23.0 219.5  66.0
    [MPLS: Lbl 172832 Exp 0 S 1 TTL 1]
 7. nox1sumgw1-peer--207-210-142-234.nox.org    0.0%    12   25.0  23.2  23.0  25.0   0.6
 8. B24-RTR-2-BACKBONE-2.MIT.EDU                0.0%    12   23.2  23.4  23.2  24.9   0.5
 9. MITNET.TRANTOR.CSAIL.MIT.EDU                0.0%    12   23.4  23.4  23.3  23.5   0.1
10. trantor.helicon.csail.mit.edu               0.0%    12   23.7  25.0  23.5  26.5   1.3

11. zermatt.csail.mit.edu 0.0% 12 23.1 23.1 23.1 23.3 0.1

WinMTR[editovat | editovat zdroj]

WinMTR je ekvivalentní nástroj pro platformu Windows a byl vyvinut firmou Appnor. WinMTR má velmi podobnou funkcionalitu jako MTR, avšak po stránce zdrojového kódu tyto dva nic nesdílí.

Související články[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku MTR (software) na anglické Wikipedii.

  1. Upstream Provider Woes? Point the Ping of Blame. (linuxplanet.com)
  2. Cisco router configuration and troubleshooting By Mark Tripod (Google Books)
  3. Linode Library: Diagnosing Network Issues with MTR

Externí odkazy[editovat | editovat zdroj]

  • MTR manuál
  • MTR, stránky BitWizard s dostupnými stažitelnými verzemi
  • WinMTR, ekvivalent MTR pro Windows platformu