Какая команда Windows позволяет определить маршрут сетевого пакета

Обновлено: 21.11.2024

Команда tracert (в Windows) или команда traceroute (в Linux или Mac) — это инструмент сетевого анализа, который можно использовать для определения пути, по которому проходит пакет, сообщение или часть информации, отправленные по сети, или откуда следует от источника к месту назначения.

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

Когда использовать команду traceroute

Команда tracerroute позволяет:

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

Маршруты, по которым следует пакет, можно отслеживать с помощью команды traceroute в реальном времени, используя IP-адреса различных сетевых шлюзов, встречающихся маршрутизаторам от источника до места назначения. Это записывает время, необходимое для совершения прыжка.

Результат команды traceroute

Команда traceroute возвращает количество переходов, с которыми столкнулся пакет на пути к месту назначения. Команда tracert также возвращает IP-адреса всех маршрутизаторов переходов, с которыми она сталкивается на пути к месту назначения.

Хотя сегодня многие маршрутизаторы в Интернете настроены на автоматическую блокировку сообщений tracert, результат команды в большинстве случаев неточен.

Преимущества tracert

Он может определить причину задержки ответа в сети.

Он определяет петли маршрутизации, присутствующие в сетевом пути между узлами, которые отправляют и получают пакеты.

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

Значение результата команды tracert

Давайте рассмотрим, что означает возвращаемый результат команды tracert. Для этого мы идем прямо к нашей командной строке или терминалу.

Давайте создадим трассировку к educative.io. Мы делаем это, введя следующую команду в нашем терминале или командной строке:

Для окон:

Для Linux/Mac:

Вывод

Вывод может выглядеть так, как показано на схеме ниже:

Знакомство с выводом traceroute

Судя по приведенному выше примеру, результат состоит из пяти столбцов.

Столбцы

Первый столбец слева представляет серийный номер счетчика переходов.

Второй, третий и четвертый столбцы — это время, которое потребовалось традиционным трем пакетным сетевым сообщениям, отправленным командой tracert, для достижения прыжка.

В последнем столбце представлены IP-адреса всех обнаруженных переходов.

Каждая строка представляет информацию об отдельных прыжках.

Первая строка 1 — это адрес устройства. Он соединяет сеть, из которой была сделана эта команда, с Интернетом. Это называется сетевым интернет-шлюзом.

Вторая строка 2 обычно представляет собой адрес маршрутизатора, с которым провайдер интернет-услуг устройства связывается при отправке запроса.

Строки 3 – 9 – все переходы других сетей, некоторых глобальных сетей и других сторонних интернет-компаний. Некоторые по-прежнему принадлежат вашему интернет-провайдеру.

Версию этой статьи для Microsoft Windows 2000 см. в разделе 162326.

Обзор

В этой статье описывается TRACERT (Trace Route) — утилита командной строки, которую можно использовать для отслеживания пути, по которому пакет Интернет-протокола (IP) идет к месту назначения.

В этой статье обсуждаются следующие темы:

Как использовать утилиту TRACERT

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

Как использовать параметры TRACERT

Дополнительная информация

Как пользоваться утилитой TRACERT

Утилита диагностики TRACERT определяет маршрут к месту назначения, отправляя адресату эхо-пакеты протокола управляющих сообщений Интернета (ICMP). В этих пакетах TRACERT использует различные значения IP Time-To-Live (TTL). Поскольку каждый маршрутизатор на пути должен уменьшить TTL пакета по крайней мере на 1 перед пересылкой пакета, TTL фактически является счетчиком переходов. Когда TTL пакета достигает нуля (0), маршрутизатор отправляет ICMP-сообщение «Time Exceeded» обратно на исходный компьютер.

TRACERT отправляет первый эхо-пакет с TTL, равным 1, и увеличивает TTL на 1 при каждой последующей передаче, пока пункт назначения не ответит или пока не будет достигнуто максимальное значение TTL. Сообщения ICMP «Time Exceeded», которые промежуточные маршрутизаторы отправляют обратно, показывают маршрут. Однако обратите внимание, что некоторые маршрутизаторы молча отбрасывают пакеты с истекшим TTL, и эти пакеты невидимы для TRACERT.

