Как прочитать трассировку для устранения неполадок в сети

Catchpoint спонсировал этот пост.

Инструмент Traceroute является одним из самых ценных, но простых диагностических утилит, доступных для устранения неисправностей в сети. Встроенный практически в каждую операционную систему, Traceroute запускает тест подключения с одного компьютера на другое устройство, показывая каждый «прыжок», который данные принимают между сетевыми устройствами.

Это всеобъемлющее руководство поможет вам понять, как работает Traceroute, интерпретировать его результаты и распознавать общие сетевые проблемы, которые он может раскрыть.

Traceroute: Понимание того, что он делает

Чтобы увидеть Traceroute в действии, мы можем начать с простого примера запуска Traceroute с вашего компьютера на серверы Catchpoint. Конкретные результаты будут разными для каждого человека. Тем не менее, в большинстве случаев результаты покажут вам от четырех до 20 «хмеров», которые пакеты получают, чтобы добраться от вашего компьютера до серверов Catchpoint и обратно. Первым, скорее всего, будет ваш локальный маршрутизатор, и оттуда данные будут принимать несколько «хмель» через вашу внутреннюю сеть и через ваш интернет -провайдер (ISP) и через Интернет, прежде чем наконец достичь серверов Catchpoint.

На рисунке 1 показан пример того, что вы можете увидеть в командной строке компьютера Windows.

Рисунок 1: Изображение команды Traceroute и полученные результаты.

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

Анатомия трассера

Traceroute часто ассоциируется с тесно связанным инструментом Ping. Таким образом, часто считается, что, как и пинг, он стандартизирован на всех платформах. Однако это не так.

  • Windows Traceroute Использует протокол сообщений интернет -управления (ICMP) исключительно (тот же протокол, что и Ping).
  • macOS и Linux Обычно по умолчанию пользовательский протокол Datagram (UDP) для Traceroute, но также может быть настроен на использование ICMP или протокола управления передачей (TCP).

Несмотря на эти различия, основная функция Traceroute — показывающая каждый прыжок между источником и пунктом назначения — остается неизменной.

Как запустить Traceroute и интерпретировать результаты

Запуск трассера прост. Во -первых, выпустите командную строку на вашем компьютере. Для Windows 10 нажмите кнопку «Пуск» и введите CMD, чтобы поднять параметры командной строки, затем нажмите приложение командной строки, чтобы открыть ее.

Рисунок 2: Параметры командной строки в Windows 10.

Как только командная строка загружена, введите The Command Tracert Затем следует пункт назначения, который вы хотите проверить. Например, чтобы запустить тест на CatchPoint.com, вы напечатаете Tracert CatchPoint.com и нажмите Enter. (Для устройств Linux и MacOS вы будете ввести Traceroute CatchPoint.com вместо.)

Когда вы посмотрите на результаты Traceroute, вы увидите несколько ключевых фрагментов информации, организованных в табличном формате:

Номер хопа
Попытка RTT 1
RTT Попытка 2
RTT Попытка 3
Детали хмеля

1 2 мс 1 мс 10,0,0,1 2 10 мс 10ms 10ms 96.120.40.245 3 10ms 11ms 12ms 96.110.175.85

Таблица 1: Представление результатов Traceroute.

Номер хопа: Каждое устройство, через которое передается данные, считается прыжком. Это может быть маршрутизатор, коммутатор, сервер или компьютер.

Время обработки (RTT): Вы обычно увидите три попытки (три столбца RTT). Каждая запись показывает, сколько времени потребовалось для данных, чтобы достичь этого прыжка и вернуться к вам. Значительные расхождения могут указывать на проблемы или прерывистую задержку.

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

Общие проблемы с сетью обнаружены с Traceroute

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

Звездочки (тайм -ауты) в разные моменты

Наиболее распространенная проблема, которую вы увидите с помощью Traceroute, — это ответ тайм -аута, который представлен звездочкой

Полем Это случается довольно часто и по разным причинам. В следующем примере вы можете увидеть, как несколько хмелей имеют звездочки при попытке запустить трассу для Google.com.

Рисунок 3: Пример вывода Traceroute в Google.

  • Когда вы увидите звездочку, это будет означать одну из следующих вещей: Одиночная звездочка на прыжке:
  • Это означает, что запрос, рассчитанной только на одну из трех попыток. Это может быть признаком того, что в этом прыжке возникает прерывистая проблема. Три звездочки, затем неудача:
  • Если вы видите, что все три попытки в прыжке имеют звездочки, а затем ошибки Traceroute, это означает, что прыжок полностью не работает. Три звездочки, затем успех:

Если вы видите три попытки провалиться с прыжком, но тогда остальная часть Traceroute продолжается без проблемы, это на самом деле вовсе не проблема. Это просто означает, что (как упоминалось ранее) устройство на этом прыжке настраивается, чтобы не реагировать на пинг или трассеры, поэтому попытка выходить.

Повышенная задержка после одного хмеля

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

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

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

Один прыжок от повышенной задержки

Если вы видите один прыжок, который имеет повышенное время отклика, но тогда остальная часть хмеля вернется к нормальной жизни, это не о чем -то, что нужно беспокоиться. Это просто означает, что устройство в этом прыжке настроено так, что реагирование на трассеры — низкий приоритет, который вызывает этот тип задержки. Несмотря на то, что может показаться задержка на трассе, эта медлительность не повлияет на нормальный интернет -трафик.

Сравнение Traceroute в Windows, MacOS и Linux

Все основные операционные системы — Windows, MacOS и Linux — имеют встроенные трассеры, но они различаются по синтаксису, протоколам и пользовательским опциям.

