MTR (утиліта)
MTR (від англ. My traceroute, спочатку називалась англ. Matt's traceroute) — службова комп'ютерна програма, котра об'єднує функціонал утиліт traceroute та ping у одній утиліті діагностики мережі.[1]
MTR зондує маршрутизатори (англ. router) по шляху маршрутизації, обмежуючи кількість пересилань (англ. hops) окремих пакетів, котрі можуть перетинати їх та слухаючи відповіді про закінчення їх терміну. Це виконується регулярно, як правило один раз на секунду, і відстежується час відгуку пересилань по шляху.
Спочатку програма Matt's traceroute була розроблена Matt Kimball у 1997 році. Roger Wolff взяв на себе підтримку MTR (перейменував у My traceroute) у жовтні 1998 року.[2]
MTR ліцензується згідно умов GNU General Public License (скор.англ. GPL) і працює у всіх сучасних UNIX-подібних операційних системах. Як правило працює у текстовій консолі, але також має опціональний базований на GTK+- графічний інтерфейс користувача (англ. graphical user interface(GUI)).
MTR спирається на Internet Control Message Protocol (ICMP) Time Exceeded (type 11, code 0) коли пакети повертаються від маршрутизаторів, або ICMP Echo Reply packets коли пакети потрапляють до свого хоста призначення. MTR також має режим User Datagram Protocol (UDP) (задається параметром "-u" у командній стрічці або натисканням клавіші "u" в інтерфейсі curses), котрий надсилає пакети UDP, з time to live (TTL) полем у заголовку IP збільшуючи по одному у кожній надісланій пробі, у напрямку хоста призначення. Коли використовується режим UDP, MTR спирається на ICMP port unreachable packets (type 3, code 3) коли призначення досягнуто.
MTR також підтримує IPv6 і працює у схожий манер, але спирається на повідомлення ICMPv6 .
Утиліта часто використовується для аналізу несправностей мережі. Показує список маршрутизаторів, котрі були перетнуті, і середній час між відправленням запиту й одержанням відповіді (RTT, від англ. Round Trip Time), а також кількість втрачених пакетів(англ. packet loss) для кожного маршрутизатора, це дозволяє ідентифікувати зв'язки між двома даними маршрутизаторами, відповідальними за певні частини загальної затримки або втрати пакетів у мережі.[3] Це може допомогти ідентифікувати проблеми надмірного навантаження мережі.[4]
WinMTR це застосунок з Windows GUI та функціональністю еквівалентною MTR. Спочатку він був розроблений Appnor MSP S.R.L.; зараз підтримується White-Tiger. Хоча функціонал дуже схожий, але WinMTR не має спільного коду з MTR.
Існує консольна версія MTR для Windows, але вона має менше функцій, ніж MTR для інших платформ.[5]
- ↑ Upstream Provider Woes? Point the Ping of Blame. [Архівовано 22 листопада 2018 у Wayback Machine.] (linuxplanet.com)
- ↑ Cisco router configuration and troubleshooting By Mark Tripod [Архівовано 31 січня 2014 у Wayback Machine.] (Google Books)
- ↑ Nore, Haakon Løchen (2014). Understanding network performance bottlenecks. Institutt for telematikk.
- ↑ Linode: Diagnosing Network Issues with MTR. Архів оригіналу за 19 вересня 2018. Процитовано 21 листопада 2018.
- ↑ Based on: https://github.com/traviscross/mtr/issues/55#issuecomment-264057403 [Архівовано 21 березня 2017 у Wayback Machine.]
- Official website [Архівовано 19 листопада 2018 у Wayback Machine.]Офіційний сайт
- MTR manual page [Архівовано 13 грудня 2018 у Wayback Machine.]
- MTR [Архівовано 20 січня 2021 у Wayback Machine.], BitWizard's MTR page with Unix downloads
- WinMTR, the equivalent of MTR for Windows platforms