Помощь и поддержка
Содержание:
- Проверка пинга
- Summary
- Traceroute Command Syntax and Options (for Windows)
- Are there alternatives to the traceroute command?
- RemarksRemarks
- Traceroute Directory
- Traceroute options for Windows
- Трассировка маршрута
- Открыть Visual Traceroute
- Когда и как делается трассировка маршрута и пинговка
- Traceroute Command Syntax and Options (for Linux)
- Функциональность
- Утилита Traceroute
- Где используется
- Ограничения
- What is Traceroute?
- использование
- Ограничения
- Traceroute Example
- Назначение и применение Tracert на практике
- Применение программ трассировки маршрута
- Выводы
Проверка пинга
Для проверки пинга используется одноименная команда ping, которую необходимо вводить в командной строке. Запустить командную строку можно следующими способами:
Windows:
1) Пуск -> Все программы -> Стандартные -> Командная строка
2) Пуск -> Выполнить -> cmd
Linux:
В данной ОС существует множество терминалов, поэтому для этих целей можно использовать любой из установленных на ПК. Обычно стандартный терминал можно запустить сочетанием клавиш CTRL+ALT+T.
Итак, чтобы пропинговать определенный сервер, необходимо выполнить команду:
ping <IP или домен>
Например, для пинга адреса 11.222.33.44 необходимо выполнить команду:
ping 11.222.33.44
Ниже приведён пример результатов выполнения пинга одного из IP адресов.
Как видно из результатов, было передано и получено 4 пакета размером 32 байта. Время обмена одним пакетом составило 47 милисекунд.
Стоит отметить, что в Windows по умолчанию выполняется отправка только 4 пакетов. В Linux обмен пакетами продолжается до тех пор, пока пользователь самостоятельно не остановит процесс сочетанием клавиш CTRL+C. Чтобы запустить ping аналогичным образом в Windows, необходимо использовать параметр -t. Например:
ping -t 11.222.33.44
Остановка обмена пакетами выполняется тем же сочетанием клавиш – CTRL+C.
Установка количества отправляемых пакетов
Чтобы задать максимальное количество отправляемых пакетов, необходимо использовать команду следующего вида:
Windows:
ping -n <число_пакетов> <IP или домен>
например:
ping -n 5 11.22.33.44
Linux:
ping -c <число_пакетов> <IP или домен>
например:
ping -c 5 11.22.33.44
Изменение размера отправляемых пакетов
Чтобы выполнить ping с использованием пакетов определенного размера (в байтах), необходимо использовать следующую команду:
Windows:
ping -l <размер_пакетов> <IP или домен>
например:
ping -l 64 11.22.33.44
Linux:
ping -s <размер_пакетов> <IP или домен>
например:
ping -s 64 11.22.33.44
В данном случае производилась отправка пакетов размером в 64 байта.
Summary
Although it is underestimated, Traceroute is one of the best OS-native network analytics tools. It is not only capable of testing connectivity, as Ping does, but it also finds all hops in between source and destination, including names, and delay times.
And all of this is done with the same protocol that Ping uses, ICMP. Also, by altering a field in the IP packet, the TTL.
Some software developers are even creating a front-end version of traceroute and including things such as GUIs, Geographical maps, graphs, etc. All to make a simple tool even more powerful.
But if you understand the basics and some of the tricks shown in this article, you probably won’t need fancy software.
Traceroute comes in all OS out there, from Linux, Windows, UNIX-based, to macOS.
The underlying functionality is the same, but remember that there are few command syntax and output distinctions.
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. |
Are there alternatives to the traceroute command?
Yes, there are various alternatives to the traceroute commands like MTR command, Dig command, Open Visual Traceroute, Nmap.
MTR command (Linux and macOS)
mtr domain.com
The MTR command is an improved traceroute command that can give more statistics and data for lost packets (percentage).
Dig command (Linux and macOS)
dig +trace domain.com
If you already use the Dig command, you can use it for tracing the route too.
Open Visual Traceroute (Linux, macOS, and Windows)
This one is for people who want a visual interface. It is heavier, but it can show you, in a graphical way, the route of the queries and also get Gantt graphs.
Nmap (Linux, macOS, Windows, BSD, and more)
nmap –traceroute domain.com
The results are very similar to the traceroute command.
RemarksRemarks
- Это средство диагностики определяет путь, полученный к назначению, отправляя сообщения эхо-запросов ICMP с различными значениями срока жизни (TTL) назначения.This diagnostic tool determines the path taken to a destination by sending ICMP echo Request messages with varying time to Live (TTL) values to the destination. Каждый маршрутизатор по пути должен уменьшить срок жизни в пакете IP по меньшей мере до 1 перед его пересылкой.Each router along the path is required to decrement the TTL in an IP packet by at least 1 before forwarding it. Фактически, TTL является максимальным счетчиком ссылок.Effectively, the TTL is a maximum link counter. Если срок жизни пакета достигнет значения 0, то ожидается, что маршрутизатор вернет сообщение об истечении времени ICMP на исходный компьютер.When the TTL on a packet reaches 0, the router is expected to return an ICMP time Exceeded message to the source computer. Трассировка определяет путь путем отправки первого сообщения эхо-запроса с TTL 1 и приращением TTL на 1 для каждой последующей передачи до тех пор, пока целевой объект не ответит или не будет достигнуто максимальное число прыжков.tracert determines the path by sending the first echo Request message with a TTL of 1 and incrementing the TTL by 1 on each subsequent transmission until the target responds or the maximum number of hops is reached. Максимальное число прыжков равно 30 по умолчанию и может быть указано с помощью параметра /h .The maximum number of hops is 30 by default and can be specified using the /h parameter. Путь определяется путем проверки превышения времени ICMP сообщений, возвращенных промежуточными маршрутизаторами, и сообщения эхо-ответа, возвращаемого назначением.The path is determined by examining the ICMP time Exceeded messages returned by intermediate routers and the echo Reply message returned by the destination. Однако некоторые маршрутизаторы не возвращают сообщения о превышении времени для пакетов с истекшими значениями TTL и невидимы для команды tracert.However, some routers do not return time Exceeded messages for packets with expired TTL values and are invisible to the tracert command. В этом случае для этого прыжка отображается строка звездочек (*).In this case, a row of asterisks (*) is displayed for that hop.
- Для трассировки пути и обеспечения сетевой задержки и потери пакетов для каждого маршрутизатора и ссылки в пути используется команда pathping .To trace a path and provide network latency and packet loss for each router and link in the path, use the pathping command.
- Эта команда доступна, только если протокол Internet Protocol (TCP/IP) установлен в качестве компонента в свойствах сетевого адаптера в окне Сетевые подключения.This command is available only if the Internet Protocol (TCP/IP) protocol is installed as a component in the properties of a network adapter in Network Connections.
Traceroute Directory
By Country
Viafacil (AS16814) |
SubiTuWeb (AS18747) |
Australia |
---|
Hafey.Org (AS10145) |
Austria |
---|
Globedom (AS12401) |
nemox.net (AS31394) |
Brazil |
---|
Registro.br (AS22548) |
Canada |
---|
Network Tools (AS10577) |
Cyprus |
---|
ThunderWorx (AS13033) |
Czech Republic |
---|
SilesNet (AS702) |
Network Server Monitor (AS15685) |
Denmark |
---|
Azero (AS9167) |
France |
---|
SDV (AS8839) |
WZ-Conseil (AS29402) |
Germany |
---|
HanNet (AS1275) |
SpaceNet (AS5539) |
Plusserver (AS8972) |
InterNetWire (AS13246) |
TELTA Citynetz Eberswalde (AS21032) |
Kloth.Net (AS24940) |
Insode (AS24940) |
Gaertner Datensysteme (AS24956) |
interscholz Internet Servivces GmbH & Co. KG (AS33843) |
Kosten (AS33984) |
Greece |
---|
Athens University of Economics and Business (AS5408) |
University of Ioannina (AS8581) |
Hong Kong |
---|
Powerbase (AS9925) |
Iceland |
---|
RHnet — Iceland University Research Network (AS15474) |
Indonedia |
---|
MCM Net (AS 38211) |
Italy |
---|
Bilink (AS8816) |
Sysnet (AS12474) |
Japan |
---|
CTNet Computer Communication Network (AS7670) |
Kyrgyzstan |
---|
ElCat (AS8449) |
Lithuania |
---|
BITE Internet (AS13194) |
Luxembourg |
---|
FMC Consulting (AS13049) |
The Netherlands |
---|
NXS (AS16237) |
Transip B.V. (AS20857) |
Pakistan |
---|
Nexlinx (AS17563) |
Poland |
---|
Internet Partners (AS6714) |
dhosting.pl (AS48896,AS31116) |
Romania |
---|
ZYX (AS8708) |
Gazduire Web Ltd. (AS25116) |
Russia |
---|
TeliaNet Russia (AS1299) |
Singapore |
---|
NewMedia Express (AS38001) |
SingTel Internet Exchange (AS7473) |
Slovakia |
---|
Rhenus Logistics (AS48326) |
Sweden |
---|
Wiberg (AS8642) |
Switzerland |
---|
Init7 (AS13030) |
Antares Kommunikationstechnik (AS34554) |
Taiwan |
---|
HiNet (AS3462) |
EBIX (AS17709) |
United Kingdom |
---|
Enta (AS8468) |
Cerberus Networks Ltd (AS51918) |
United States |
---|
Princeton University (AS88) |
Cogent (AS174) |
T1 Shopper (AS2914) |
Global Crossing (AS3549) |
netINS (AS5056) |
InterWorld Communications, Inc (AS5726) |
NETPLEX (AS6062) |
Opus One (AS6373) |
Fifi.Org (AS6461) |
foreThought.net (AS6653) |
Blue Moon Online System (AS10259) |
Tellurian Networks (AS10848) |
Die.net (AS11051) |
Easynews (AS11588) |
INFLOW (AS13756/19290) |
ARPNetworks (AS25795) |
Steadfast Networks (AS32748) |
Traceroute options for Windows
You can use the Tracert command with various options to perform more precise tests. The following options work on Windows Vista, Windows 7, Windows 8, and of course, Windows 10.
Option |
Description |
-d |
Do not resolve addresses to hostnames. |
-h aximum_hops |
Maximum number of hops to search for target. You can put higher than 30, if you want to query a very remote target. |
-j host-list |
Loose source route along host-list (IPv4-only). Show only IPv4 addresses. |
-w timeout | Wait timeout milliseconds for each reply. Inscrease it, to see more about slower routers. |
-R |
Trace round-trip path (IPv6-only). |
-S srcaddr |
Source address to use (IPv6-only). |
-4 |
Force using IPv4. |
-6 |
Force using IPv6. |
Трассировка маршрута
Использование утилиты «Tracert».
Рассмотрим пример работы программы в операционной системе Windоws. Программа tracert выполняет отправку данных указанному узлу сети, при этом отображая сведения о всех промежуточных маршрутизаторах, через которые прошли данные на пути к целевому узлу. В случае проблем при доставке данных до какого-либо узла программа позволяет определить, на каком именно участке сети возникли неполадки. Здесь хочется отметить, что программа работает только в направлении от источника пакетов и является весьма грубым инструментом для выявления неполадок в сети. В силу особенностей работы протоколов маршрутизации в сети Интернет, обратные маршруты часто не совпадают с прямыми, причем это справедливо для всех промежуточных узлов в трейсе. Поэтому ICMP ответ от каждого промежуточного узла может идти своим собственным маршрутом, затеряться или прийти с большой задержкой, хотя в реальности с пакетами, которые адресованы конечному узлу, этого не происходит. Кроме того, на промежуточных маршрутизаторах часто стоит ограничение числа ответов ICMP в единицу времени, что приводит к появлению ложных потерь.
Запуск программы производится из командной строки. Для этого вы должны войти в неё. Для операционных систем семейства Windows существует несколько способов запуска командной строки:
1. Пуск — Выполнить — В графе «Открыть» написать «cmd» и нажать Ок.
2. Сочетание клавиш Win (кнопка с логотипом Windows) + R (должны быть нажаты одновременно) — В графе «Открыть» написать «cmd» и нажать Ок.
3. Пуск — Все программы (или просто «Программы», зависит от версии операционной системы) — Стандартные — Командная строка.
Далее вам необходимо произвести трассировку до заданного ip адреса или доменного имени.
Использование утилиты «Pathping
PathPing предоставляет информацию о латентности сети и потерях данных на промежуточных узлах между исходным пунктом и пунктом назначения. Команда pathping в течение некоторого периода времени отправляет многочисленные сообщения с эхо-запросом каждому маршрутизатору, находящемуся между исходным пунктом и пунктом назначения, а затем на основании пакетов, полученных от каждого из них, вычисляет результаты. Поскольку pathping показывает коэффициент потери пакетов для каждого маршрутизатора или связи, можно определить маршрутизаторы или подсети, имеющие проблемы с сетью. Команда pathping выполняет эквивалентное команде tracert действие, идентифицируя маршрутизаторы, находящиеся на пути.
Запуск программы производится из командной строки. Для этого вы должны войти в неё. Для операционных систем семейства Windows существует несколько способов запуска командной строки:
1. Пуск — Выполнить — В графе «Открыть» написать «cmd» и нажать Ок.
2. Сочетание клавиш Win (кнопка с логотипом Windows) + R (должны быть нажаты одновременно) — В графе «Открыть» написать «cmd» и нажать Ок.
3. Пуск — Все программы (или просто «Программы», зависит от версии операционной системы) — Стандартные — Командная
Внимание! Выполнение данной команды потребует некоторое время, необходимо дождаться полного выполнения, как указано в примере ниже
Копирование текста из командной строки.
Чтобы скопировать текст к кликаем правой кнопкой мышки по командной строке и вызываем контекстное меню. В открывшемся меню выбираем пункт «Пометить». После этого текст в командной строке можно выделить обычным движением мышкой и скопировать с помощь комбинации клавиш Ctrl+C.
Далее результаты необходимо будет переслать на электронный адрес почты 911@profintel.ru, с указанием вашего id номера и кратким описанием вашей проблемы.
Открыть Visual Traceroute
Open Visual Traceroute — это бесплатное приложение с открытым исходным кодом, его исходный код также доступен для загрузки с его веб-сайта. Его функция Traceroute позволит нам видеть на карте мира в 3D, чтобы указать, по какому маршруту данные идут от нашего ПК к целевому серверу.
Он также имеет трекер сетевых пакетов, который позволит нам видеть, какие данные отправляются и принимаются из локальной системы в Интернет. Кроме того, у него есть служба Whois для просмотра общедоступной информации о домене. Компьютеры с меньшими ресурсами или с проблемами с драйверами OpenGL смогут выбрать 2D-дисплей. Вы можете скачать программу с ее веб-сайт Честного ЗНАКа .
Когда и как делается трассировка маршрута и пинговка
При появлении первых признаков некорректной подзагрузки данных, «зависаний» и деформации входящей информации, например, зелено-голубые пятна при просмотре видео, возникает необходимость провести диагностику соединения. Причин возникновения неполадок бывает множество. В связи с этим стоит определить точный источник неполадок для их дальнейшего устранения.
Существует два фактических способа произвести трассировку: с помощью командной строки и через сайты, предоставляющие такие услуги.
Для частных проверок подключения к домену подойдет трассировка сайта через командную строку:
- В меню «Пуск» выбрать «Выполнить», написать cmd.
- В появившемся диалоговом окне прописать tracert «наименование домена», нажать Enter.
После окончания процедуры можно будет судить о наличии проблем с соединением.
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. |
Функциональность
Traceroute использует эхо-пакеты протокола ICMP (Internet Control Message Protocol — ICMP) со значениями переменного времени жизни (TTL). Каждое время отклика каждого прыжка будет вычисляться. Для того, чтобы гарантировать и гарантировать точность, каждый прыжок будет опрашиваться несколько раз, обычно 3 раза, чтобы лучше измерить и проверить реакцию конкретного прыжка. Он использует очень важный и полезный инструмент для определения задержек ответа и циклов маршрутизации, которые присутствуют в сетевом пути через узлы пакетной коммутации. Он помогает определить местоположение любых точек сбоя, которые могут возникнуть по пути к определенному пункту назначения. Если при передаче данных возникнет икота или прерывание, трассировщик автоматически покажет, где именно по цепочке возникла проблема.
Если будет введена команда traceroute, утилита инициирует отправку пакетов, используя ICMP, включая TTL. Это позволит трассировщику определить время, необходимое для перехода к первому маршрутизатору. Если предельное значение времени будет увеличено, пакет будет повторно отправлен на второй маршрутизатор по пути к пункту назначения и вернет сообщение о превышении времени и т.д. и т.д. Если значение времени будет увеличено, то пакет будет повторно отправлен, чтобы он достиг второго маршрутизатора по пути к пункту назначения. Traceroute помогает пользователям определить, когда пакет достиг места назначения, путем включения номера порта, который находится за пределами нормального диапазона. Когда он будет получен, будет возвращено недоступное сообщение порта. Это позволит трассировщику измерить длительность последнего прыжка. С прогрессом, который будет достигнут при трассировке, записи будут отображаться пользователям прыгать прыжком.
На выходе Traceroute отобразится IP-адрес пункта назначения и максимальное количество прыжков, которые он пройдет, прежде чем полностью покинет трассу. Затем на экране отобразится имя, IP-адрес и время отклика, требуемое для каждого перехода.
- Это интернет-шлюз сети, с которой выполняется запуск трассировки.
- Обычно это шлюз провайдера Интернет-услуг (ISP).
- Обычно это имя и IP-адрес провайдера хмеля магистрального ISP.
Эти следы продолжатся до целевого домена, будут перечислять все прыжки прямо по пути сюда. Если нет ответа от прыжка, на экране появится звездочка (*), после чего будет выполнена попытка еще одного прыжка. Если это будет сделано успешно, отобразится время отклика прыжка. Наконец, будет также отображен целевой домен с IP-адресом.
Утилита Traceroute
Перед тем как перейти к примерам работы с утилитой давайте рассмотрим ее синтаксис и основные опции. Синтаксис вызова очень прост:
$ traceroute опции адрес_узла
В качестве адреса может использоваться ip адрес или доменное имя. Рассмотрим основные опции:
- -4 или -6 — использовать ipv4 или ipv6 протокол;
- -I — использовать ICMP пакеты вместо UDP;
- -T — использовать TCP пакеты вместо UDP;
- -F — не фрагментировать пакеты;
- -f — указать TTL с которого нужно начать;
- -g — передавать пакет через указанный шлюз;
- -i — передавать пакет через указанный интерфейс;
- -m — максимальное количество узлов, через которые пройдет пакет;
- -q — количество пакетов, отправляемых за раз, по умолчанию три;
- -n — не узнавать доменные имена;
- -p — указать порт вместо порта по умолчанию;
- -w — установить время ожидания ответа от узла, по умолчанию полсекунды;
- -r — использовать другой роутер вместо того, что указанный в таблице маршрутизации;
- -z — минимальный интервал между пакетами;
- -U — использовать UDP с увеличением номера порта;
- -UL — использовать протокол UDPLITE;
- -D — использовать протокол DCCP;
- —mtu — указать размер пакета;
- -P — протокол, доступны такие значения: raw, dccp, udplite, udp, tcpconn, tcp, icmp.
Это не все опции утилиты, но все основные, которыми вы будете пользоваться. Дальше перейдем практике того, как выполняется трассировка сети Linux.
Где используется
Применяется для диагностики сетевых сбоев. Позволяет определить:
- Где произошла блокировка недоступного сайта: у провайдера или за его пределами;
- Место сбоя с нужного маршрута;
- Является ли ресурс подлинным.
Команда трассировки в CMD
Задумывались ли вы как идет сигнал от ПК к сайту? Чтобы узнать, используйте команду TRACERT. Рассмотрим на примере как мы ходим на сайт https://public-pc.com/. Запускаем командную строку. Нажимаем комбинацию клавиш «Win+R». В открывшемся окне пишем «cmd».
Пишем команду: TRACERT public-pc.com. Отобразится результат ее выполнения. Главное, чтобы количество посланных пакетов совпадало с полученными. Без потерь. Посмотрите, чтобы адрес места назначения совпал с адресом конечной точки.
Как разобраться с результатом
Команда трассировки маршрута TCP отобразит весь путь, прошедший сетевым пакетом до узла назначения. В нашем примере запрос к сайту сделал четырнадцать переходов, прошел 13 пунктов. Четырнадцатым шагом достиг результата. По умолчанию максимальное количество переходов тридцать. Во 2, 3, 4 столбце содержится информация о времени с момента отправки пакета, и до получения ответа. В последнем столбце отображаются имена и адреса узлов.
Участки, на которых время отклика самое маленькое говорит, что канал не перегружен, информация проходит без задержек. На узлах с большим временем отклика будет написано, что превышено время ожидания. Означает, что или сайт временно недоступен, или проблема у провайдера. Если прописать команду без сайта, появится справка о параметрах.
Ограничения
Ограничения Traceroute хорошо известны и должны приниматься во внимание при использовании инструмента. Например, traceroute обнаруживает пути не на уровне маршрутизатора, а на уровне интерфейса
Другое ограничение появляется, когда маршрутизаторы не отвечают на зонды или когда маршрутизаторы имеют ограничение на ответы ICMP. При наличии пробок Балансировка нагрузки, traceroute может указывать путь, который на самом деле не существует; чтобы свести к минимуму эту проблему, существует модификация traceroute под названием Paris-traceroute, который поддерживает идентификатор потока зондов, чтобы избежать балансировки нагрузки.
What is Traceroute?
Traceroute is a monitoring command commonly used by network and system administrators in their day-to-day operations.
This basic network diagnostic tool has three primary objectives, which give you an accurate and complete understanding of a network problem.
With Traceroute, you can?
- Get the complete path that a packet uses to reach its destination.
- Discover the names and identity of routers and devices within the path.
- Find the time it took to send and receive data to each device on the path.
Traceroute gives you complete information about the path that your data will take to reach its destination, without actually sending data (other than ICMP).
For example, if the source of the path (your computer) is in Boston, Massachusetts and the destination in San Jose, California (a Server), Traceroute will identify the complete path, each hop (the computers, routers, or any devices that comes in between the source and the destination) on the path, and the time it takes to go and come back.
использование
Адреса маршрутизаторов можно накладывать на карты их физического расположения. В этом примере показан запрос от Новая Зеландия на IP-адрес в Массачусетс который проходит по маршруту, проходящему через Европа.
Большинство реализаций включают как минимум опции для указания количества запросов, отправляемых на один переход, времени ожидания ответа, ограничения переходов и используемого порта. При вызове traceroute без заданных параметров отображается список доступных параметров, в то время как человек traceroute представляет более подробную информацию, включая отображаемые флаги ошибок. Пример в Linux:
$ traceroute -w 3 -q 1 -м 16 example.com
В приведенном выше примере выбранные параметры: ждать три секунды (вместо пяти), отправлять только один запрос на каждый прыжок (вместо трех), ограничить максимальное количество прыжков до 16, прежде чем отказаться (вместо 30), с example.com как финальный хозяин.
Traceroute может использоваться для выявления неправильных определений таблиц маршрутизации или брандмауэров, которые могут блокировать трафик ICMP, или высокий порт UDP в Unix ping, на сайт.[уточнить] Правильный ответ traceroute не гарантирует возможности подключения для приложений, поскольку брандмауэр может разрешать пакеты ICMP, но не разрешать пакеты других протоколов.
Traceroute также используется тестировщиками на проникновение для сбора информации о сетевой инфраструктуре и диапазонах IP-адресов вокруг данного хоста.
Его также можно использовать при загрузке данных, и если для одного и того же фрагмента данных доступно несколько зеркал, каждое зеркало можно отследить, чтобы получить представление о том, какое зеркало будет использовать быстрее всего.
Ограничения
Ограничения Traceroute хорошо известны и должны приниматься во внимание при использовании инструмента. Например, traceroute обнаруживает пути не на уровне маршрутизатора, а на уровне интерфейса
Другое ограничение появляется, когда маршрутизаторы не отвечают на зонды или когда маршрутизаторы имеют ограничение на ответы ICMP. При наличии пробок Балансировка нагрузки, traceroute может указывать путь, который на самом деле не существует; чтобы свести к минимуму эту проблему, существует модификация traceroute под названием Paris-traceroute, который поддерживает идентификатор потока зондов, чтобы избежать балансировки нагрузки.
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”.
Назначение и применение Tracert на практике
Tracert – не просто некая абстрактная команда, которую понимает командная строка, а полноценная программа. Точнее, служебное консольное (не имеющее оконного интерфейса) Windows-приложение, предназначенное для определения пути, по которому направляются сетевые пакеты от одного узла к другому. Имя приложения образовано от «trace route», что означает «трассировка маршрута».
Программа Tracert является собственным компонентом Windows (устанавливается на компьютер вместе с ОС), ее исполняемый файл – TRACERT.exe, постоянно находится в папке %windir%/system32.
Для простоты понимания работы трассировщика представим сетевой пакет как обычную посылку, которую вы отправили по почте в соседний город. На пути следования к адресату (конечному узлу), посылка делает несколько остановок на сортировочных пунктах (промежуточных узлах), где ее регистрируют и отсылают дальше. Вы, как отправитель, зная почтовый трек-номер посылки, можете следить за ее передвижением на специальных сайтах. Если отправление вовремя не доставлено, вы легко узнаете, на каком этапе пути оно потерялось.
Подобным образом работает и Tracert. Только он предоставляет информацию о не почтовых, а о сетевых отправлениях.
Обратите внимание на сходство этих записей:
Трассировка применяется как один из инструментов комплексной диагностики сетевых сбоев. Так, с ее помощью можно определить:
- На каком уровне происходит блокировка недоступного веб-ресурса: на уровне домашней сети (пакеты не отсылаются дальше шлюза), в сети провайдера или за ее пределами.
- Где пакеты сбиваются с правильного маршрута. Например, причиной того, что вместо запрашиваемого сайта открывается страница с рекламой, может быть и вредоносная программа на компьютере пользователя, и перенаправление с какого-либо сетевого узла.
- Является ли веб-ресурс тем, за что себя выдает.
Применение программ трассировки маршрута
Программы трассировки маршрута используются для определения пути в интернете или локальной сети, а так же времени, необходимого для связи между компьютером и удаленным сервером. Обычно, трассировка используется техническими специалистами для выявления проблем производительности в сети. Но, иногда и обычные пользователи используют их, чтобы определить местонахождение удаленного сайта и весь пройденный между ними путь.
Обычно, операционная система включает консольный вариант такой программы в стандартный пакет системы. Например, Windows имеет специальную утилиту tracert. Чтобы ее запустить, вам надо открыть консоль и ввести команду «tracert». При запуске без указания параметров, на экран выведется небольшой мануал по работе с программой. Но, функциональность таких утилит, обычно, близка к базовой, и не предусматривает дополнительных полезных возможностей, которые могут сильно сэкономить время при частом построении маршрутов.
Выводы
Итак, мы разобрались с использованием команды tracert в Windows и ее параметрами, посмотрели примеры трассировок, которые нам выводила утилита tracert, но главное нужно сделать вывод о том, что утилита tracert не такая простая, как кажется на первый взгляд, и чтобы ее правильно использовать, нужно иметь представление о том, как вообще работают компьютерные сети.
К сожалению, об этом многие забывают, если вас это не убедило, то представьте, что вы пришли к доктору на обследование, который в совершенстве умеет пользоваться своими докторскими инструментами: он знает, что стетоскоп нужно вставлять в уши, прикладывать другой его конец к груди и спине пациента, говорит дышите, не дышите, но этот доктор совершенно не знает ничего о том, как работает человеческое тело, он не понимает, что он слышит в своём стетоскопе и в конце концов поставит неверный диагноз. Аналогичная ситуация и с командой tracert, которой проще пользоваться, чем стетоскопом.