Мой traceroute , первоначально называвшийся Matt's traceroute ( MTR ), представляет собой компьютерную программу, которая объединяет функции программ traceroute и ping в одном инструменте сетевой диагностики. [2]
Разработчики) | BitWizard |
---|---|
Первый выпуск | 1997 |
Стабильный выпуск | 0.94 / 24 июля 2020 г . [1] |
Репозиторий | |
Написано в | C |
Операционная система | Unix-подобный |
Тип | Сеть |
Лицензия | Стандартная общественная лицензия GNU версии 2 |
Веб-сайт | www |
Автор (ы) оригинала | Appnor MSP SRL |
---|---|
Разработчики) | Белый тигр |
Стабильный выпуск | 1.00 / 12 января 2014 г . |
Репозиторий | github |
Написано в | C ++ |
Операционная система | Окна |
Тип | Сеть |
Лицензия | Стандартная общественная лицензия GNU версии 2 |
Веб-сайт | github |
MTR проверяет маршрутизаторы на пути маршрута, ограничивая количество переходов , которые могут проходить отдельные пакеты , и прослушивая ответы об их истечении. Он будет регулярно повторять этот процесс, обычно раз в секунду, и отслеживать время отклика переходов на пути.
История
Первоначальная программа traceroute Мэтта была написана Мэттом Кимбаллом в 1997 году. Роджер Вольф взял на себя обслуживание MTR (переименованного в My traceroute ) в октябре 1998 года [3].
Основы
MTR находится под лицензией GNU General Public License (GPL) и работает в современных Unix-подобных операционных системах. Обычно он работает в текстовой консоли, но также имеет дополнительный графический пользовательский интерфейс (GUI) на основе GTK + .
MTR полагается на пакеты протокола управляющих сообщений Интернета (ICMP) с превышением времени (тип 11, код 0), приходящие от маршрутизаторов, или на пакеты эхо-ответа ICMP , когда пакеты достигают своего узла назначения. MTR также имеет режим протокола пользовательских дейтаграмм (UDP) (вызываемый с помощью «-u» в командной строке или нажатием клавиши «u» в интерфейсе curses), который отправляет UDP-пакеты с полем времени жизни (TTL) в поле Заголовок IP увеличивается на единицу для каждого отправленного зонда к хосту назначения. Когда используется режим UDP, MTR полагается на пакеты о недоступности порта ICMP (тип 3, код 3) при достижении пункта назначения.
MTR также поддерживает IPv6 и работает аналогичным образом, но вместо этого полагается на сообщения ICMPv6 .
Инструмент часто используется для устранения неполадок в сети. Отображая список пройденных маршрутизаторов и среднее время приема- передачи, а также потерю пакетов для каждого маршрутизатора, он позволяет пользователям идентифицировать связи между двумя заданными маршрутизаторами, ответственными за определенные доли общей задержки или потери пакетов в сети. [4] Это может помочь выявить проблемы чрезмерного использования сети. [5]
Примеры
Этот пример показывает ССО работает на Linux трассировку маршрута от хост - машине (example.lan) на веб - сервер в Yahoo! (p25.www.re2.yahoo.com) через сеть связи уровня 3 .
Моя трассировка [v0.71] example.lan Вс 25 мар, 00:07:50 2007 Пакеты ПингиИмя хоста% 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
Дополнительный пример ниже показывает последнюю версию MTR, работающую на FreeBSD . Метки MPLS отображаются по умолчанию, когда в командной строке используется переключатель «-e» (или если в интерфейсе curses нажата клавиша «e»):
Моя трассировка [v0.82]dax.prolixium.com (0.0.0.0) Вс 1 янв 12:58:02 2012Клавиши: Справка Режим отображения Перезапустить статистику Порядок выхода полей Пакеты Пинги 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,110. trantor.helicon.csail.mit.edu 0,0% 12 23,7 25,0 23,5 26,5 1,311. zermatt.csail.mit.edu 0,0% 12 23,1 23,1 23,1 23,3 0,1
Версии для Windows
WinMTR - это приложение с графическим интерфейсом пользователя для Windows, функционально эквивалентное MTR. Первоначально он был разработан Appnor MSP SRL; теперь его поддерживает White-Tiger. Хотя он очень похож, WinMTR не имеет общего кода с MTR.
Консольная версия MTR существует для Windows, но имеет меньше функций, чем MTR на других платформах. [6]
Смотрите также
- трассировка
- Ping (сетевая утилита)
- PathPing - сетевая утилита, поставляемая в Windows NT и более поздних версиях, которая объединяет функции ping с функциями traceroute или tracert.
- Bufferbloat
Рекомендации
- ^ "Релизы - traviscross / mtr" . Проверено 9 мая 2021 года - через GitHub .
- ^ Проблемы с провайдером восходящего потока? Укажите «Пинг вины». (linuxplanet.com)
- ^ Конфигурация маршрутизатора Cisco и устранение неполадок Автор Марк Штатив (Google Книги)
- ^ Нор, Хокон Лёчен (2014). «Понимание узких мест производительности сети» . Институт телематики .
- ^ Linode: Диагностика сетевых проблем с MTR
- ^ По материалам: https://github.com/traviscross/mtr/issues/55#issuecomment-264057403
Внешние ссылки
- Официальный веб-сайт
- Страница руководства MTR
- MTR , страница BitWizard MTR с загрузками для Unix
- WinMTR , эквивалент MTR для платформ Windows
- WinMTR (Redux) , форк WinMTR, поддерживаемый Рене Шуманом, известным как White-Tiger