Что такое Traceroute (tracert)?

Инструмент tracert для windows и его аналог для Linux, traceroute, предлагают простое решение для более детального изучения маршрутов пакетов данных. На основе полученных результатов пользователи могут узнать, через какие именно станции проходят отправленные пакеты данных на пути к получателям и где именно они сталкиваются с проблемами. Сложные обходные пути или вышедшие из строя маршрутизаторы могут быть идентифицированы таким образом, что еще на один шаг приближает вас к решению проблемы.

Traceroute — это инструмент командной строки, который может быть запущен с помощью приглашения и предоставляет пользователю информацию о путях прохождения пакетов данных в данной сети. Для этого программа определяет, через какие маршрутизаторы и узлы Интернета проходят отправленные пакеты, прежде чем попасть к хосту. Кроме того, пользователь получает информацию о количестве пройденных станций и соответствующем времени отклика; это позволяет определить, где именно на маршруте передачи данных возникают узкие места. Traceroute также информирует пользователей в случаях, когда определенные маршрутизаторы не были успешно достигнуты. Пользователи Linux, Unix и Mac OS могут запустить инструмент анализа, используя командную строку и введя команду traceroute; на ПК с Windows приложение называется tracert.

Как работает traceroute?

Traceroute, или tracert, отправляет небольшие пакеты данных с ограниченным временем жизни (TTL) на целевой узел. Вопреки названию, TTL на самом деле не имеет дело с какими-либо единицами времени. Вместо этого он фокусируется на максимальном количестве станций, или хопов, которые может преодолеть данный пакет данных. Каждый пройденный маршрутизатор автоматически уменьшает значение TTL на 1. Чтобы запросить ответ у пройденного маршрутизатора, tracert посылает автоматические пинги (ICMP), в то время как traceroute, запрограммированный по умолчанию, посылает UDP-пакеты. Маршрутизатор, который достигается первым на пути к целевому узлу, получает пакет с TTL, равным 1. После этого маршрутизатор обесценивает TTL до 0.

В результате пакет данных больше не пересылается, а вместо этого маршрутизатор отправляет ответ «Время жизни превышено в пути» вместе с IP-адресом обратно на исходный сервер выхода. Tracert записывает эту информацию вместе с продолжительностью передачи, а затем повторяет процесс с TTL, увеличенным на значение 1. Этот процесс повторяется до тех пор, пока не будет достигнут либо целевой узел, либо определенное максимальное количество переходов, т.е. определенное TTL. Затем расположенный узел отправляет сообщение ‘Port unreachable’ и прекращает регистрацию маршрута IP-трассировки. Согласно настройкам по умолчанию, каждому хосту отправляется в общей сложности три пакета, поэтому traceroute отображает три отчета о времени ответа, все из которых выдаются с точностью до миллисекунды.

Обнаружение traceroute онлайн

Те, кто хочет отказаться от работы с командной строкой, могут использовать traceroute онлайн. Многие веб-сайты предлагают возможность отследить маршрут до целевого IP-адреса и, в определенной степени, даже работают с визуальными инструментами traceroute, которые наглядно отображают собранную информацию. В большинстве случаев адресом отправителя является веб-сервер, на котором размещен используемый сайт (а не адрес соответствующего пользователя). Вот список сайтов, которые позволяют отслеживать маршрут трассировки:

  • ping.eu
  • dnstools.ch
  • monitis.com

Traceroute — как добиться результата с помощью командного инструмента

Для того чтобы пакет данных был проанализирован с помощью этого метода, необходимо открыть командную строку. Она функционирует по-разному в зависимости от используемой операционной системы. Ввод командной строки может быть осуществлен только с помощью клавиатуры. Команды должны быть введены вручную и выполняются с помощью кнопки «Enter».

Ниже описано, как использовать tracert и traceroute.

Выполнение команды tracert в операционных системах Windows

