Поиск по сайту:

Команда Ping - Ультимативное руководство


Команда ping является одной из самых используемых команд ИТ-специалистами для тестирования сетевого соединения. С помощью ping cmd мы можем отправить небольшой пакет данных на компьютер, сервер или другое сетевое устройство, чтобы проверить его соединение.

Эта команда ping не только сообщает нам, можем ли мы достичь устройства через сеть, но и сколько времени это заняло и были ли потеряны пакеты. Эта информация говорит нам о качестве сетевого соединения.

пинг командная строка

Команда ping - это простая команда для использования, в этой статье я дам вам несколько советов, как использовать её эффективнее.

Как использовать команду Ping

С помощью команды ping мы можем быстро проверить, может ли компьютер получить доступ к интернету. В следующих шагах мы отправим команду теста ping на серверы Google.

Вы можете запустить команду ping из любого терминала, например, из Командной строки или PowerShell.

Запуск Ping в Windows

  1. Откройте меню "Пуск" или нажмите клавишу Windows + R
  2. Введите cmd и нажмите Enter

  1. В командной строке введите: ping 8.8.8.8 и нажмите ввод
  2. Изучите результат команды ping:

Результат команды Ping

В том, что мы видим в результатах, запроса от DNS-сервера (8.8.8.8) компании Google. Команда ping отправила четыре пакета по 32 байта (что действительно небольшие размеры), и на отправку пакета и получение подтверждения ушло 10 мс.

TTL указывает время жизни пакета. Если ответ от Google занимает более 118 мс, пакет отклоняется.

На последних строках мы увидим статистику команды, всего было отправлено 4 пакета, все четыре были получены, и ни один не был потерян. В среднем, на получение ответа потребовалось 11 мс.

Опции команды Ping

Базовая команда ping подойдет для небольших и простых тестов, но с некоторыми опциями вы можете сделать команду ping более полезной для диагностики потенциальных проблем с сетью.

Ping -t - Непрерывный Ping CMD

Команда ping -t является непрерывным пингом CMD, чем-то, что я использую довольно часто. Скажем так, вы хотите перезагрузить свой маршрутизатор, теперь вы можете многократно нажимать F5, чтобы проверить, вернулся ли маршрутизатор в сеть.

С помощью команды ping -t вы можете позволить пингу работать непрерывно, чтобы вы могли видеть, когда маршрутизатор отключается и когда он снова становится онлайн.

❯ ping -t 192.168.1.1

Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
Reply from 192.168.1.82: Destination host unreachable. # Router Offline
Reply from 192.168.1.82: Destination host unreachable. # Router Offline
Reply from 192.168.1.1: bytes=32 time=6ms TTL=64       # Router back online
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=5ms TTL=64

Ping statistics for 192.168.1.1:
    Packets: Sent = 8, Received = 6, Lost = 2 (25% loss),
Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 8ms, Average = 4ms

Как вы можете видеть из приведенных выше результатов, хост (в данном случае роутер) на короткое время оказался недоступен, а затем снова вышел в онлайн.

Ping -l - Увеличить размер пакета

Если вы устраняете проблемы с сетью, иногда стоит увеличить размер пакета, который отправляется во время пинга. Некоторые проблемы с сетью возникают только при отправке больших объемов данных. С помощью команды ping -l (L) вы можете изменить размер пакетов.

C:\>ping -l 1024 192.168.1.1

Pinging 192.168.1.1 with 1024 bytes of data:
Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64
Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64
Reply from 192.168.1.1: bytes=1024 time=3ms TTL=64
Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64

Здесь мы отправляем пакеты по 1024 байта на маршрутизатор с IP-адресом 192.168.1.1.

Ping -n - количество пингов

С помощью команды ping -n вы можете указать количество пингов, которые хотите выполнить. Поэтому вместо стандартных 4 или непрерывного пинга с помощью -t, вы можете, например, пинговать хост 10 раз. Это не то, что я часто использую, но это может пригодиться, если у вас есть какие-то проблемы с производительностью, которые вы хотите проверить.

