MTR

Síťový počítačový program

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
VývojářBitWizard
První vydání1997
Aktuální verze0.85 (14. srpna 2013)
Operační systémUN*X
Vyvíjeno vC (programovací jazyk)
Typ softwaruSíťový
LicenceGNU General Public License Verze 2
Webbitwizard.nl/mtr
Některá data mohou pocházet z datové položky.
WinMTR
VývojářAppnor
První vydání1997
Aktuální verze0.92 (31. ledna 2011)
Operační systémWindows
Vyvíjeno vC++
Typ softwaruSíťový
LicenceGNU General Public License Verze 2
Webwinmtr.net
Některá data mohou pocházet z datové položky.

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

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

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

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

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

Reference editovat

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. Archivováno 22. 11. 2018 na Wayback Machine. (linuxplanet.com)
  2. Cisco router configuration and troubleshooting By Mark Tripod (Google Books)
  3. Linode Library: Diagnosing Network Issues with MTR. library.linode.com [online]. [cit. 2013-12-31]. Dostupné v archivu pořízeném z originálu dne 2010-09-19. 

Externí odkazy editovat

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