Пользователям систем Windows сначала нужно ввести команду tracert в cmd.exe, который также известен как командная строка Windows. cmd.exe открывает окно с командной строкой и строкой ввода и отображает расширенную версию интерпретатора командной строки из MS-DOS. Проще всего запустить cmd.exe с помощью комбинации клавиш ‘Window logo key’ + ‘R’. После ввода ‘cmd’ в открывшееся текстовое поле и нажатия кнопки ‘Enter’ откроется окно ввода Windows, и команда tracert будет готова к вводу. Отслеживание маршрута до целевого узла начинается со следующей команды:

tracert www.address-of-the-target-host.com

Если известно, то вместо домена можно указать IP-адрес целевого узла. Отслеживание может быть дополнительно настроено с помощью следующих записей:

  1. Промежуточные адреса не будут преобразованы в имена хостов.
tracert -d www.address-of-the-target-host.com
  1. Определите максимальное количество хопов (станций).
tracert -h NUMBER www.address-of-the-target-host.com
  1. Свободный маршрут источника» в соответствии со списком хостов (только IPv4).
tracert -j www.address-of-the-target-host.com
  1. Ограничение времени для ответа в миллисекундах
tracert -w NUMBER www.address-of-the-target-host.com
  1. Трассировка пути туда и обратно (только IPv6)
tracert -R  www.address-of-the-target-host.com
  1. Для использования адресов источника (только IPv6)
tracert -S  www.address-of-the-target-host.com
  1. Принудительное использование IPv4
tracert -4  www.address-of-the-target-host.com
  1. Принудительное использование IPv6
tracert -6  www.address-of-the-target-host.com

Вместо слова ‘NUMBER’ введите желаемое значение в виде числа. Ввод комбинации команд может быть достигнут путем разделения их пробелами перед целевым адресом. 

Запуск traceroute в операционных системах UNIX

Операционные системы Linux и Mac OS X основаны на Unix и обе содержат командные строки, которые позволяют пользователю управлять системой через приглашение к вводу. В новых версиях OS X важные инструменты диагностики командной строки, такие как traceroute, интегрированы в приложение Network Utility; их можно выбрать через графический интерфейс пользователя. Самый простой способ получить доступ к этой сетевой службе — через функцию поиска Spotlight, который осуществляется путем выбора самого первого пункта, расположенного после записи ‘Network Utility’. Traceroute запускается с помощью следующей команды:

traceroute www.address-of-the-target-host.com

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

  1. Адреса не будут завершаться в именах хостов.
traceroute -n www.addresses-of-the-target-host.com
  1. Определить максимальное количество хопов (станций)
traceroute -m NUMBER www.address-of-the-target-host.com
  1. Определить количество пакетов зонда на один прыжок
traceroute -q NUMBER www.address-of-the-target-host.com
  1. Ограничение времени для ответа в секундах
traceroute -w NUMBER www.address-of-the-target-host.com
  1. Укажите TTL, с которого следует начинать
traceroute -f NUMBER www.address-of-the-target-host.com
  1. Использовать ICMP Echo для зондов
traceroute -I www.address-of-the-target-host.com
  1. Принудительное использование IPv4
traceroute -4 www.address-of-the-target-host.com
  1. Принудительное использование IPv6
traceroute -6 www.address-of-the-target-host.com

Как и в случае с Windows, эти параметры можно комбинировать друг с другом. Системы Linux или Unix предлагают множество дополнительных настроек, которые можно найти на сайте computerhope.com.

Использование traceroute для первой проверки наличия проблем в сети

Traceroute для Linux/Mac и tracert для Windows могут существенно помочь при решении проблем, связанных с сетью. Эти инструменты командной строки дают представление о том, прошли ли отправленные пакеты по соответствующим маршрутам на пути к своим целям. Громоздкие пути передачи данных или пакеты, которые не были доставлены, часто указывают на проблемы с маршрутизатором. Использование tracert также позволяет пользователям определить местоположение замедленной станции. Из-за неправильных схем маршрутизации может возникнуть петля маршрутизации. Протокол traceroute может обнаружить такие неполадки в случаях, когда один и тот же маршрутизатор появляется несколько раз.

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

Оцените статью
cdelat.ru
Добавить комментарий