If you’ve ever faced slow internet speeds, difficulty accessing websites, or issues with your network connection, you might have heard about the tracert/traceroute command. It’s a powerful diagnostic tool that helps you trace the route packets take across the internet or your local network, helping identify where problems may be occurring. Whether you’re a network admin, IT professional, or just a curious user, knowing how to use the tracert command in Windows 10 or Windows 11 can significantly improve your troubleshooting skills.
In this guide, we’ll understand the process of running the tracert command in both Windows 10 and Windows 11.
What is Tracert
Tracert (short for «Trace Route«) is a command-line utility used to trace the route that data packets take to reach a specific destination across an IP network, such as the Internet. It provides a detailed map of the path taken by the packets from the source device to the destination, showing each intermediate router or «hop» along the way.
Example: Imagine you’re unable to load a website, and you wonder if the problem lies with your internet service provider, the website’s server, or somewhere in between. Running tracert allows you to pinpoint where the connection fails, so you can narrow down the cause of the issue. It’s also incredibly helpful in diagnosing latency issues and understanding the health of your network.
Running Tracert/Traceroute: Step-by-Step Guide
Follow the below steps to Run a traceroute (tracert) command using Mircosoft Windows 10/11:
Step 1: Open the Command Prompt
- Simply type ‘cmd’ in the search bar and hit Enter. The Command Prompt window will open.
- Alternatively, Press
Win + R
, typecmd
, and hit Enter.
Step 2: Run the Tracert Command
To trace the route to a specific website, type ‘tracert’ followed by the domain or IP address i.e. tracert [hostname or IP address]
Traceroute Command with Example:
Here we want to Trace the route of www.google.com, In the Command Prompt or Terminal, type the following command:
tracert www.google.com
Step 3: Reading a Traceroute
The output will display the following for each hop:
- The hop number.
- The router’s IP address or domain name.
- The round-trip time (RTT) for the packet to reach that hop and return.
Explanation of the above example:
- The packet first hits the 10.143.85.102 router.
- Then it moves to 10.143.80.5, followed by static and so on, until it reaches 142.250.182.164, which is the IP address of
google.com
. - The round-trip time (RTT) for each hop is also shown.
Tracert Command List with Parameters
Here’s a complete table of the Tracert (Trace Route) command along with its common parameters, their descriptions, and how they are used. These parameters allow to customize the behavior of Tracert, making it more flexible for troubleshooting network issues.
Command | Description | Example |
---|---|---|
tracert <destination> |
Basic syntax to run Tracert to a specified destination (IP address or domain name). | tracert www.google.com |
tracert -d <destination> |
Disables the domain name resolution; shows only IP addresses instead of hostnames. | tracert -d www.google.com |
tracert -h <max_hops> |
Sets the maximum number of hops to trace before terminating. | tracert -h 20 www.google.com |
tracert -w <timeout> |
Specifies the timeout in milliseconds to wait for each reply. Default is 4000 ms. | tracert -w 1000 www.google.com |
tracert -4 <destination> |
Forces Tracert to use IPv4 for the trace. | tracert -4 www.google.com |
tracert -6 <destination> |
Forces Tracert to use IPv6 for the trace. | tracert -6 www.google.com |
tracert -l <packet_size> |
Specifies the number of bytes in the ICMP packet sent. Default is 32 bytes. | tracert -l 1500 www.google.com |
tracert -p <port> |
Sends the trace to the specified port number (useful in some network troubleshooting). | tracert -p 80 www.google.com |
tracert -R <route_option> |
This option routes each hop in reverse, from destination back to the source. | tracert -R www.google.com |
tracert -T |
Specifies the use of a TCP-based probe instead of the default ICMP packets. | tracert -T www.google.com |
tracert -f <TTL> |
Sets the initial Time-to-Live (TTL) value for the first hop (useful for debugging routing). | tracert -f 64 www.google.com |
tracert -R <destination> |
Routes each hop using a reverse path to the source. | tracert -R www.google.com |
Common Error Messages in Tracert
While using Tracert, you may encounter various error messages that can help diagnose network problems. These messages typically indicate issues with connectivity, routing, or firewalls. Below are some of the most common error messages you might see when running a Tracert command, along with explanations and troubleshooting steps.
1. * * * Request Timed Out
This is one of the most common error messages in Tracert. It means that the Tracert command did not receive a response within the specified timeout period from one of the hops along the route.
Possible Causes:
- The router or server may be configured to ignore ICMP requests (ping requests) for security reasons.
- The router or server may be temporarily down or overloaded.
- Firewalls or security policies may block ICMP traffic.
Troubleshooting:
- This message doesn’t always indicate a serious issue. It is normal for certain routers or firewalls to block ICMP traffic (which is used by Tracert).
- If the timeout occurs only on a particular hop and the rest of the route is fine, the network may be functioning correctly.
- Try running Tracert to different destinations or check if other users are experiencing the same issue.
2. Destination Net Unreachable
This error appears when Tracert cannot find a route to the destination network, meaning the path to the target is completely blocked or the destination network is unreachable.
Possible Causes:
- There may be a routing issue, either within your local network or on the internet.
- A misconfigured router or gateway might be preventing the route.
- The destination might be temporarily down or disconnected from the network.
Troubleshooting:
- Check the local network for misconfigurations, such as incorrect IP settings or faulty network equipment.
- Contact your Internet Service Provider (ISP) if the issue persists beyond your network.
- You can also verify if the destination is reachable via other network tools like
ping
ortelnet
.
3. Request Timed Out - All Hops
When every hop returns the Request Timed Out
message, it generally suggests that no ICMP traffic is allowed past the first router in the path. This typically indicates a configuration issue.
Possible Causes:
- A firewall or router along the path is blocking ICMP packets (the type of packet used by Tracert).
- Network-level security policies prevent the Tracert tool from working.
Troubleshooting:
- Check if a firewall on your local machine, router, or ISP is blocking ICMP requests.
- If you are troubleshooting from behind a corporate network, it’s likely that network policies prevent the use of Tracert for security reasons.
- Test using alternative tools like
ping
orPathPing
.
4. General Failure
This error occurs when Tracert encounters a general issue that prevents it from performing the trace. It typically happens when there is a problem with the local machine’s networking or configuration.
Possible Causes:
- Issues with the network interface on your local machine (e.g., Wi-Fi or Ethernet).
- A misconfigured IP address or DNS settings.
- A software conflict or firewall blocking Tracert.
Troubleshooting:
- Restart your computer and check your network connection.
- Verify that your computer’s IP address and DNS settings are correct.
- Temporarily disable any third-party firewalls or security software and test again.
5. Unable to Resolve Target System Name
This error happens when Tracert is unable to resolve the domain name you provided into an IP address. This suggests a DNS (Domain Name System) resolution issue.
Possible Causes:
- The DNS server is not functioning or configured incorrectly.
- The domain name may be misspelled or the destination website may not exist.
Troubleshooting:
- Check if the domain name is correct and try to visit it in a web browser to ensure it’s active.
- Test your DNS configuration by running
nslookup
orping
on the domain name to confirm that it resolves to an IP address. - Try using a different DNS server, such as Google’s public DNS (8.8.8.8), to see if the issue resolves.
6. Time To Live Exceeded
The Time To Live Exceeded
error indicates that the packet has traversed more hops than the set TTL (Time To Live) value, which means the packet is stuck in a routing loop or has failed to reach the destination within the set hop limit.
Possible Causes:
- A network routing loop where the packet continuously circulates between two or more routers without reaching the destination.
- A misconfigured router or network device could be creating circular routing paths.
Troubleshooting:
- This error is typically a sign of a problem within the network itself, such as a misconfigured router or a routing loop.
- If the loop is within your network, check the routing tables and configuration on your routers or gateways.
- Contact your ISP if the issue appears to be outside your local network.
7. Network Unreachable
This error occurs when Tracert is unable to find a valid path to the destination network. It suggests a significant connectivity issue between your machine and the target destination.
Possible Causes:
- The destination network may be completely disconnected or misconfigured.
- A major network routing issue exists between your device and the destination.
Troubleshooting:
- Verify that your local network is connected and functional (e.g., check cables or Wi-Fi settings).
- If possible, try accessing a different website or service to verify that the issue is specific to the target destination.
- Contact your ISP or the administrator of the destination network to investigate potential connectivity issues.
How Does Tracert Work?
When you run a Tracert command, it sends a series of Internet Control Message Protocol (ICMP) Echo Request messages (like ping requests) to the target IP address. However, unlike a typical ping, Tracert uses TTL (Time To Live) values to track each hop along the route.
- Initial Packet: Tracert sends the first packet with a TTL of 1. The first router it encounters will decrement the TTL value by 1. Once the TTL reaches 0, the router sends back a «TTL Expired» message (ICMP Time Exceeded message).
- Increasing TTL: Tracert then sends another packet, but this time with a TTL of 2. The first router decrements the TTL to 1, and the second router decrements it to 0. The second router then responds with the «TTL Expired» message. This process continues, incrementing the TTL by one each time until the destination is reached.
- Destination: When the packet reaches the final destination, the destination device responds with an ICMP Echo Reply message, and Tracert stops.
Note: Each router along the path sends an ICMP «Time Exceeded» message to the origin, and Tracert records the round-trip time for each hop. The round-trip time is measured in milliseconds (ms), and the information is displayed for each hop in the output.
Conclusion
Tracert is an valuable tool for network administrators and IT professionals to troubleshoot network issues, analyze network performance, and verify connectivity. It helps pinpoint areas of congestion, identify bottlenecks, and provide a clear map of how data flows across the network. Whether you’re troubleshooting latency issues, ensuring proper routing, or optimizing network paths, Tracert is an essential tool for diagnosing and understanding network behavior.
By using Tracert in combination with other network diagnostic tools like Ping or PathPing, you can quickly identify and resolve network issues, improving overall network performance and reliability.
Also Read
- Most Useful CMD Commands in Windows
- Command Prompt Hacks for Windows
- Linux vs Windows Commands
- Networking Commands For Troubleshooting Windows
От А до Я: как работают Tracert и Traceroute
Поскольку есть множество возможных причин неполадок в сети, наличие знаний и инструментов для их устранения поможет вам существенно сэкономить время.
Один из наиболее распространённых и удобных инструментов, которые используются для этой цели, – это Tracert или Traceroute. В этой статье мы рассмотрим, как работают эти команды, за что они отвечают и чем отличаются.
- Что такое Tracert и Traceroute
- Что такое трассировка
- Как работает трассировка
- Как работает Traceroute / Tracert
- В чём заключаются отличия Tracert от Traceroute
- Как использовать Tracert / Traceroute
- Утилита Tracert (Windows)
- Утилита Traceroute (Linux и macOS)
- Как расшифровать выводы Tracert и Traceroute
Что такое Tracert и Traceroute
Traceroute и Tracert – это сетевые утилиты, которые используются для определения маршрута (пути), по которому пакеты данных передаются от одной точки к другой в интернете или других IP-сетях. Они помогают пользователям и сетевым администраторам анализировать, как именно данные передаются от исходного компьютера к целевому устройству, и выявлять возможные проблемы в сетевой инфраструктуре.
Хотя у этих команд и разные названия, они выполняют аналогичные функции в зависимости от операционной системы – Tracert в Windows и Traceroute в Linux и MacOS. Они позволяют отслеживать маршрут, который данные проходят от отправителя к получателю. Это особенно важно в условиях сложных сетевых инфраструктур, где данные могут проходить через множество промежуточных устройств: например, маршрутизаторов, коммутаторов и файрволов.
Как мы уже упомянули, когда данные отправляют от одного узла сети к другому, они проходят через несколько промежуточных устройств. Traceroute и Tracert позволяют наблюдать за каждым этапом этого пути, предоставляя информацию о времени задержки при передаче данных (RTT), а также об именах и IP-адресах устройств.
В отличие от команды Ping, которая может лишь указать на наличие проблемы в сети, Traceroute и Tracert помогают точно определить, где именно возникла проблема. Они стали неоценимыми инструментами для администраторов сетей, потому что помогают им быстро локализовать и устранить неполадки.
Что такое трассировка
Трассировка (а точнее распределённая трассировка) представляет собой критически важный инструмент для анализа и управления сложными информационными системами, особенно когда дело доходит до микросервисных архитектур.
Она позволяет отслеживать жизненный цикл запроса в распределённой системе, начиная от момента его поступления и заканчивая завершением обработки. Это достигается за счёт сбора и анализа данных о том, как запрос перемещается и обрабатывается через различные службы, которые могут быть работать независимо друг от друга.
Если журналирование фиксирует конкретные события – например, доступ к базам данных или запись файлов, – то трассировка создаёт связанную картину всех событий в ходе обработки запроса. Трассировку можно сравнить с интерактивной картой, которая показывает путь вашего запроса через систему. Она объединяет фрагменты информации из журналов разных служб в цельную картину, позволяя пользователям лучше понять взаимосвязь между различными компонентами системы и выявить слабые места.
Каждый этап трассировки детально показывает, через какие этапы прошёл запрос, сколько времени заняло каждое действие и общее время, необходимое для обработки запроса. В то время как журналы предоставляют детали о действиях, выполняемых каждым сервисом, система трассировки предлагает полную карту всех событий, начиная с первоначального запроса.
Таким образом, трассировка не просто предоставляет данные о событиях в системе, она создаёт полный путеводитель по жизненному циклу запроса, который помогает разработчикам распознавать проблемы с производительностью и эффективно реагировать на них.
Как работает трассировка
Перед началом работы с трассировкой стоит разобраться в структуре монолитных или микросервисных приложений.
Монолитные приложения создаются как единая блочная структура, где все функции приложения тесно связаны и работают как одно целое. В отличие от них, микросервисные архитектуры состоят из отдельных, независимо функционирующих модулей или служб, каждая из которых отвечает за отдельную функцию в приложении и часто поддерживается отдельной командой разработчиков.
Микросервисные архитектуры стали основой многих современных приложений, поскольку они облегчают масштабирование, тестирование и быстрое внедрение обновлений. Эта модульность также помогает предотвратить возникновение единой точки отказа, повышая надёжность системы.
Однако диагностика проблем в микросервисных приложениях – это довольно трудная задача из-за их разнообразия и сложности взаимодействий между отдельными сервисами, а также множественных связей между службами, которые могут участвовать в обработке одного запроса.
Трассировка позволяет разработчикам визуализировать весь путь запроса от фронтенда к серверным процессам, тем самым точно локализуя места сбоев или узкие места в производительности. При отправке запроса пользователем, например, через веб-форму, система трассировки генерирует уникальный идентификатор, который присваивается запросу. Этот идентификатор помогает отслеживать каждый шаг обработки запроса, что значительно упрощает процесс устранения неполадок.
Для сбора данных о маршруте запросов в сети и используются такие инструменты, как Traceroute и Tracert. Эти утилиты позволяют выявлять маршруты прохождения данных в сети, что полезно не только для диагностики сетевых проблем, но и для анализа производительности сетевой инфраструктуры.
Как работает Traceroute / Tracert
- Утилита использует определённый протокол для отправки последовательности IP-пакетов (UPD или ICPM).
- По умолчанию количество пакетов ограничено и равно 3.
- Каждый следующий пакет отправляется с увеличением времени жизни TTL (Time To Live) на 1. Так, у первого пакета TTL=1, у второго – TTL=2 и так далее.
- При передаче от одного маршрутизатора к другому TTL каждого пакета уменьшается на 1, чтобы предотвратить возможное бесконечное перемещение пакета между маршрутизаторами.
- Когда TTL пакета достигает нуля, маршрутизатор уничтожает пакет и отправляет обратно сообщение об ошибке.
Этот путь помогает утилите определить каждый маршрутизатор на пути к назначению, поскольку каждый из них отклоняет пакет и отвечает на него.
В чём заключаются отличия Tracert от Traceroute
Хотя Tracert и Traceroute выполняют схожие функции, их реализация в различных операционных системах отличается по методам и протоколам.
Tracert
Tracert – это утилита, которая использует протокол ICMP (Internet Control Message Protocol) для отслеживания пути пакетов данных.
Процесс начинается с отправки ICMP-пакета с начальным TTL (Time to Live) равным 1. TTL – это условных счётчик на каждом маршрутизаторе, который уменьшается на единицу при каждом переходе пакета от одного устройства к другому.
Когда TTL достигает нуля, маршрутизатор, обработавший пакет, не отправляет его дальше, а возвращает исходному хосту сообщение ICMP «Time Exceeded», что позволяет Tracert зарегистрировать устройство как промежуточный пункт (хоп).
Этот процесс повторяется, увеличивая TTL на единицу за каждую итерацию, пока либо не будет достигнут конечный хост, либо не будет достигнут предел (как правило, в 30 или 64 прыжка). Когда пакет наконец достигает целевого хоста, он посылает сообщение Echo Reply, сообщая об успешном завершении трассировки.
Traceroute
На Unix-подобных системах (например, Linux и MacOS) используется утилита Traceroute, которая отличается использованием UDP (User Datagram Protocol) вместо ICMP для отправки пакетов.
Traceroute отправляет несколько UDP-пакетов с последовательно увеличивающимися значениями TTL (начиная с 1 и далее). Как и в случае с Tracert, каждый маршрутизатор уменьшает TTL на 1, и при достижении нуля отправляет обратно ICMP сообщение «Time Exceeded».
Ключевое отличие состоит в том, как Traceroute определяет достижение конечной цели: когда UDP-пакет достигает целевого хоста, последний обычно отвечает сообщением «Destination Port Unreachable» из-за того, что целевой порт (обычно редко используемый порт, например, 34434) закрыт. Это сообщение означает, что пакет достиг своего конечного пункта.
Как использовать Tracert / Traceroute
Утилита Tracert (Windows)
Общий синтаксис:
tracert [-d] [-h максимальное-число] [-j список-узлов] [-w таймаут] [-R] [-S адрес-источника] [-4] [-6] <доменное имя или IP-адрес>
- Нажмите клавишу Win, чтобы открыть меню «Пуск».
- Введите cmd в поисковой строке и выберите «Командная строка» в результатах поиска.
- В открывшемся окне командной строки введите tracert, затем добавьте доменное имя или IP-адрес цели. Например:
tracert www.sweb.ru
- Нажмите Enter, чтобы выполнить команду и начать трассировку.
Результат будет примерно следующим:
Вы также можете включить добавить к команде Tracert различные дополнительные параметры, которые помогут уточнить и улучшить результаты вашей трассировки.
Ниже приведены примеры некоторых параметров для этих команд:
Команда |
Описание |
---|---|
-h [количество-прыжков] |
Укажите максимальное количество прыжков при поиске узла. По умолчанию это значение равно 30. |
-n |
Исключает доменные имена из результатов Traceroute. |
-q [количество пакетов] |
По умолчанию команда Tracert отправляет 3 пакета. Этот параметр помогает изменить это число. |
-j [список-узлов] |
Позволяет выбрать маршрут по списку узлов (только для IPv4). |
-w wait_time |
Устанавливает максимальное время ожидание каждого ответа в миллисекундах. |
-p |
Задаёт порт назначения для запроса. |
-f |
Указывает, с какого TTL начать. По умолчанию значение равно 1. |
-4 |
Задаёт принудительное использование IPv4. |
-6 |
Задаёт принудительное использование IPv6. |
Утилита Traceroute (Linux и macOS)
Общий синтаксис:
traceroute [опции] <доменное имя или IP-адрес>
- Зажмите сочетание клавиш Ctrl + Shift + T, чтобы открыть терминал.
- Введите команду traceroute, затем добавьте доменное имя или IP-адрес цели. Например:
traceroute www.sweb.ru
- Для запуска процесса нажмите Enter.
Результат будет примерно следующим:
Вы также можете включить добавить к команде Traceroute различные дополнительные параметры, которые помогут уточнить и улучшить результаты вашей трассировки.
Ниже приведены примеры некоторых параметров для этих команд:
Параметр |
Описание |
---|---|
-I |
Команда Traceroute в Linux по умолчанию отправляет пакеты-пробы с использованием протокола UDP. Эта опция позволяет изменить их на пакеты ICMP. |
-n |
Исключает имена устройств из результатов Traceroute. |
-q [количество-пакетов] |
По умолчанию Traceroute отправляет три пакета. Вы можете изменить это количество, используя эту опцию и указав количество пакетов. |
-d |
Включает отладку на уровне сокетов. |
-m [максимальное-TTL] |
Задаёт максимальное количество прыжков для процесса трассировки. По умолчанию максимальное значение TTL составляет 30. |
-w [время-ожидания] |
Задаёт максимальное время ожидания для каждого ответа. |
-r |
Позволяет обойти обычные таблицы маршрутизации и направить IP-пакеты непосредственно хосту в прямо подключенной сети. |
-p |
Устанавливает порт назначения для запроса. По умолчанию используется порт 33434. |
-g [адрес-шлюза] |
Направляет исходящие пакеты на указанный шлюз, используя опцию маршрутизации по исходному IP. |
-e |
Показывает расширения ICMP (если они есть). |
— А |
Выполняет поиск пути AS в реестрах маршрутизации и выдаёт результаты непосредственно после соответствующих адресов. |
-M [название-модуля] |
Использует указанный модуль (встроенный или внешний) для трассировки. |
Как расшифровать выводы Tracert и Traceroute
После запуска команды Tracert или Traceroute, система отобразит результаты в форме строк. Отчёт может выглядеть по-разному в зависимости от используемой операционной системы, но обычно он содержит аналогичные данные.
Стандартный отчёт по результатам Tracert или Traceroute состоит из нескольких строк, где каждая строка соответствует одному прыжку (хопу) пакета к конечному хосту. Эти строки поделены на столбцы, в которых отображена различная информация.
Рассмотрим подробнее, что представляет собой каждый столбец и какие детали он содержит:
Номер прыжка |
Имя хоста/IP-адрес |
RTT1 |
RTT2 |
RTT3 |
---|---|---|---|---|
8 |
188.128.126.238 |
24.793 ms |
24.411 ms |
24.406 ms |
11 |
77.222.41.15 |
57.337 ms |
42.930 ms |
53.653 ms |
18 |
216.58.211.228 |
56.633 ms |
60.929 ms |
53.285 ms |
Где:
- Номер прыжка указывает, какой по счёту сделанный прыжок (хоп).
- Имя хоста/IP-адрес указывает IP-адрес или имя хоста устройства на определённом переходе.
- RTT – это время приёма-передачи. Благодаря ему можно узнать, сколько времени потребовалось каждому пакету, чтобы достичь определённого IP-адреса и вернуться обратно.
Если в процессе трассировки время ожидания на каком-то узле превышено, это может указывать на проблему в этой точке или на то, что маршрут выбран неправильно, из-за чего пакет не может достичь конечной цели.
В отчёте это отображается следующим образом:
Номер прыжка |
RTT1 |
RTT2 |
RTT3 |
|
---|---|---|---|---|
20 |
* |
* |
* |
Превышен интервал ожидания для запроса. |
Таким образом, утилиты Traceroute и Traceroute – это полезные инструменты для диагностики сети. Они могут отличаться в зависимости от операционной системы – Linux и macOS используют Traceroute, в то время как Windows работает с Tracert. Однако общая функциональность и представленная информация в отчёте схожи.
Надеемся, что эта статья помогла вам понять, что это за команды и как сделать трассировку.
Трассировка в MS и других операционных системах – проверка доставки пакета данных по заданному маршруту до удаленного сервера. Своеобразный способ диагностики. С его помощью удается выявить в сети проблемные участки – пространства, в которых возникают потери сетевых пакетов.
Трассировка выполняется в различных операционных системах различными командами. Их достаточно легко запомнить. Пример – в Windows tracert, в Linux – traceroute. Рекомендуется использовать для рассматриваемой функции специальное программное обеспечение. Пример – MTR MS.
Принцип работы утилиты traceroute
В MS и других операционных системах, когда пользователь открывает сайт, браузер посылает на сервер запрос. Соответствующая команда идет через маршрутизаторы (узлы или «хопы»). Команды tracert и traceroute позволяют выяснять, через сколько узлов проходит запрос до тех пор, пока не достигнет целевого адресата.
Утилиты формируют пакет, предназначенный для целевого узла, а затем отправляют через маршрутизаторы – транзитные (нецелевые) узлы. В заголовках передаваемых пакетов поддерживается TTL-поле. Оно указывает на время жизни.
Traceroute и tracert при помощи TTL определят количество узлов, проходимых каждым отдельно взятым пакетом. На каждом узле от заданного TTL будет отниматься единица («минус одна жизнь»). Если в процессе маршрута рассматриваемый показатель станет равен 0, MS и его маршрутизатор отбросят пакет. Он вернется отправителю с сообщением об ошибке типа «Time Exceeded».
Параметры и ключи
При трассировке сети соответствующие «запросы» в MS и Linux могут быть обработаны с определенными параметрами. У tracert можно использовать следующие свойства и ключи:
- d. Используется в MS для предотвращения попытки команды tracert разрешения IP-адресов промежуточных маршрутизаторов в имена. За счет этого параметра увеличивается скорость вывода результатов проверки Сети.
- h. Максимальное количество переходов на пути при поиске конечного элемента. По умолчанию соответствующее значение в MS равно 20.
- j. Задает в tracert для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных мест назначения. Они должны быть указаны в разделе «список_узлов». При свободной маршрутизации успешные промежуточные пространства назначения могут разделяться одним или несколькими маршрутизаторами. Максимальное количество адресов или имен в списке – 9 штук. «Список_адресов» – это набор IP-адресов, которые разделяются пробелами.
- w. Отвечает за определение времени ожидания получения эхо-ответов протоколов ICMP или ICMP-сообщений (в миллисекундах) об истечении времени, соответствующих заданному сообщению эхо-запроса. Если в traceroute или tracert сообщение не получено в течение установленного времени, на экране появится символ «звездочка». Timeout по умолчанию – 4 секунды.
- Имя конечного компьютера. Команда tracert задаст точку назначения, выраженную IP-адресом или именем соответствующего узла.
- ?. Символ, который отвечает за справку в командной строке MS.
Команда «traceroute» Windows является не единственной помогающей проверять Сеть. Можно также воспользоваться PING. Данная функция является основной в TCP/IP. Она используется для устранения неполадок соединения, просмотра возможности доступа и разрешения имен.
Еще в MS можно задействовать PATHPING. Эта операция используется для предоставления информации о латентности сети и информационных потерях на промежуточных узлах.
Через командную строку
Теперь можно организовать трассировку в MS через командную строку или специальные утилиты. Первый вариант является самым простым. Для его реализации необходимо выполнить следующие действия:
- Нажать Win+R или открыть службу «Выполнить».
- Набрать функцию CMD в предложенном окне. Подтвердить ее обработку.
- В командной строке вписать tracert. Через пробел – указать нужный сервер, домен или IP.
- Кликнуть по клавише «Enter».
Вот наглядный пример трассировки в Windows:
Здесь утилита сформировала запрос, который прошел через 13 транзитных узлов. Это помогло ему добраться до целевого – Yandex.
В операционных системах Linux операция осуществляется точно также. Разница в том, что вместо tracert используется traceroute.
Примеры команд
Для того, чтобы лучше понимать рассматриваемый вопрос, необходимо изучить несколько наглядных примеров. Они базируются на команде tracert. Вот несколько вариантов использования соответствующего запроса:
Перечисленные операции должны быть знакомы каждому, кто работает с Интернетом. Все перечисленные функции выполняются непосредственно в командной строке. Но есть и другой вариант – расширенная диагностика. Она осуществляется через специальное программное обеспечение.
Расширенная диагностика
Рассмотренные средства являются стандартными для операционных систем. Кроме них трассировка IP-адреса может осуществляться через специальные приложения. Пример – MTR. Она позволяет отслеживать неполадки непрерывно. Эта особенность дает более полное представление о возникающих проблемах.
Диагностика через MTR осуществляется столько времени, сколько на нее нужно. Для расширенной трассировки до сервера через стороннюю программу необходимо:
- Загрузить отсюда пакет MTR.
- Распаковать архив. Запустить файл WinMTR.
- В поле «Host» ввести серверное имя, IP-адрес или домен. Нажать на кнопку «Start».
Остается дождаться завершения сканирования. Процедура обычно отнимает около двух минут. Если проблема непостоянная – она возникнет на дисплее, после чего диагностику предстоит остановить. Скриншот с результатом программист должен отправить в службу поддержки.
Операционные системы Linux тоже поддерживают аналог MTR. Его можно отыскать во встроенном пакетном менеджере операционной системы. А для того, чтобы лучше разобраться в трассировке через tracert, рекомендуется завершить специальные дистанционные компьютерные курсы. На них с нуля научат не только программировать, но и работать с Сетью.
P. S. Интересуют компьютерные сети, сетевые технологии, протоколы передачи данных? Обратите внимание на следующие курсы в Otus:
- Network engineer;
- Network engineer. Basic.
What to Know
- The tracert command details the path a packet takes from your computer to the destination you specify.
- For example, enter tracert google.com into Command Prompt. IP addresses work, too: tracert 192.168.1.1.
This article details how to use the Windows tracert command. It includes all the switches that work with tracert and some examples that show how to write it. You might sometimes see this command referred to as trace route or traceroute; it’s all the same command.
Tracert Command Syntax
If you know how to read command syntax, the syntax for tracert is pretty straightforward:
tracert [-d] [-h MaxHops] [-w TimeOut] [-4] [-6] target [/?]
The availability of certain tracert command switches and other tracert command syntax may differ from operating system to operating system. Tracert, as it’s explained below, applies to Windows only, but the command is also available for Linux.
Tracert Command Options | |
---|---|
Option | Explanation |
-d | This option prevents tracert from resolving IP addresses to hostnames, often resulting in much faster results. |
-h MaxHops | This tracert option specifies the maximum number of hops in the search for the target. If you do not specify MaxHops, and a target has not been found by 30 hops, tracert will stop looking. |
-w TimeOut | You can specify the time, in milliseconds, to allow each reply before timeout using this tracert option. |
-4 | This option forces tracert to use IPv4 only. |
-6 | This option forces tracert to use IPv6 only. |
target | This is the destination, either an IP address or hostname. |
/? | Use the help switch with the tracert command to show detailed help about the command’s several options. |
Other less commonly used options for the tracert command also exist, including [-j HostList], [-R], and [-S SourceAddress]. Use the help switch with the Windows tracert command for more information on these options.
Tracert Command Examples
Here are some examples of the various ways you might use this command:
Tracert to a Router
tracert 192.168.1.1
In the above example, the tracert command is used to show the path from the networked computer on which the tracert command is being executed by a network device, in this case, a router on a local network, that’s assigned the 192.168.1.1 IP address.
The result displayed on the screen will look something like this:
Tracing route to 192.168.1.1 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.1.254
2 <1 ms <1 ms <1 ms 192.168.1.1
Trace complete.
In this example, you can see that tracert found a network device using the IP address of 192.168.1.254, let’s say a network switch, followed by the destination, 192.168.1.1, the router.
Tracert to a Website
tracert www.google.com
With the tracert command shown above, we’re asking tracert to show us the path from the local computer all the way to the network device with the hostname www.google.com.
Tracing route to www.l.google.com [209.85.225.104]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.1.0.1
2 35 ms 19 ms 29 ms 98.245.140.1
3 11 ms 27 ms 9 ms te-0-3.dnv.comcast.net [68.85.105.201]
...
13 81 ms 76 ms 75 ms 209.85.241.37
14 84 ms 91 ms 87 ms 209.85.248.102
15 76 ms 112 ms 76 ms iy-f104.1e100.net [209.85.225.104]
Trace complete.
In this example, we can see that tracert identified fifteen network devices including our router at 10.1.0.1 and all the way through to the target of www.google.com, which we now know uses the public IP address of 209.85.225.104, one of Google’s many IP addresses.
Hops 4 through 12 were excluded above just to keep the example simple. If you were executing a real tracert, those results would all show up on screen.
Tracert Without Resolving Hostnames
tracert -d www.yahoo.com
With this tracert command example, we’re again requesting the path to a website, this time www.yahoo.com, but now we’re preventing tracert from resolving hostnames by using the -d option.
Tracing route to any-fp.wa1.b.yahoo.com [209.191.122.70]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 10.1.0.1
2 29 ms 23 ms 20 ms 98.245.140.1
3 9 ms 16 ms 14 ms 68.85.105.201
...
13 98 ms 77 ms 79 ms 209.191.78.131
14 80 ms 88 ms 89 ms 68.142.193.11
15 77 ms 79 ms 78 ms 209.191.122.70
Trace complete.
We can see that tracert again identified fifteen network devices including our router at 10.1.0.1 and through to the target of www.yahoo.com, which we can assume uses the public IP address of 209.191.122.70.
As you can see, tracert didn’t resolve any hostnames this time, which significantly sped up the process.
Save Tracert Results to a File
tracert -h 3 lifewire.com > z:\tracertresults.txt
In this last example of the tracert command in Windows, we’re using -h to limit the hop count to 3, but instead of displaying the results in Command Prompt, we’ll use the > redirection operator to send it all to a TXT file located on Z:, an external hard drive.
Here are some example results of this last command:
Tracing route to lifewire.com [151.101.66.114]
over a maximum of 3 hops:
1 <1 ms <1 ms <1 ms testwifi.here [192.168.86.1]
2 1 ms 1 ms <1 ms 192.168.1.1
3 17 ms 16 ms 17 ms giantwls-64-71-222-1.giantcomm.net [64.71.222.1]
Trace complete.
Tracert Command Availability
The tracert command is available from within the Command Prompt in all Windows operating systems including Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, and older versions of Windows as well.
Tracert Related Commands
The tracert command is often used with other networking-related Command Prompt commands like ping, ipconfig, netstat, nslookup, and others. The pathping command is similar to tracert but also shows network latency and loss information.
Thanks for letting us know!
Get the Latest Tech News Delivered Every Day
Subscribe