Команда traceroute в системе linux
Содержание:
- Пример в Linux
- СинтаксисSyntax
- Traceroute Example
- Пример в Windows
- Утилита ping
- Traceroute Command Syntax and Options (for Windows)
- Проблема с протоколом разрешения адресов (ARP-протокол)
- Ограничения
- Traceroute Command Syntax and Options (for Linux)
- How to Run Traceroute from Windows
- MAPPING TRACEROUTE
- How Does Traceroute Works?
- Команда tracert.
- Утилита MTR
Пример в Linux
В UNIX/Linux системах существуют режимы, в которых запуск программы возможен только от имени суперпользователя root (администратора). К числу этих режимов относится важный режим трассировки с помощью ICMP (ключ ).
Во всех остальных случаях, traceroute может работать от имени обычного рядового пользователя.
При этом, параметры по умолчанию различаются от дистрибутива к дистрибутиву, хотя в справке традиционно пишется ключ (UDP) в качестве такового. В отдельных RedHat-based дистрибутивах фактически в качестве умолчания используется , поэтому в случае, если команда из следующего примера выдаст сообщение о недостатке прав, попробуйте явно указать ключ .
$ traceroute www.ru traceroute to www.ru (194.87.0.50), 30 hops max, 38 byte packets 1 mygateway.ar7 (192.168.1.1) 0.777 ms 0.664 ms 0.506 ms 2 L0.ghsdr04 (213.227.224.91) 15.661 ms 15.867 ms 31.426 ms 3 213.227.224.1 (213.227.224.1) 16.797 ms 18.221 ms 16.756 ms 4 dg (213.186.216.161) 53.068 ms 39.163 ms 38.283 ms 5 br13 (213.186.193.43) 40.156 ms 39.768 ms 42.803 ms 6 aggr (62.221.40.169) 37.884 ms 38.712 ms 37.207 ms 7 edge-3GE-216dot1q.kiev.ucomline.net (213.130.30.182) 39.723 ms 38.039 ms 41.261 ms 8 ae0-202.RT771-001.kiv.retn.net (81.222.15.1) 40.029 ms 37.088 ms 40.039 ms 9 ae0-3.RT502-001.msk.retn.net (81.222.15.1) 128.932 ms 122.043 ms 121.612 ms 10 GW-Demos.retn.net (81.222.8.46) 120.023 ms 121.135 ms 119.493 ms 11 iki-1-vl10.demos.net (194.87.0.83) 119.074 ms 119.784 ms 123.607 ms 12 www.ru (194.87.0.50) 120.358 ms 122.545 ms 119.399 ms
СинтаксисSyntax
ПараметрыParameters
ПараметрParameter | ОписаниеDescription |
---|---|
/d/d | Останавливает попытки разрешения IP-адресов промежуточных маршрутизаторов в имена.Stops attempts to resolve the IP addresses of intermediate routers to their names. Это может ускорить возврат результатов.This can speed up the return of results. |
/h /h | Указывает максимальное число прыжков в пути для поиска целевого объекта (назначение).Specifies the maximum number of hops in the path to search for the target (destination). Значение по умолчанию — 30 прыжков.The default is 30 hops. |
/j /j | Указывает, что сообщения эхо-запроса используют параметр свободного исходного маршрута в заголовке IP с набором промежуточных назначений, указанных в .Specifies that echo Request messages use the Loose Source Route option in the IP header with the set of intermediate destinations specified in . При свободной маршрутизации последовательные промежуточные назначения могут быть разделены одним или несколькими маршрутизаторами.With loose source routing, successive intermediate destinations can be separated by one or multiple routers. Максимальное число адресов или имен в списке — 9.The maximum number of addresses or names in the list is 9. Представляет собой последовательность IP-адресов (в точечно-десятичной нотации), разделенных пробелами.The is a series of IP addresses (in dotted decimal notation) separated by spaces. Используйте этот параметр только при трассировке IPv4-адресов.Use this parameter only when tracing IPv4 addresses. |
/w /w | Указывает время в миллисекундах, в течение которого должно ожидаться получение сообщения о превышении времени ICMP или эхо-ответа, соответствующего заданному сообщению запроса эха.Specifies the amount of time in milliseconds to wait for the ICMP time Exceeded or echo Reply message corresponding to a given echo Request message to be received. Если оно не получено в течение времени ожидания, отображается звездочка ( ).If not received within the time-out, an asterisk () is displayed. Время ожидания по умолчанию — 4000 (4 секунды).The default time-out is 4000 (4 seconds). |
/R/R | Указывает, что заголовок расширения маршрутизации IPv6 используется для отправки сообщения эхо-запроса на локальный узел с использованием назначения в качестве промежуточного назначения и проверки обратного маршрута.Specifies that the IPv6 Routing extension header be used to send an echo Request message to the local host, using the destination as an intermediate destination and testing the reverse route. |
Ключ /S | Указывает исходный адрес, используемый в сообщениях эхо-запроса.Specifies the source address to use in the echo Request messages. Используйте этот параметр только при трассировке IPv6-адресов.Use this parameter only when tracing IPv6 addresses. |
/4/4 | Указывает, что для этой трассировки tracert.exe может использовать только IPv4.Specifies that tracert.exe can use only IPv4 for this trace. |
/6/6 | Указывает, что для этой трассировки tracert.exe может использовать только IPv6.Specifies that tracert.exe can use only IPv6 for this trace. |
Указывает назначение, определенное IP-адресом или именем узла.Specifies the destination, identified either by IP address or host name. | |
/?/? | Отображение справки в командной строке.Displays help at the command prompt. |
Traceroute Example
Traceroute starts its journey towards its destination differently. It begins with a TTL=1 (instead of the default 51) and adds one until it reaches its final destination.
When beginning the Traceroute test, the next hop that receives the packet with a TTL=1, which in my case, is the gateway, will execute the TTL-1 by protocol, which will result in TTL=0. That means there will be no further forwarding and the packet will be discarded.
The next-hop (my gateway) will notify the source that the TTL exceeded with the “ICMP TTL exceeded” message, containing valuable information such as IP, hostname, and delay.
As mentioned in the previous section, the main job of the Traceroute command is to +1 to the TTL until the packet reaches the final destination.
So, back to our example, let’s traceroute 8.8.8.8.
The Traceroute example shows that the packet took 13 hops from the source (192.168.0.1) to reach its destination (8.8.8.8), along with all information from the hops in between.
From the same screenshot, you can see that the hop number 10 is “72.14.219.20” the same IP that we got from command “ping 8.8.8.8 -10”.
Пример в Windows
Запуск программы производится из командной строки. Для этого вы должны войти в неё. Для операционных систем семейства Windows существует несколько способов запуска командной строки:
- Пуск — Выполнить — В графе «Открыть» написать «cmd» и нажать Ок.
- Сочетание клавиш Win (кнопка с логотипом Windows) + R (должны быть нажаты одновременно) — В графе «Открыть» написать «cmd» и нажать Ок.
- Пуск — Все программы (или просто «Программы», зависит от версии операционной системы) — Стандартные — Командная строка.
В открывшемся окне написать:
tracert example.net
Где tracert — обращение к программе, а example.net — любое доменное имя или IPv4 адрес.
C:\Documents and Settings\Administrator>tracert ru.wikipedia.org Трассировка маршрута к rr.esams.wikimedia.org с максимальным числом прыжков 30: 1 1 ms <1 ms <1 ms vpn4.kras.gldn 2 2 ms <1 ms <1 ms C7604-BRAS4-FTTB.ranetka.ru 3 1 ms 1 ms 4 ms C76-External.ranetka.ru 4 1 ms <1 ms <1 ms pe-l.Krasnoyarsk.gldn.net 5 79 ms 79 ms 98 ms cat01.Stockholm.gldn.net 6 131 ms 131 ms 132 ms ams-ix.2ge-2-1.br1-knams.wikimedia.org 7 131 ms 131 ms 131 ms te-8-2.csw1-esams.wikimedia.org 8 133 ms 134 ms 133 ms rr.esams.wikimedia.org Трассировка завершена.
Утилита ping
Проверка доступности компьютера
Утилита ping предназначена для того, чтобы при помощи отправки ICMP пакетов убедиться в работоспособности хоста. Команда ping посылает запрос (ICMP ECHO_REQUEST) конкретному компьютеру и фиксирует поступающие ответы (ICMP ECHO_RESPONSE). Её можно применять для работоспособности отдельных компьютеров и сегментов сети. В обработке ее запроса участвуют таблицы маршрутизации, физические компоненты сетей и сетевые шлюзы, поэтому для достижения успешного результата сеть должна быть в более или менее рабочем состоянии. Если команда не работает, можно быть совершенно уверенным в том, что более сложные средства тем более не функционируют. Однако это правило неприменимо в сетях, где брандмауэры блокируют эхо-запросы ICMP. Убедитесь в том, что брандмауэр не препятствует работе команды ping, прежде чем подозревать, что зондируемый компьютер игнорирует эту команду. В конце концов, отключите на короткое время брандмауэр для проверки работоспособности сети.
Если не задан аргумент «число пакетов», команда ping работает в бесконечном цикле. Чтобы прервать работу команды, нужно нажать специальную клавиатурную комбинацию .
Например, пропингуем neoserver.ru (это имя хоста):
Информация о компьютере neoserver.ru включает его IP-адрес, порядковый номер ответного ICMP-пакета и полное время прохождения пакета. Полученные результаты свидетельствуют о том, что компьютер neoserer.ru работает и подключен к сети.
Min – минимальное время ответа хоста, кторому был отправлен запрос.
Avg – среднее время ответа хоста, кторому был отправлен запрос
Max – максимальное время ответа хоста, кторому был отправлен запрос.
Ещё вы увидите TTL – определяет максимальное количество хопов (то есть прыжок, участок между маршрутизаторами), которые пакет может пройти. Наличие этого параметра не позволяет пакету бесконечно ходить по сети.
В ОС Linux, как уже было сказано выше, команда ping без дополнительных параметров будет пинговать заданный хост бесконечно. Чтобы отправить, например, 10 запросов, необходимо добавить ключ -с:
В итоге, мы видим, что было отпралено 10 запросов и выведен результат.
Другие примеры задействования разын ключей:
Не резолвить имена адресов, выводить только ip-адреса
Завершение работы ping по заданному времени (тут 5 секунд)
Установить размер отправляемых пакетов в 1000 байт
Увеличить интервал времени пинга на 3 секунды
Traceroute Command Syntax and Options (for Windows)
The tracert (for windows) command is available at the Command Prompt in all Windows operating systems including Windows 10, Windows 8, Windows 7, Windows XP, Windows Vista, and older versions of Windows as well.
The tracert command syntax is given below:
tracert target
Below is a brief description with each tracert option in Windows…
Option | Description |
-d | This tracert option prevents tracert from resolving IP addresses to hostnames, often resulting in much faster results. |
-h MaxHops | This 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 the default max hops (30 for Windows), tracert will stop looking. |
-w TimeOut | Using this tracert option, you can specify the time, in milliseconds, to allow each reply before timeout. |
-4 | It forces tracert to use IPv4 only. |
-6 | It forces tracert to use IPv6 only. |
Target | A mandatory option. It is used to specify the destination, either an IP address or hostname. |
/? | Use the help switch with the tracert command to show detailed help about the command’s multiple options. |
Проблема с протоколом разрешения адресов (ARP-протокол)
В данном подразделе приведен пример подключения через протокол Ethernet:
Router4#ping 100.0.0.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 100.0.0.5, timeout is 2 seconds:
Jan 20 17:04:05.167: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, sending
Jan 20 17:04:05.171: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, encapsulation failed.
Jan 20 17:04:07.167: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, sending
Jan 20 17:04:07.171: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, encapsulation failed.
Jan 20 17:04:09.175: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, sending
Jan 20 17:04:09.183: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, encapsulation failed.
Jan 20 17:04:11.175: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, sending
Jan 20 17:04:11.179: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, encapsulation failed.
Jan 20 17:04:13.175: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, sending
Jan 20 17:04:13.179: IP: s=100.0.0.4 (local), d=100.0.0.5 (Ethernet0), len 100, encapsulation failed.
Success rate is 0 percent (0/5)
Router4#
В данном примере команда ping не работает из-за «неудачной инкапсуляции». Это означает, что маршрутизатору известно, на какой интерфейс следует отправлять пакет, но неизвестно, каким образом это сделать. В этом случае необходимо понять принцип функционирования ARP-протокола.
В основном, ARP — это протокол, используемый для сопоставления адреса второго уровня (MAC-адрес) с адресом третьего уровня (IP-адрес). Для проверки этого отображения можно использовать команду show arp:
Router4#show arp
Protocol | Address | Age (min) | Hardware Addr | Type | Interface | |
Internet | 100.0.0.4 | — | 0000.0c5d.7a0d | ARPA | Ethernet0 | |
Internet | 100.0.0.1 | 10 | 0060.5cf4.a955 | ARPA | Ethernet0 |
Вернемся к проблеме неудачной инкапсуляции. Более подробные сведения об этой проблеме можно получить с помощью команды debug:
Router4#debug arp
ARP packet debugging is on
Router4#ping 100.0.0.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 100.0.0.5, timeout is 2 seconds:
Jan 20 17:19:43.843: IP ARP: creating incomplete entry for IP address: 100.0.0.5
interface Ethernet0
Jan 20 17:19:43.847: IP ARP: sent req src 100.0.0.4 0000.0c5d.7a0d,
dst 100.0.0.5 0000.0000.0000 Ethernet0.
Jan 20 17:19:45.843: IP ARP: sent req src 100.0.0.4 0000.0c5d.7a0d,
dst 100.0.0.5 0000.0000.0000 Ethernet0.
Jan 20 17:19:47.843: IP ARP: sent req src 100.0.0.4 0000.0c5d.7a0d,
dst 100.0.0.5 0000.0000.0000 Ethernet0.
Jan 20 17:19:49.843: IP ARP: sent req src 100.0.0.4 0000.0c5d.7a0d,
dst 100.0.0.5 0000.0000.0000 Ethernet0.
Jan 20 17:19:51.843: IP ARP: sent req src 100.0.0.4 0000.0c5d.7a0d,
dst 100.0.0.5 0000.0000.0000 Ethernet0.
Success rate is 0 percent (0/5)
В представленном выше результате выполнения команды показано, что маршрутизатор 4 транслирует пакеты, пересылая их на широковещательный Ethernet-адрес FFFF.FFFF.FFFF. В данном случае 0000.0000.0000 означает, что маршрутизатор 4 ищет MAC-адрес целевого устройства 100.0.0.5. Поскольку в этом примере он не знает MAC-адреса во время выполнения ARP-запроса, то он отсылает широковещательные кадры с интерфейса Ethernet 0 с адресом 0000.0000.000 в качестве шаблона и запрашивает, какой MAC-адрес соответствует IP-адресу 100.0.0.5. Если маршрутизатор не получает ответа, то соответствующий адрес в результате выполнения команды show arp помечается как неполный:
Router4#show arp
Protocol | Address | Age (min) | Hardware Addr | Type | Interface | |
Internet | 100.0.0.4 | — | 0000.0c5d.7a0d | ARPA | Ethernet0 | |
Internet | 100.0.0.5 | Incomplete | ARPA | |||
Internet | 100.0.0.1 | 2 | 0060.5cf4.a955 | ARPA | Ethernet0 |
По прошествии определенного периода времени сведения о неполноте удаляются из ARP-таблицы. Пока соответствующий MAC-адрес отсутствует в ARP-таблице, выполнение команды ping будет заканчиваться неудачей в результате «неудачной инкапсуляции».
Ограничения
Ограничения Traceroute хорошо известны, и их следует учитывать при использовании инструмента. Например, traceroute обнаруживает пути не на уровне маршрутизатора, а на уровне интерфейса. Другое ограничение появляется, когда маршрутизаторы не отвечают на зонды или когда маршрутизаторы имеют ограничение на ответы ICMP. При наличии балансировки нагрузки трафика traceroute может указывать путь, который фактически не существует; Чтобы свести к минимуму эту проблему, существует модификация traceroute под названием Paris-traceroute, которая поддерживает идентификатор потока зондов, чтобы избежать балансировки нагрузки.
Traceroute Command Syntax and Options (for Linux)
The traceroute command syntax for Linux can be written as:
traceroute host
Below is a brief description with each traceroute option in Linux systems.
Option | Description |
–help | Used to Display a help message, and exit. |
-4, -6 | Explicitly force IPv4 or IPv6 tracerouting. |
-f | Sets the initial TTL on the first outgoing packet. |
-F | Sets the “don’t fragment” bit. |
-d | Enables debugging. |
-g | Specifies a loose source route gateway (8 maximum). |
-i | Set a network interface to obtain the source IP address. |
-I | Use ICMP ECHO. |
-m | Set the maximum TTL used in outgoing packets. The default is set at 30 hops. |
-n | Print hop addresses numerically. |
-p | For UDP tracing, it specifies the destination port base. This option can be used to find unsued ports. |
-r | Avoid the normal routing tables and send directly to a host on a specific network. |
-s | Chooses an alternative source address. Note that you must select the address of one of the interfaces. |
-t | Type of service. The value must be a decimal integer in the range from 0 to 255. You can use it to check if different type-of-service results in different paths. |
-v | The verbose output. |
-w | Sets the time to wait for a response. The default is 5 seconds. |
-z | Set the time in milliseconds to pause between tests. |
How to Run Traceroute from Windows
If you find your site or service you are trying to contact unavailable, it may be caused by a server or network failure but is most often caused by an internet failure somewhere between your computer and the server. Running a traceroute will help you determine where the problem starts.
Detailed instructions on running windows traceroute:
General Usage:
TRACERT syntax:
tracert
target_name
Parameters (optional):
-d Specifies to not resolve addresses to host names.
-h maximum_hops Specifies the maximum number of hops to search for target.
-j host-list Specifies loose source route along the host-list.
-w timeout Waits the number of milliseconds specified by timeout for each reply.
target_name Name or IP address of the target host.
Example: To run a traceroute to this site and not resolve the host names the command would be: tracert -d support247webs.ca. Here’s the result.
1 1 ms <1 ms <1 ms 192.168.2.1
2 16 ms 15 ms 29 ms 10.11.1.17
3 17 ms 17 ms 10.178.206.20
4 16 ms 16 ms 16 ms 10.178.206.21
5 21 ms 17 ms 18 ms 64.230.110.32
6 21 ms 18 ms 18 ms 64.230.73.216
7 20 ms 18 ms 17 ms 64.230.50.13
8 17 ms 17 ms 17 ms 64.230.97.159
9 17 ms 17 ms 17 ms 63.243.172.25
10 28 ms 28 ms 28 ms 64.86.33.89
11 29 ms 29 ms 29 ms 66.198.96.61
12 28 ms 27 ms 28 ms 66.110.8.34
13 54 ms 35 ms 35 ms 216.187.114.197
14 37 ms 36 ms 36 ms 216.187.88.34
15 36 ms 36 ms 36 ms 209.15.202.79
To stop traceroute make sure the command window is active and press Control ‘C’. Example: Hold down the ‘Ctrl’ key and push the ‘C’ key.
Traceroute In WINDOWS XP and before
1. Click on ‘Start’ and then ‘Run’.
2. In the box type ‘cmd’ (without the quotes) and click OK.
3. At the command prompt that pops up in the black box type ‘tracert domain.ext’ (replace domain.ext with your domain name and extension). It may take a few seconds but will give a traceroute from your computer to the destination you typed in. In this example we typed ‘tracert support247webs.com’ without the quotation marks.
4. To copy the results, right click on the window and choose ‘Select All’. This will make the box contents turn white with black text and copy the contents to your clipboard .
6. You may now close the traceroute window.
Traceroute in WINDOWS VISTA and WINDOWS 7
1. Click on Start icon and select All Programs > Accessories and then Command Prompt
2. In the box type ‘cmd’ (without the quotes) and click OK.
3. At the command prompt that pops up in the black box type ‘tracert domain.ext’ (replace domain.ext with your domain name and extension). It may take a few seconds but will give a traceroute from your computer to the destination you typed in. In this example we typed ‘tracert support247webs.com’ without the quotation marks.
4. To copy the results, right click on the window and choose ‘Select All’. This will make the box contents turn white with black text and copy the contents to your clipboard .
6. You may now close the traceroute window.
Traceroute in Windows 8 and 8.1
1. Find the command prompt in the Metro Interface.
Move your cursor to the lower right corner to bring up the Charms.
Click on the Search Icon.
2. In the search window type command prompt and click on the Command Prompt result.
3. At the command prompt that pops up in the black box type ‘tracert domain.ext’ (replace domain.ext with your domain name and extension). It may take a few seconds but will give a traceroute from your computer to the destination you typed in. In this example we typed ‘tracert support247webs.com’ without the quotation marks.
4. To copy the results, right click on the window and choose ‘Select All’. This will make the box contents turn white with black text and copy the contents to your clipboard .
6. You may now close the traceroute window.
How to Run Traceroute in Windows 10
- Find the command prompt. Search for command prompt in the search window, lower left.
2. At the command prompt that pops up in the black box type ‘tracert domain.ext’ (replace domain.ext with your domain name and extension). It may take a few seconds but will give a traceroute from your computer to the destination you typed in. In this example we typed ‘tracert support247webs.com’ without the quotation marks.
3. To copy the results, right click on the window and choose ‘Select All’. This will make the box contents turn white with black text and copy the contents to your clipboard .
5. You may now close the traceroute window.
MAPPING TRACEROUTE
Visualization of network paths using can be a valuable way to understand the geographic aspects of an Internet connection. The online traceroute takes the mtr raw output, parses it, and plots the results on a world map. If the hops are determined to be only present in the US then the map shown is the USA only. Starting from the our server on the east coast of the USA, traceroute online this test will show response times for each responding hop in the path. Please note that geolocation is not an exact science and discrepancies may be found on occasion in the mapped results.
As you will see from the traceroute mapping the plots between hops all originate from the server that is performing the test. By using this method it is clear to see the response time from the source to the destination hop. Attempting to plot a traceroute on a map similar to what can be seen in the movies is actually quite difficult due to the problem of getting accurate IP address geolocation data.
How Does Traceroute Works?
Each IP packet sent on the Internet has a field known as Time-To-Live (TTL). But this field is not explicitly related to the time measured by the number of hops. It is instead, the maximum number of hops that a packet can travel across the Internet before it gets discarded.
The TTL field in an IP packet is so essential because if there wasn’t one, the packet would keep flowing from one router to another forever searching for its destination, in a never-ending loop.
The TTL value helps in route poisoning, and most importantly, it can help Distance Vector protocols to avoid routing loops.
Traceroute depends on TTL to measure the distance between source and destination and to find the hops in between.
In a traceroute, the source re-defines the TTL value every time it gets a response and sends the packet with TTL= +1 until it reaches its destination.
When a packet reaches its maximum TTL, the last hop in line will send back an “ICMP TTL Exceeded” packet back to the source.
This communication is what traceroute is looking for. The “ICMP TTL Exceeded” contains valuable information, such as the time it took to reach that particular hop and the name of the server that is replying.
Команда tracert.
ноября 8, 2009 P.Borvickiy
Tracert – определяет путь до точки назначения с помощью посылки в точку назначения эхо-сообщений протокола Control Message Protocol (ICMP) с постоянным увеличением значений срока жизни (Time to Live, TTL).
Выведенный путь — это список ближайших интерфейсов маршрутизаторов, находящихся на пути между узлом источника и точкой назначения. Ближний интерфейс представляют собой интерфейс маршрутизатора, который является ближайшим к узлу отправителя на пути. Запущенная без параметров, команда tracert выводит справку.
Параметры
-d
Предотвращает попытки команды tracert разрешения IP-адресов промежуточных маршрутизаторов в имена. Увеличивает скорость вывода результатов команды tracert.
-h максимальное_число_переходов
Задает максимальное количество переходов на пути при поиске конечного объекта. Значение по умолчанию равно 30.
-j список_узов
Указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных мест назначения, указанных в списке_узлов. При свободной маршрутизации успешные промежуточные места назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке — 9. Список_адресов представляет набор IP-адресов (в точечно-десятичной нотации), разделенных пробелами.
-w интервал
Определяет в миллисекундах время ожидания для получения эхо-ответов протокола ICMP или ICMP-сообщений об истечении времени, соответствующих данному сообщению эхо-запроса. Если сообщение не получено в течение заданного времени, выводится звездочка (*). Таймаут по умолчанию 4000 (4 секунды).
имя_конечного_компьютера
Задает точку назначения, указанную IP-адресом или именем узла.
-?
Отображает справку в командной строке.
Примечания
Диагностическое средство, предназначенное для определения маршрута до точки назначения с помощью посылки в точку назначения эхо-запросов протокола Internet Control Message Protocol (ICMP) с различными значениями срока жизни (TTL, Time-To-Live). Каждый маршрутизатор, через который проходит путь, обязан перед дальнейшей пересылкой пакета уменьшить значение его поля TTL по меньшей мере на 1.
Фактически, TTL — счетчик узлов. Предполагается, что когда параметр TTL становится равен 0, маршрутизатор посылает системе-источнику сообщение ICMP об истечении времени. Команда tracert определяет маршрут, посылая первый эхо-запрос с полем TTL, равным 1, и увеличивая значение этого поля на единицу для каждого последующего отправляемого эхо-пакета до тех пор, пока конечный узел не ответит или пока не будет достигнуто максимальное значение поля TTL.
Максимальное количество переходов по умолчанию равно 30 и может быть изменено с помощью параметра -h. Путь определяется из анализа сообщений ICMP об истечении времени, полученных от промежуточных маршрутизаторов, и это-ответов точки назначения. Однако некоторые маршрутизаторы не посылают сообщений об истечении времени для пакетов с нулевыми значениями TTL и не видны для команды tracert. В этом случае для перехода отображается ряд звездочек (*).
- Чтобы выполнить трассировку маршрута, вывести значение задержки распространения по сети и потерь пакета на каждом маршрутизаторе и узле в пути, используйте команду pathping.
- Эта команда доступна, только если в свойствах сетевого адаптера в объекте Сетевые подключения в качестве компонента установлен протокол Интернета (TCP/IP).
Примеры
Чтобы выполнить трассировку пути к узлу corp7.microsoft.com, введите команду:
tracert corp7.microsoft.com
Чтобы выполнить трассировку пути к узлу corp7.microsoft.com и предотвратить разрешение каждого IP-адреса в имя, введите:
tracert -d corp7.microsoft.com
Чтобы выполнить трассировку пути к узлу corp7.microsoft.com и использовать узлы 10.12.0.1-10.29.3.1-10.1.44.1 для свободной маршрутизации, введите следующую команду:
tracert -j 10.12.0.1 10.29.3.1 10.1.44.1 corp7.microsoft.com
Условные обозначения форматирования
Формат |
Значение |
Курсив | Сведения, вводимые пользователем |
Полужирный | Элементы, вводимые без изменений |
Многоточие (…) | Параметр может быть введен в командной строке несколько раз |
В квадратных скобках ([]) | Необязательные элементы |
В фигурых скобках ({}); варианты, разделенные вертикальной линией (|), пример: {even|odd} | Набор вариантов, из которых необходимо выбрать один |
Выходные данные программы |
Раздел сайта Командная строка Теги: Командная строка
Утилита MTR
Программа MTR существует в версиях для большинства операционных систем. Принцип ее работы очень похож на команду tracer (traceroute). Она опрашивает заданный узел в течение определенного промежутка времени, при этом позволяя зафиксировать изменения задержек.
Версия утилиты для Windows имеет название WinMTR и распространяется бесплатно.
Пользователям Linux также придется MTR устанавливать дополнительно из репозиториев. В этих операционных системах обычно используется консольная версия утилиты. Пользователю доступны разнообразные параметры, позволяющие задать количество отправляемых пакетов, запись отчета в файл, таймаут. Также версия для Linux может использовать для тестирования определенные порты или TCP-пакеты.