ping -n 10 192.168.1.1

Ping -a - Разрешить имя хоста

Мы также можем использовать команду ping, чтобы определить имя устройства, использующего IP-адрес. Эта функция отлично подходит, если вы хотите знать, какое устройство использует конкретный IP-адрес.

Предположим, мы хотим узнать, какое устройство использует IP-адрес 192.168.1.25. Для этого мы можем использовать команду ping -a:

ping -a 192.168.1.25

Result
Pinging tado.localdomain [192.168.1.25] with 32 bytes of data:
Reply from 192.168.1.25: bytes=32 time=2ms TTL=64
Reply from 192.168.1.25: bytes=32 time=4ms TTL=64
Reply from 192.168.1.25: bytes=32 time=1ms TTL=64

Как вы можете видеть из результатов, IP-адрес 192.168.1.25 принадлежит Tado.

Устранение сетевых проблем с помощью команды ping в cmd

Команда ping в основном используется для устранения проблем, связанных с сетью. Прежде чем мы сможем начать устранять неисправности, нам сначала нужно хорошо понять схему нашей сети.

Взятив пример выше, давайте скажем, что мы работаем на ноутбуке и хотим проверить, есть ли у нас хорошее беспроводное соединение с сетью.

Первое, что мы делаем, это отправляем пинг на маршрутизатор по адресу 192.168.10.254. Вы можете найти IP-адрес вашего маршрутизатора, набрав ipconfig в командной строке или окне PowerShell:

Проверьте, можете ли вы достучаться до маршрутизатора, набрав:

replace the IP Address with the address of your router
ping 192.168.10.254

Эта команда отправит 4 пакета по 32 байта с вашего компьютера на маршрутизатор. Во время пинга вы увидите результаты каждого отправленного пакета и сводку:

Pinging 192.168.10.254 with 32 bytes of data:                                                             Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                                                                                                                              Ping statistics for 192.168.10.254:                                                                           Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),                                               Approximate round trip times in milli-seconds:                                                             Minimum = 1ms, Maximum = 1ms, Average = 1ms              

Как вы можете видеть из результатов, у нас есть успешное подключение к маршрутизатору. Все пакеты прибыли.

Следующий шаг - пропинговать модем по адресу 192.168.0.1. Если мы также сможем достучаться до модема, то последним шагом будет пропинговать что-то в интернете.

Пинговать Google через командную строку

Самый простой способ проверить, можете ли вы подключиться к интернету, - это выполнить ping на google. Мы можем выполнить ping на IP-адрес одного из DNS-серверов Google по адресу 8.8.8.8.

Ping Google cmd
ping 8.8.8.8

Result
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=10ms TTL=118
Reply from 8.8.8.8: bytes=32 time=15ms TTL=118
Reply from 8.8.8.8: bytes=32 time=10ms TTL=118
Reply from 8.8.8.8: bytes=32 time=10ms TTL=118

Ping statistics for 8.8.8.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 10ms, Maximum = 15ms, Average = 11ms

Вы также можете проверить все сетевые устройства одной командой, pathping. Это протестирует каждую точку на пути между вашим компьютером и сетевым устройством, к которому вы пытаетесь подключиться.

Чтение результатов пинга

Итак, если мы посмотрим на результат выше, мы увидим некоторые разные значения, но что они все означают? По умолчанию ping отправит 4 пакета по 32 байта на запрашиваемый IP-адрес. Для каждого пакета мы видим результат, в данном случае 192.168.10.254 ответил за 1 мс.

Reply from 192.168.10.254: bytes=32 time=1ms TTL=64 
  • Байты указывают размер отправленного пакета. Мы можем изменить это, используя ключ -l.
  • Время - это то, сколько времени понадобилось для получения ответа (латентность), в данном случае 1 мс.
  • TTL — это то, как долго пакет должен «жить» (время жизни). Это не в миллисекундах, а количество прыжков, которые сетевой пакет может сделать, прежде чем он будет отброшен. Каждый прыжок (сетевое устройство), через которое проходит пакет, уменьшает TTL, пока он не достигнет 0. Это необходимо для защиты вашей сети от бесконечного цикла сетевых пакетов, которые не могут найти своего назначения.
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

В конце результата мы видим, сколько всего пакетов было отправлено и сколько из них было утеряно. Конечно, вы хотите, чтобы потерь не было, если вы начинаете терять пакеты, то вам следует сузить область, чтобы выяснить, в какой части сети произошла потеря.

Теперь это был простой тест внутренней сети. Время отклика 1 мс для вашей домашней сети — это то, что вам нужно. Более длительное время указывает на то, что что-то не оптимально.

Задержка пинга

Вы можете использовать ping для проверки, можете ли вы достичь хоста, но чаще всего, когда вы устраняете неполадки в сети, вас больше интересует задержка ping. Чем ниже задержка, тем быстрее соединение между вами и хостом. Время ping в 100 мс действительно высоко, тогда как время от 10 мс до 20 мс более распространено.

Количество задержки, которое у вас есть, зависит от множества факторов. Вы подключены к WiFi или кабелю? Какой у вас тип интернет-соединения? Где вы находитесь по сравнению с хостом географически?

Существует несколько общих рекомендаций, касающихся задержки:

  • Ваша задержка должна быть стабильной. Если у вас есть много колебаний в задержке пинга, то сеть, рабочая станция или хост не могут справляться с трафиком (или вы на 4G сети…)
  • Внутренняя сеть должна иметь время отклика 1 мс с максимальным значением 3 мс.
  • Хорошая задержка до публичного сервера, как правило, составляет от 7 мс до 20 мс.
C:\>ping a-d.site

Pinging a-d.site [104.24.99.228] with 32 bytes of data:
Reply from 104.24.99.228: bytes=32 time=10ms TTL=57
Reply from 104.24.99.228: bytes=32 time=11ms TTL=57
Reply from 104.24.99.228: bytes=32 time=11ms TTL=57
Reply from 104.24.99.228: bytes=32 time=10ms TTL=57

Ping statistics for 104.24.99.228:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 10ms, Maximum = 11ms, Average = 10ms

Возьмите, к примеру, этот сайт, который находится в США. Если я пингую его из своего текущего местоположения в Нидерландах, у меня пинг 10 мс. Что совершенно идеально.

Если у вас высокая или непостоянная задержка, вам действительно стоит проверить эту статью, в которой я более подробно рассказываю о том, как оптимизировать ваш маршрутизатор для достижения наилучшей производительности.

Поиск сетевых проблем с помощью команды Ping

Если у вас проблемы с сетью, ваш первый шаг, вероятно, будет пинговать сервер, который вы не можете достичь. Но это не очень полезно, да, вы, вероятно, получите результат Узел назначения недоступен, но это не дает вам много информации. Только то, что вы не можете достичь интересующего вас сервера.

Вы хотите узнать, где находится проблема. Теперь вы можете проверять каждое звено (сетевое устройство) между вами и сервером, но есть более простой способ. С помощью pathping вы можете пинговать каждое звено между вами и сервером, показывая точно, где теряется соединение.

Читать дальше о pathping и о том, как его использовать в этой статье.

Команда пинг Заключение

Ping — это действительно простой в использовании командный инструмент, который доступен практически на каждом устройстве. Даже некоторые маршрутизаторы имеют встроенные утилиты ping, которые вы можете использовать для диагностики вашей сети. Обратите внимание на задержку, это одно из самых важных значений в результатах команды ping.

Если у вас есть вопросы, просто оставьте комментарий ниже!