TRACERT распечатывает упорядоченный список промежуточных маршрутизаторов, которые возвращают сообщения ICMP "Time Exceeded". Использование параметра -d с командой tracert указывает TRACERT не выполнять поиск DNS для каждого IP-адреса, поэтому TRACERT сообщает IP-адрес ближнего интерфейса маршрутизаторов.

В следующем примере команды tracert и ее выходных данных пакет проходит через два маршрутизатора (157.54.48.1 и 11.1.0.67) и достигает узла 11.1.0.1. В этом примере шлюз по умолчанию — 157.54.48.1, а IP-адрес маршрутизатора в сети 11.1.0.0 — 11.1.0.67.

C:\>tracert 11.1.0.1
Вывод команды:

Отслеживание маршрута до 11.1.0.1 с использованием не более 30 переходов
----------------- --------------------
1 2 мс 3 мс 2 мс 157.54.48.1
2 75 мс 83 мс 88 мс 11.1.0.67
3 73 мс 79 мс 93 мс 11.1.0.1

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

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

C:\>tracert 22.110.0.1
Вывод команды:


Отслеживание маршрута до 22.110.0.1 с использованием не более 30 прыжков
------------- --------------------------
1 157.54.48.1 сообщает: Целевая сеть недоступна.

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

Как использовать параметры TRACERT

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

В следующем примере синтаксиса команды показаны все возможные варианты:

tracert -d -h max_hops -j host-list -w timeout target_hostЧто делают параметры:


-d
Указывает, что адреса не должны преобразовываться в имена хостов

-h max_hops
Указывает максимальное количество переходов для поиска цели

-j host-list
Указывает свободный исходный маршрут по списку хостов

-w timeout
Ждать количество миллисекунд, указанное тайм-аутом, для каждого
ответа

target_host
Указывает имя или IP-адрес целевого хоста

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

Эта команда доступна, только если протокол Интернета (TCP/IP) установлен как компонент в свойствах сетевого адаптера в сетевых подключениях.

Кроме того, эта команда определяет, какие маршрутизаторы находятся на пути, так же, как и при использовании команды tracert. Однако эта команда также периодически отправляет эхо-запросы всем маршрутизаторам в течение заданного периода времени и вычисляет статистику на основе числа, возвращаемого каждым из них.

Синтаксис

Параметры

<тд>/п

Примечания

Все параметры чувствительны к регистру.

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

Пример вывода команды pathping

При запуске pathping в первых результатах указывается путь. Затем примерно на 90 секунд отображается сообщение о занятости (время зависит от количества переходов). За это время собирается информация со всех ранее перечисленных маршрутизаторов и каналов связи между ними. По истечении этого периода отображаются результаты проверки.

В приведенном выше образце отчета столбцы Этот узел/ссылка, Потеряно/отправлено = Pct и адрес показывают, что связь между 172.16.87.218 и 192.168.52.1 отбрасывание 13% пакетов. Маршрутизаторы на узлах 2 и 4 также отбрасывают адресованные им пакеты, но эта потеря не влияет на их способность пересылать трафик, который им не адресован.

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

Traceroute, Ping, MTR и PathPing – это сетевые инструменты или утилиты, использующие протокол ICMP для тестирования и диагностики проблем в сети. Протокол управляющих сообщений Интернета (ICMP) — это утилита для отчетов об ошибках и диагностики. Протоколы ICMP используются маршрутизаторами, промежуточными устройствами или хостами для передачи обновлений или информации об ошибках другим маршрутизаторам, промежуточным устройствам или хостам.

Эти инструменты обычно запускаются из командной строки Microsoft Windows. Чаще всего эти тесты выполняются, если у конечного пользователя возникают следующие проблемы:

  • Низкая производительность Интернета
  • Вызовы VOIP – плохое качество связи.
  • Невозможно посетить определенные веб-сайты

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

В этой статье описывается следующее:

Доступ к командной строке Windows

Для запуска любых сетевых инструментов или утилит, описанных в этой статье, необходимо сначала открыть командную строку Windows. Чтобы открыть командную строку в Windows 8 или Windows 10, выполните следующие действия.

  1. Нажмите правой кнопкой мыши кнопку "Пуск" в левом нижнем углу экрана и в меню выберите "Командная строка" (или "Командная строка (администратор)", если для выполнения задачи требуются права администратора).

