Traceroute — утилита, которая позволяет узнать маршрут, по которому пакеты идут от вашего устройства до удалённого сервера. Каждый «прыжок» (hop) — это один маршрутизатор. Traceroute показывает:
MTR (на Windows — WinMTR) — это усовершенствованная альтернатива traceroute. Она:
Traceroute использует механизм TTL (Time-To-Live). Сначала посылается пакет с TTL = 1. Первый маршрутизатор его получает, TTL обнуляется, и он отправляет ICMP-ответ. Затем TTL увеличивается до 2 и так далее, пока пакет не достигнет конечной точки.
MTR делает то же самое, но многократно и параллельно. Это даёт более точную и стабильную картину маршрута.
Важно понимать:
Классический пример:
...
Hop 3: 100% потерь
Hop 4: 0% потерь
Hop 5 (конечный): 0% потерь
Кажется, что узел 3 «сломался». На самом деле:
Это нормальное поведение для многих промежуточных устройств.
Если задержка резко возрастает на одном из хопов, но затем возвращается к норме — это не обязательно сбой. Такое поведение означает, что устройство:
Задержка критична только в том случае, если она сохраняется на всех последующих хопах.
Если вы видите строку вроде:
Hop 6: * * *Это означает, что хост не ответил ни на один из ICMP-запросов. Возможные причины:
Если при этом конечный хост отвечает стабильно — проблемы нет.
Traceroute и MTR показывают только направление от вашего устройства до сервера. Но обратный маршрут может идти через другие узлы и операторов. Это называется асимметричной маршрутизацией.
Например:
Поэтому, если трассировка от клиента до сервера нормальная, но с сервера к клиенту — плохая, это не противоречие. Для точной диагностики важны трассировки в обе стороны.
Hop 1: 192.168.0.1 — 1 ms, 0% loss
Hop 2: 10.100.1.1 — 5 ms, 0%
Hop 3: gw.cust.rnet.ru — 15 ms, 0%
Hop 4: core01.dc1.msk.ru — 85 ms, 0%
Hop 5: 93.158.130.1 — 150 ms, 20%
Hop 6: 93.158.130.254 — 170 ms, 20%
Hop 7: target.server.ru — 170 ms, 20%
Потери начинаются с hop 5 и сохраняются до конца. Это говорит о перегрузке или сбое на участке между hop 4 и 5. Рост задержки также подтверждает проблему.
Hop 1: 192.168.0.1 — 1 ms, 0% loss
Hop 2: 10.100.1.1 — 5 ms, 0%
Hop 3: gw.cust.rnet.ru — 18 ms, 0%
Hop 4: core01.dc1.msk.ru — 90 ms, 100% loss
Hop 5: transit-peer.mskenet — 89 ms, 0%
Hop 6: target.server.ru — 90 ms, 0%
Hop 4 не отвечает, но следующие узлы работают без потерь, и задержка стабильна. Это нормальное поведение — проблема отсутствует.
Чтобы ускорить диагностику, пожалуйста, предоставьте:
WinMTR и traceroute — полезные инструменты, но требуют внимательной интерпретации. Не стоит делать выводы на основе одной строки. Потери и задержки на промежуточных узлах — не всегда сбой. Главное — стабильность конечного хоста.
Если вы не уверены — отправьте трассировку в нашу поддержку. Мы поможем разобраться.