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