Следующая таблица подчеркивает некоторые основные различия между реализацией Traceroute в операционных системах Windows, MacOS и Linux:

Функция Windows Macos Linux Command Name Tracert Traceroute Traceroute Protocol Protocol ICMP ECHO запросов UDP UDP -изменение не применимо (только ICMP) -i для ICMP, -t для син -TCP для ICMP, -t для Syn tcp Syn number of of -hop 3 (фиксированный) 3 на дефицит, с по умолчанию, с помощью -q -q, с помощью -q -q -q -q -q -q -q -q. Максимальный хмель 30 30 30 Опции Ограниченные (-d, -h, -W) Обширный (-m, -q, -p и т. Д.) Обширный (-m, -q, -p и т. Д.) Промышленное непрерывное отслеживание No no oput format, с базовой информацией, подробно описанной с размером пакета, TTL и т. Д. Тайм -аут да, с -W (в миллисекундах) Да, с -W (в секундах) Да, с -W или -W (в секундах) по умолчанию по умолчанию может быть отключено с -n по умолчанию, может быть отключено с помощью поддержки -6 или 6 или применения, чтобы принудительно применять. изменить) регулируемым с -Q регулируемым с -Q

  • Более подробную информацию о Traceroute в среде MacOS и Linux можно найти по этим ссылкам:
  • CLI Magic: Введение в Traceroute на Linux.com

Как запустить Traceroute на macOS

Ограничения традиционных реализаций Traceroute

Существует много сценариев конфигураций сети и функциональности, которые могут мешать традиционным реализациям трассе. По этой причине результаты Traceroute могут вводить в заблуждение.

Брандмауэры и приборы безопасности

Современные брандмауэры часто отфильтровали или деприоритизируют зонды ICMP и UDP, что приводит к неполным путям и значительной потере пакетов. Эта фильтрация вводит в заблуждение пользователей в том, чтобы полагать, что есть проблема с сетью, когда на самом деле это могут быть просто конфигурации безопасности, вызывающие нарушение.

Балансировка нагрузки

Балансировка нагрузки — это метод проектирования сети, который позволяет данным пересекать сеть по нескольким путям, таким образом, максимизируя использование полосы пропускания доступной инфраструктуры. Балансировка нагрузки может направлять пакеты вдоль разных путей, еще больше искажая результаты, показанные Traceroute.

Перевод сетевого адреса (NAT)

NAT изменяет IP -адрес в заголовке пакета, когда он проходит через маршрутизатор, что затрудняет точное отображение сетевого пути. Изменение IP -адресов может привести к вводящим в заблуждение результатах Traceroute, поскольку очевидный IP -адрес источника или IP -адреса может не отражать истинный путь сети.

Дополнительные препятствия для Traceroute

  • Хотя это наиболее распространенные сетевые услуги и функции, которые могут мешать Traceroute, есть другие, в том числе:
  • Асимметричная маршрутизация, где пакеты проходят разные пути к месту назначения и из.
  • Ограничение или дросселирование ICMP может привести к отсрочке или сброшению ответов ICMP, что приводит к ложным показаниям высокой задержки или потери пакетов.
  • Политики качества обслуживания (QOS) используются для определения приоритетов или деприорита определенных типов трафика. Пакеты, используемые Traceroute, могут быть депутаты в пользу других типов движения, что приводит к неточным измерениям задержки и потери пакетов.

В виртуализированных средах или облачных сетях физический сетевой путь может не соответствовать виртуализированному сетевому пути, который видит Traceroute. Кроме того, внутренняя маршрутизация в инфраструктуре облачного поставщика может быть не полностью видна пользователю, что приведет к искаженным результатам Traceroute.

Advanced Traceroute Solutions для современных сетей

Catchpoint предлагает инструменты Traceroute с расширенными возможностями для диагностики сетевых путей и проблем с производительностью, включая инсессию трассера, которая устанавливает полную сеанс TCP, прежде чем трассировать, помогая ей пройти брандмауэры и фильтры безопасности, а также Pietrasanta Traceroute, который поддерживает множественные протоколы (UDP, TCP, Quic) и включает в себя такие функции, такие как TCP, вроде TCP на предсказание.

  • Ознакомьтесь с этими ресурсами, чтобы узнать больше о том, как эти инструменты могут помочь вам диагностировать проблемы сети с точностью и оптимизировать производительность.
  • Чтобы попробовать программу Traceroute Pietrasanta Traceroute, посетите страницу Github’s Catchpoint.
  • Чтобы узнать о Pietrasanta Traceroute от Luca Sani из Catchpoint Luca Sani, персонала, следите за своей презентацией в Rome 87, Rome 2023.

Чтобы узнать больше о выявлении явного уведомления о заторовке (ECN), отбеливающейся с Pietrasanta Traceroute из Sani, посмотрите на его презентацию в Srope 88, Krakow 2024.Сегодняшний цифровой мир требует устойчивости и исключительной работы. Цифровые предприятия обращаются к платформе IPM Catchpoint IPM, чтобы активно выявлять и решать проблемы в интернет -стеке, прежде чем они повлияют на клиентов или рабочую силу. Интернет опирается на Catchpoint. Узнайте больше последних из The Catchpoint Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Alessandro Implota — инженерный менеджер в Catchpoint. Он получил степень бакалавра и M.Sc. в компьютерной инженерии и его докторскую степень в области информационной инженерии в Университете Пизы, Италия. С 2009 года он занимал исследовательскую должность в институте … Подробнее от Alessandro Implota

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *