Pathping - что вы можете с ним сделать?
Pathping является одним из лучших инструментов для устранения неполадок в сети, встроенных в Windows. Он помогает вам определить местоположение потери пакетов на маршруте между вами и хостом (сервером, маршрутизатором, веб-сайтом и т.д.). Это то, что я часто использую в своей работе.
Команда Pathping является комбинацией команд Ping и Tracert. Если команда ping только тестирует сетевое соединение между источником (вашим компьютером) и пунктом назначения, то Pathping проверяет соединение на каждом узле по пути. Когда вы запускаете Pathping, он сначала отслеживает маршрут к пункту назначения, а затем выполняет ping к каждому узлу между ними.
Как использовать команду Pathping
Pathping доступен только на Windows, если вы используете Linux, вам следует обратить внимание на mtr. Pathping можно запускать из командной строки или в PowerShell. Чтобы открыть командную строку, вы можете сделать следующее:
- Нажмите клавишу Windows + R, чтобы открыть окно Выполнить
- Введите cmd
- Нажмите ввод
Теперь, чтобы использовать команду, вам нужно просто ввести pathping, за которым следует IP-адрес или имя хоста, так же, как с обычным ping.
pathping 172.16.0.254
В зависимости от количества узлов между вами и пунктом назначения, может потребоваться несколько минут, прежде чем результаты будут рассчитаны. Сначала команда отследит маршрутизатор, показывая каждую вашу точку на маршруте. Это уже действительно полезная информация, вы сразу можете увидеть, где возникает проблема (например, в брандмауэре).
C:\Users\rmens>pathping 172.16.0.254 Tracing route to 172.16.0.254 over a maximum of 30 hops 0 lab-book01.a-d.local [192.168.1.19] 1 192.168.1.1 2 172.16.0.254 Computing statistics for 50 seconds... Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address 0 lab-book01.a-d.local [192.168.1.19]
0/ 100 = 0% | 1 1ms 0/ 100 = 0% 0/ 100 = 0% 192.168.1.1
0/ 100 = 0% | 2 1ms 0/ 100 = 0% 0/ 100 = 0% 172.16.0.254
Trace complete. После завершения трассировки процесс затем вычислит задержку и потерю пакетов для каждого хопа на маршруте. Теперь, это та часть, которая занимает некоторое время. Если вам не нужна информация о задержке, вы можете просто отменить ее с помощью ctrl+c.
Pathping использует протокол ICMP. Теперь вы заметите, что когда вы пытаетесь выполнить pathping к google.com, например, он прерывается после вашего интернет-провайдера. Это происходит из-за того, что некоторые сервера, маршрутизаторы или межсетевые экраны заблокировали протокол ICMP. Так что вы можете это решить.
Ускорение команды PathPing
Как я уже говорил ранее, pathping немного медленный. Но вы можете ускорить его, добавив некоторые параметры. По умолчанию pathping будет разрешать каждый хостнейм на каждом хопе, с которым он сталкивается. Он также по умолчанию отправит 100 запросов каждому хосту.
Так что мы можем сделать, это отключить распознавание имени хоста и уменьшить количество запросов, которые pathping выполняет на каждом узле, с помощью следующей команды:
pathping -q 10 -n -p 100 a-d.sitePathping -q 10С помощью переключателя -q мы устанавливаем количество запросов равным 10 вместо стандартных 100. Это ускорит вычисления статистики, которые выполняются после трассировки.
Pathping -n-n переключатель предотвращает разрешение имен узлов командой. Это ускоряет часть трассировки маршрута команды.
Pathping -p 100-p переключатель снижает время ожидания между каждым пингом. По умолчанию pathping будет ждать 250 мс, поэтому если вы установите 100 мс, он выполнит 10 пингов в секунду вместо 4.
Pathping -h 4Еще одной полезной опцией является переключатель -h. С помощью -h вы можете указать количество переходов, которые хотите протестировать. Предположим, вы хотите только проверить, можете ли вы связаться со своим интернет-провайдером, тогда ограничение числа переходов до 4 или 5 будет достаточным.
Pathping -w 500Последний полезный переключатель -w. Когда хост недоступен, проходит до 3 секунд, прежде чем он снова попытается подключиться. Установив время ожидания на 500 мс, вы можете ускорить получение результатов.
Заключительные мысли
Чем сложнее ваша сеть, тем чаще вы будете использовать этот инструмент. Он предоставляет отличные данные о маршрутах вашей сети и значительно упрощает отладку сетевых проблем. С тех пор как я узнал об этой команде и ее возможностях, я больше никогда не использовал tracert.
Вам также может понравиться эта статья о команде ping, вы можете узнать из нее несколько новых вещей.
