Потери в MTR: как читать отчёт и не обвинить исправный узел

Пошаговый разбор MTR: как отличить ограничение ICMP-ответов от реальной потери пакетов и собрать полезные данные для провайдера.

Если один промежуточный узел в MTR показывает высокий Loss%, а следующие узлы и конечный адрес отвечают без потерь, это ещё не доказывает неисправность маршрутизатора. Сначала проверьте, продолжается ли ухудшение на всех последующих hop и достигает ли оно адресата.

MTR измеряет ответы на диагностические пакеты. Маршрутизатор может исправно пересылать пользовательский трафик, но ограничивать собственные ICMP-ответы, поэтому отчёт нужно сопоставлять с работой сайта и повторять из той сети, где возникла проблема.

Что именно показывает MTR

MTR объединяет логику ping и traceroute: отправляет пакеты с последовательно растущим TTL и собирает ответы промежуточных устройств. В отчёте важны не отдельные числа, а их изменение вдоль маршрута.

  • Loss% — доля проб, на которые конкретный hop не ответил. Это не всегда доля пакетов, потерянных при пересылке к сайту.
  • Snt — число отправленных проб. На коротком запуске случайный пропуск слишком заметно меняет процент.
  • Last, Avg, Best, Wrst — последняя, средняя, минимальная и максимальная задержка ответа.

Строка со звёздочками или 100% потерь на промежуточном hop тоже не означает обрыв, если следующие узлы и адрес назначения отвечают. Устройство могло не посылать диагностические ответы, продолжая маршрутизацию.

Главный принцип: ищите продолжение симптома

Начните чтение с конечного адреса, затем двигайтесь вверх по отчёту. Промежуточный узел становится подозрительным, когда появившиеся на нём потери или задержка сохраняются на следующих hop и у адресата.

| Картина в отчёте | Что она означает | |---|---| | Потери есть на одном hop, ниже по маршруту их нет | Нет доказательства потери транзитного трафика; вероятно, ограничены ответы самого узла | | Задержка выросла на одном hop, затем вернулась к прежнему уровню | Медленно сформирован диагностический ответ, но пересылка могла не пострадать | | Потери начинаются на одном участке и доходят до адресата | Есть основание проверять участок, но виновника нужно подтверждать другими измерениями | | Потери видны только у адресата | Возможны ограничение ответов на сервере, перегрузка, фильтрация или реальная потеря у цели | | Маршрут и адреса hop меняются между запусками | Возможна балансировка; сравнивать строки как один неизменный путь нельзя |

Даже устойчивый рисунок не доказывает поломку конкретного устройства: ответ MTR может возвращаться другим маршрутом.

Как снять отчёт, который можно анализировать

1. Запускайте проверку там, где виден сбой

Проверка с сервера в дата-центре не объяснит, почему сайт плохо открывается из домашней или офисной сети. Запускайте MTR с затронутого подключения и в момент, когда пользователи замечают задержку или обрыв.

Для сохранённого отчёта в Linux можно использовать пример:

mtr -rw -c 100 example.com

Сто проб — пример для устойчивой выборки, а не универсальная норма. Не направляйте длительные или частые проверки на чужие системы без необходимости.

2. Проверяйте тот протокол, с которым возникла проблема

Обычный режим и HTTPS-соединение могут фильтроваться по-разному. Если установленная версия MTR поддерживает TCP-пробы, для сайта полезен дополнительный запуск к порту 443:

mtr --tcp --port 443 -rw -c 100 example.com

IPv4 и IPv6 проверяйте отдельно с -4 и -6. Если один вариант работает, а другой нет, отчёт без указания семейства адресов скроет границу проблемы.

3. Сопоставьте MTR с проверкой сайта

MTR не проверяет HTML, авторизацию, базу данных и корректность ответа приложения. Одновременно зафиксируйте, открывается ли точный публичный URL, какой HTTP-код возвращается и на каком этапе возникает ошибка: DNS, соединение, TLS или ожидание ответа.

Для выбора между сетевой и прикладной проверкой полезен материал «Ping или HTTP-мониторинг: что действительно проверяет сайт».

4. Повторите измерение

Снимите отчёт во время проблемы и после её исчезновения. Если возможно, сравните результат из другой сети. Совпадающий симптом у адресата из нескольких точек весомее одной строки с потерями у промежуточного маршрутизатора.

Почему промежуточный hop может «терять» пакеты

Маршрутизатор прежде всего пересылает трафик. Формирование ICMP Time Exceeded для диагностического пакета относится к управляющей работе устройства и может иметь меньший приоритет или ограничиваться по частоте.

Ответа также может не быть из-за межсетевого экрана. При балансировке разные пробы проходят через разные узлы, а обратный путь ответа может отличаться от прямого. Поэтому по одному MTR нельзя определить загрузку канала или состояние интерфейса.

Отдельно проверьте, на какой IP разрешился домен. При нескольких A- или AAAA-записях два запуска могут тестировать разные серверы.

Какие данные передать провайдеру или администратору

Полезный диагностический пакет содержит:

  1. точный домен или публичный URL без токенов и персональных данных;
  2. дату, время и часовой пояс наблюдения;
  3. сеть и регион, откуда выполнялась проверка;
  4. полный текст MTR с параметрами запуска и указанием IPv4 или IPv6;
  5. описание пользовательского симптома и результат HTTP-проверки;
  6. отчёты во время сбоя и в нормальный период.

Не обрезайте верхние или нижние строки: без начала маршрута и конечного адреса невозможно понять, продолжается ли потеря. Не пишите, что «сломался узел N», если последующие hop отвечают нормально; опишите рисунок и попросите проверить участок.

Где заканчиваются возможности MTR

MTR помогает локализовать сетевой симптом, но не показывает обратный маршрут, правила балансировки, загрузку интерфейсов и внутренние журналы провайдера. Он также не заменяет проверку самого сайта.

Для постоянного контроля Web-Puls может фиксировать моменты, когда публичный URL перестаёт отвечать, а MTR полезно запускать во время инцидента. Если потеря доходит до конечного адреса, повторяется из разных сетей и причина остаётся неясной, отправьте заявку на профессиональную диагностику и приложите отчёты.

Вывод

Оценивайте не самый «красный» промежуточный hop, а сохранение потерь и задержки до конечного адреса вместе с реальным симптомом сайта. Такой порядок отделяет ограничение диагностических ответов от вероятной проблемы на маршруте.

Проверьте свой сайт прямо сейчас

Введите адрес сайта: Web-Puls покажет HTTP-код, время ответа и базовую диагностику. Для постоянного контроля можно подключить мониторинг.

Нужна помощь с диагностикой ошибки?

Опишите симптомы в короткой заявке: URL, код ответа, время появления и что менялось перед сбоем. Специалист поддержки оценит задачу и предложит формат работ.