traceroute
100%

Устранение неполадок · Урок 3

traceroute

Узнайте, как traceroute обнаруживает отвечающие переходы и как интерпретировать пропуски, время и изменения пути.

traceroute отправляет диагностические пакеты с возрастающими значениями IPv4 TTL или IPv6 Hop Limit. Маршрутизаторы, на которых значение истекает, могут вернуть сообщение Time Exceeded, раскрывая некоторые отвечающие точки прямого пути.

Как обнаруживаются переходы

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

Какое поле заставляет последовательные зонды истекать на более дальних маршрутизаторах?

Методы зондирования

Традиционный traceroute в Linux обычно отправляет UDP-зонды на высокие порты назначения. Назначение может сообщить о завершении ответом ICMP Port Unreachable. Другие параметры позволяют использовать ICMP Echo или TCP SYN, которые могут иначе проходить фильтрацию:

$ traceroute -n example.com
$ traceroute -I -n example.com
$ traceroute -T -p 443 -n example.com

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

Что обычно завершает традиционный UDP-traceroute в Linux?

Интерпретация звёздочек

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

Что доказывает * на одном переходе?

Время и изменение пути

Время каждого перехода измеряет прохождение управляющего ответа туда и обратно, а не задержку, добавленную каналом между соседними напечатанными строками. Маршрутизаторы могут понижать приоритет ответов плоскости управления. Балансировка нагрузки способна направлять зонды разными путями, а разрешение имён — добавлять задержку отображения; -n отключает обратный поиск.

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

Почему разницу RTT соседних переходов нельзя считать точной задержкой канала?

Сравнение с приложением

Traceroute может достигать назначения при заблокированной службе, а служба — работать, пока промежуточные маршрутизаторы скрывают ответы. Проверяйте те же семейство адресов, назначение, транспортный протокол и порт, что использует приложение, а traceroute рассматривайте как дополнительные данные о пути.

Доказывает ли завершённый traceroute исправность службы HTTPS?

Урок завершён

Вы завершили traceroute

Теперь вы можете интерпретировать traceroute как серию зондов с ограниченным числом переходов, а не как исчерпывающее описание пути.

  • Объясняйте обнаружение переходов через истечение TTL или Hop Limit.

  • Записывайте, использовались ли UDP-, ICMP- или TCP-зонды.

  • Считайте звёздочки отсутствующими ответами, а не доказанными сбоями.

  • Не выводите точную задержку канала из RTT соседних переходов.

  • Сопоставляйте данные о пути с реальным приложением.

Сохраните прогресс

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

Создать бесплатный аккаунт
Следующий Урок
Назад к Устранение неполадок