Wiki
Сеть

Traceroute — что это простыми словами

Traceroute — команда показывает путь пакетов через маршрутизаторы к целевому хосту. Диагностика проблем с сетью, latency, потерь. mtr — интерактивная версия.

traceroute (Windows: `tracert`) — утилита показывает путь, по которому пакеты идут от вас до удалённого хоста, и latency до каждого промежуточного маршрутизатора. Работает через уловку с TTL (Time To Live): отправляет пакеты с TTL=1, TTL=2, ..., каждый умирает на очередном роутере, тот шлёт ICMP Time Exceeded — traceroute видит IP роутера.

Что показывает: (1) число хопов до цели (обычно 8-20), (2) latency на каждом (среднее из 3 пакетов), (3) DNS-имя роутера (часто говорит о провайдере — `de-cix.net` = точка обмена, `hetzner.com` = наш uplink). Звёздочки `* * *` — роутер не отвечает на ICMP (не значит, что пакеты теряются).

mtr (My TraceRoute) — комбинация ping + traceroute, интерактивно и непрерывно. Показывает loss % на каждом хопе — быстро находит, где потери в маршруте. Стандарт диагностики сетевых проблем. Установка: `apt install mtr-tiny`.

Практика: клиент жалуется на "тормоза с моего VPS". `mtr your-vps-ip` из его локации → видно, где потери (у его провайдера, в транзите или у нас). Часто проблема между `MSK-IX` и Hetzner Falkenstein — переключаем uplink и решаем.

Частые вопросы

traceroute показывает разные пути?
Да, интернет асимметричен: пакеты вперёд и назад могут идти разными путями (BGP-политика провайдеров).
traceroute UDP или ICMP?
Linux по умолчанию UDP high-ports, Windows — ICMP echo. Можно принудительно: `traceroute -I` (ICMP), `traceroute -T` (TCP).

Смотрите также