Примечание.
Для более ранних версий Windows, таких как Windows Vista и Windows 7, выполните следующие действия. Щелкните значок «Пуск», затем выберите «Все программы» > «Стандартные» и, наконец, «Командная строка».

Откроется окно командной строки.

Если вы хотите закрыть окно командной строки, введите Exit , а затем нажмите клавишу Return.

Использование трассировки

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

Запуск трассировки

Чтобы запустить утилиту Traceroute, выполните следующие действия.

  1. Откройте окно командной строки Windows.
  2. В командной строке введите tracert (замените доменным именем и расширением, до которого вы хотите проследить маршрут).

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

Примечание.
Вы можете прервать Traceroute в любой момент, удерживая нажатой клавишу CTRL и нажимая C на клавиатуре.

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

Чтобы скопировать результаты Traceroute, выполните следующие действия.

  1. Щелкните правой кнопкой мыши окно командной строки и в меню выберите "Выбрать все".

Содержимое будет скопировано в буфер обмена. Содержимое окна командной строки станет белым с черным текстом.

  1. Перейдите к документу, в который вы хотите поместить результаты, щелкните правой кнопкой мыши и выберите "Вставить" (или Ctrl-V).

Результаты будут вставлены в ваш документ. Теперь вы можете закрыть окно командной строки.

Результаты трассировки

Инструмент Traceroute используется для сопоставления переходов между конечным пользователем и целевым сервером. Это может помочь определить, где в сети могут лежать какие-либо проблемы. Приведенные ниже примеры были собраны после отслеживания маршрута к серверу 192.168.1.8 с использованием не более 30 переходов. Они показывают хороший traceroute, затем два плохих traceroute; один неудачный прыжок и один петля маршрутизации.

Пример: хорошая трассировка

В следующем примере показана хорошая трассировка.

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

Пример: неудачный прыжок

В приведенном ранее хорошем примере traceroute прыжок 7 не отвечал на запрос, но не произошел сбой, так как он перенаправлял трафик на прыжок 8. Результат теста, когда один прыжок не отвечает и не пересылает трафика, будет выглядеть примерно так:

Это показывает, что тест не пройден на узле 5 и продолжает сбой на всем пути до узла 30 (максимальное число прыжков по умолчанию для инструмента трассировки маршрута). Это означает, что узел 5 не отвечает и не отвечает или перенаправляет трафик для последующих прыжков. .

Пример: цикл маршрутизации

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

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

Использование проверки связи

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

Чтобы пропинговать устройство, выполните следующие действия.

  1. Откройте окно командной строки Windows.
  2. В командной строке введите ping , как показано ниже.

Примечание.
Пинг можно прервать в любой момент, удерживая нажатой клавишу CTRL и нажимая C на клавиатуре.

Результаты Ping

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

В следующих примерах команда Ping использовалась для проверки подключения к устройству 192.168.1.1 с 32 байтами данных.

Пример: успешный Ping

В следующем примере показан экран после успешной попытки проверки связи, когда было отправлено четыре пакета и получено четыре пакета.

Пример: целевое устройство не отвечает

Результат проверки связи, если целевое устройство не отвечает или возникла проблема с подключением, будет выглядеть следующим образом:

Несмотря на то, что было отправлено четыре пакета, ни один не был получен, что свидетельствует о 100% потере пакетов и указывает на проблему либо с подключением, либо с целевым устройством.

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

Пример: более длинный тест

К сожалению, пробный набор из четырех ping-запросов не подходит для обнаружения потери пакетов, поэтому нам нужно провести более длительный тест. Это делается путем добавления флага опции –n, за которым следует количество эхо-запросов, которые вы хотите выполнить, как в следующем примере; пинг –n 500 192.168.1.1 .

Это проверит цель 500 раз и заполнит экран каждым отправленным пингом. Нам не нужно просматривать каждый пинг, только конечный результат, который будет выглядеть так:

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

Мы оцениваем потерю пакетов в каждом конкретном случае. Если наблюдаются значительные потери, нам потребуется дополнительное тестирование с использованием утилиты PathPing или MTR.

Понимание MTR (MyTraceRoute)

