Основные моменты работы и анализ
Чтобы провести трассировку пакетов данных от собственного ПК до сервера, введите его IP-адрес после основной команды.
Использование: tracert [-d] [-h максчисло] [-j списокузлов] [-w таймаут] [-r] [-s адресисточника] [-4] [-6] конечноеимя
Параметры:-d Без разрешения в имена узлов.-h максЧисло Максимальное число прыжков при поиске узла.-j списокУзлов Свободный выбор маршрута по списку узлов (только IPv4).-w таймаут Таймаут каждого ответа в миллисекундах.-R Трассировка пути (только IPv6).
Также в системе Winx64 этот процесс может называться tracert.exe Команда трассировки маршрутов TCP/IP (32 бита).
Ключи для команды
Чтобы полноценно закрепить материал и понять – как работает трасерт, и какими значениями есть возможность оперировать, воспользуйтесь специальными ключами. Запустите .exe-файл «tracetcp» или программу через командную строку и введите tracert /? Для вывода всех ключей и их значений на экран.
Вот основные:
Ключ | Назначение |
-d | В 4 столбце выводит только IP-адреса (ускорение трассировки) |
-h | Выставление количества прыжков ограничением (макс TTL – 255, по умолчанию – 30) |
-w | Выставление таймаута ответов в мс |
-j | Маршрут выбирается по представленному после ключа списку веб-узлов (доступно в IPv4) |
-R | Провести трассировку пути по IPv6 |
-S | Начало трассировки с того узла, что задан после ключа |
-4 | Прыжки только по протоколам IPv4 |
-6 | Прыжки только по протоколам IPv6 |
Назначение команды
«Tracert» – это набор функций в Windows, разрешающих выполнять трассировку маршрута до указанного узла сети (локальной и глобальной). Утилита интегрирована в ОС и ее можно запустить через «CMD» или «PowerShell». Исполняемый файл «tracertpt.exe» находится в системном разделе папки System32.
Команда «tracert» достаточно частый гость во время сетевой диагностики и troubleshooting. С ее помощью определяется маршрут, по которому следует пакет до выставленного узла. Преимущество программы: работа с доменными именами, IPv4 и IPv6. Кроме определения маршрута, программа выявляет и демонстрирует время прохождения пакетов до транзитных, промежуточных и конечных узлов.
С помощью команды можно узнать:
- На каком уровне заблокировался веб-ресурс: на уровне локальной сети (пакет не доходит до основного маршрутизатора), в сети провайдера (коммутатор L3 не пропускает пакет далее), на уровне промежуточного сервера или конечного (проблема на стороне сервера).
- На каком этапе пути пакеты данных сбиваются с маршрута и вместо нужного адресата вас перенаправляет на другой (например, на сайт с рекламой).
- Конечный сайт является точно тем, за который себя выдает.
Оправляемые пакеты
Диагностика сети происходит благодаря посылаемым пакетам. Утилита «Tracet» в Windows работает с протоколом ICMP. Еще, есть команда traceroute – она входит в дистрибутивы Linux и присутствует в качестве функций однотипных приложений, например, Linux Mint. Последняя использует UDP-протокол для посылания по узлам сети.
Также, наличие перл-библиотеки, graphviz и подтянутого скрипта разрешает после выполнения основного программного запроса вывести узлы трассировки в графическую tracemap.
При этом файл сохранится в «tracemap.png» и будет похож на карту, представленную ниже.
ICMP-сообщение запаковывается в IP-пакет перед самой отправкой. У такого сообщения есть собственное время жизни (TTL – time to live). При каждой отправке пакета TTL увеличивается на 1. Первый отправленный в сети пакет равен 1. Команда в качестве дефолтных настроек посылает 3 пакета с одинаковым TTL чтобы в качестве ответа от узла были получены также 3 пакета.
Дефолтное значение TTL, используемое трассировкой равно 30. Однако, IPv4 протокол способен на максимальный TTL в 255 единиц. Опытным путем было определено, что TTL в районе 30 шагов будет достаточно, чтобы добраться до конечных узлов определяемых веб-ресурсов.
Ошибки и подсказки связанные с этим процессом:
Не удается разрешить системное имя узла %1.Не удается обратиться к драйверу IP. Код ошибки %1!d!.Ошибка передачи. Код %1!lu!.Превышен интервал ожидания для запроса.Требуется фрагментация пакета, но установлен запрещающий флаг.Превышен срок жизни (TTL) при передаче пакета.
Превышен срок жизни (TTL) при сборке пакета.Неверный параметр IP.Заданный протокол недоступен.%1 не является допустимым адресом маршрута.Трассировка маршрута к %1 с максимальным числом прыжков %2!u!Не удалось создать сокет, код ошибки %1!d!.
tracert.exe Команда трассировки маршрутов TCP/IP