MTR (MyTraceRoute, первоначальное название Matt'sTraceRoute) – это компьютерная программа, объединяющая функциональные возможности программ Traceroute и Ping в одном инструменте сетевой диагностики.

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

Результат теста MTR, показанный здесь, указывает на проблемы с разрешением DNS:

Использование PathPing

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

Чтобы определить путь к устройству, выполните следующие действия.

  1. Откройте окно командной строки Windows.
  2. В командной строке введите pathping , как показано ниже.

Примечание:
Вы можете прервать PathPing в любое время, удерживая нажатой клавишу CTRL и нажимая C на клавиатуре.

Понимание результатов PathPing

Преимущества PathPing по сравнению с Ping и Traceroute заключаются в том, что каждый узел пингуется в результате выполнения одной команды и что поведение узлов изучается в течение длительного периода времени, а не в стандартной выборке из четырех сообщений или трассировка одиночного маршрута по умолчанию. Недостатком является то, что для отображения статистики PathPing в общей сложности требуется 25 секунд на переход.

В следующих примерах команда PathPing использовалась для проверки подключения к устройству 192.168.1.6 с максимальным числом переходов 30.

Пример: успешное определение пути

В примере было пять прыжков по маршруту от источника 192.168.1.1 до пункта назначения 192.168.1.6. На каждом прыжке было отправлено 100 пакетов, и ни один пакет не был потерян.

Пример: неудачный выбор пути

Пример иллюстрирует некоторые из различных результатов, с которыми вы можете столкнуться. Посмотрите на результаты каждого прыжка и на то, что они означают. В этом примере мы сосредоточимся на переходах 1, 3, 4 и 9.

10/100 = 10 % показывает, что было 10 отброшенных пакетов из 100, которые были отправлены непосредственно на этот переход. 5/100 = 5% показывает, что было отброшено 5 пакетов, прошедших через переход.

Примечание.
На втором узле 6/100 = 6 % указывает на то, что потеря пакетов продолжается, однако это, вероятно, связано с тем, что пакеты отбрасывались на первом узле при тестировании, а не из-за проблемы с второй прыжок.

Результат, показывающий потерю на первом прыжке, указывает на то, что вероятной причиной является исходный маршрутизатор конечного пользователя, и будет отражен с IP-адресом маршрутизатора (например, 192.168.0.1). В этом случае проверьте и при необходимости замените маршрутизатор, а затем повторите проверку. Если потеря очевидна на прыжке после исходного маршрутизатора (скорее всего, на прыжке 2 и далее), то проблема должна быть поднята поставщику услуг.

Просматривая прыжок 3,

На узле 3 не было отброшено ни одного пакета, но время ответа на запрос ping составляет 304 мс. Это может указывать на то, что оборудование на этом переходе работает неправильно, и это может вызывать большое время отклика и низкую скорость. Если оборудование на этом узле работает неправильно, вы увидите большое время проверки связи на всех последующих прыжках, и в этом случае проверьте оборудование на этом узле.

Просматривая прыжок 4,

Как видите, этот прыжок не ответил ни на один ping-запрос, отправленный на него, но и не сбросил ни одного ping-запроса, отправленного через через него. Как упоминалось в разделе Анализ результатов проверки связи, это происходит из-за того, что сервер не отвечает на запросы проверки связи ICMP по причинам безопасности или обслуживания и не указывает на проблему.

Просматривая прыжок 9,

На прыжке с 5 по 8 все в порядке и все выглядит нормально, а на прыжке 9 — нет.

Если вы видите повторный переход 0, за которым следует 0.0.0.0, это означает, что переход не отвечает на эхо-запрос правильно. К сожалению, это ограничение инструмента PathPing и того, как он обрабатывает ответы на запросы ping.

Читайте также:

Параметр Описание
/n Предотвращает попытки преобразовать IP-адреса промежуточных маршрутизаторов в их имена. Это может ускорить отображение результатов определения пути.
/h Указывает максимальное количество прыжков на пути для поиска цели (назначения). По умолчанию используется 30 переходов.
/g Указывает, что в сообщениях эхо-запроса используется параметр «Свободный исходный маршрут» в заголовке IP с набором промежуточных места назначения, указанные в списке хостов. При свободной маршрутизации источника последовательные промежуточные пункты назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное количество адресов или имен в списке хостов – 9. список хостов – это последовательность IP-адресов (в десятичном формате с точками), разделенных пробелами.