Что такое PING и как его использовать? Узнайте это на 7 примерах
Опубликовано: 2021-08-15Ping — одна из наиболее часто используемых сетевых команд.
В сегодняшней статье вы узнаете, что это такое, как его использовать, онлайн-инструменты проверки связи и несколько практических примеров.
Прежде всего, давайте посмотрим, что такое пинг. Ping — это командная утилита терминала / оболочки, используемая как простой способ убедиться, что машина имеет доступ в Интернет и может взаимодействовать с другими компьютерами или сетевыми устройствами.
Некоторые из функций команды ping:
- Проверка подключения к сети: локальная сеть, интернет
- Устранение неполадок сетевой карты
- Проверьте проблемы с разрешением DNS-имен
В большинстве операционных систем, таких как Windows, macOS и Linux, предварительно установлен Ping, но мы рассмотрим процесс установки в этой статье.
Возможно, вы видели пинг в обычных разговорах, например: «Я пропингую вас, как только закончу работу». На обычном языке ping означает просто сообщение, отправленное с одного компьютера на другой.
Использование пинга
Чтобы проверить, установлен ли ping, запустите терминал (macOS, Linux) или командную строку (Windows) и введите «ping –help». В большинстве случаев вы должны увидеть что-то вроде этого.

Если вы получите раздел справки со списком используемых флагов, все готово. В некоторых дистрибутивах Linux, таких как Ubuntu, у вас могут возникнуть проблемы, поскольку ping не установлен по умолчанию. В Ubuntu вы можете установить ping с помощью:
sudo apt install iputils-ping
Другой способ проверить ping, установленный в вашей системе, — это использовать which , который возвращает путь к любому бинарному файлу, установленному в вашей системе:
which ping # /usr/bin/ping # My result
Теперь, когда вы можете без проблем использовать ping, пришло время изучить его основы.
Команда ping подключается к любому доступному хосту, будь то в вашей локальной сети или через Интернет. Этим хостом может быть другой компьютер, сервер, маршрутизатор или даже принтер.
Ping принимает один аргумент — веб-адрес или IP-адрес, к которому вы пытаетесь подключиться. Например, попробуем подключиться к geekflare.com.
$ ping geekflare.com
Помните, что знак «$» означает, что мы используем оболочку bash; в Powershell (Windows) это будет «>». Вы должны скопировать только команду, а не знак доллара.
После ввода приведенной выше команды вы должны увидеть что-то вроде следующего:
PING geekflare.com (104.27.118.115) 56(84) bytes of data. 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=1 ttl=57 time=64.1 ms 64 bytes from 104.27.118.115 (104.27.118.115): icmp_seq=2 ttl=57 time=71.4 ms
Во-первых, он указывает имя домена, к которому мы пытаемся подключиться, и его IP-адрес в скобках. Затем он отправляет пакеты байтов данных (обычно 64) в нужное место назначения. Чтобы остановить команду ping, просто нажмите Ctrl + C.
Если у вас стабильное интернет-соединение (я уверен, что у вас оно есть, раз вы читаете это), вы должны получить сообщение, похожее на приведенное ниже:
--- geekflare.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 10192ms
Это сообщение показывает статистику процесса проверки связи, который вы выполнили для доменного имени или IP-адреса. Как видите, ping отправил 3 пакета данных и все их получил. Это означает, что и ваше интернет-соединение, и служба хостинга, которая обслуживает IP-адрес, работают отлично.
Тот же самый процесс происходит, когда вы посещаете веб-страницу, вы (ваш браузер) отправляете пакеты данных с запросом, DNS (служба доменных имен) переводит доменное имя в реальный IP-адрес, а затем хост передает содержимое страницу обратно к нам. Мы, конечно, многое пропускаем, но это всего лишь объяснение простого сетевого взаимодействия.
Совет: в любое время, когда вам понадобится список доступных флагов, вы можете вызвать его справочную страницу с помощью man или флага --help .
man ping # Manual page ping --help # Help flag
IPv6 против IPv4
В мире заканчиваются IP-адреса, и в результате мы начинаем внедрять IPv6 (интернет-протокол версии 6).
Вкратце поясним, что IPv4 — это основной IP-протокол, на котором работает Интернет. Он использует 32-битный IP-адрес, включая числовое обозначение с точкой. Например, основной IP-адрес Google — 8.8. 8.8 . IPv4 существует с 1981 года, и это обычный протокол, к которому мы привыкли.
С другой стороны, IPv6 — это еще один IP-протокол, который решает проблему выхода из адреса. Если IPv4 имеет до 4,3 миллиарда комбинаций, IPv6 может иметь 340 триллионов триллионов триллионов IP-адресов.
Вот пример адреса IPv6: 2001:db8:3333:4444:5555:6666:7777:8888 .
Другими словами, в ближайшие несколько лет мы перейдем на IPv6-адреса, потому что каждому устройству IOF (Интернет вещей) и новым веб-сайтам потребуются новые адреса.
Ping уже поддерживает адреса IPv6, и в некоторых дистрибутивах Linux для них можно найти эксклюзивную команду ping6.
Однако лучший способ пропинговать IPv6-адрес — использовать флаг -6 .
Вот пример:
ping -6 2001:db8:3333:4444:5555:6666:7777:8888
Если ваша сеть еще не поддерживает IPv6, не беспокойтесь. Адаптация IPv6 в последние годы стремительно растет.

Используйте инструмент тестирования IPv6, чтобы проверить, поддерживает ли его ваш веб-сайт.
Онлайн-сервисы проверки связи
Использование только пинга не для того, чтобы определить, можете ли вы связаться с конкретным сервером, а также для того, чтобы получить задержку (время, которое требуется пингу для получения ответа) вашего запроса к серверу. Онлайн-инструменты проверки связи позволяют вам собирать гораздо больше данных о процессах проверки связи, таких как
С другой стороны, если у вас проблемы с подключением или вы просто хотите проверить задержку вашего сервера из разных мест по всему миру, онлайн-инструмент Ping — ваш лучший выбор.
Воспользуйтесь нашим бесплатным онлайн-инструментом проверки связи и выполните проверку связи из Лондона, Мумбаи и Орегона. Используя этот инструмент, вы получите важные данные, такие как потеря пакетов, а также максимальное и минимальное время, необходимое для получения ответа от вашего сервера.

Примеры команд
Давайте проверим и посмотрим на некоторые часто используемые примеры этого сетевого инструмента.
# 1 . Проверьте подключение к Интернету
Это может показаться очевидным, но вы можете проверить, есть ли у вас доступ к Интернету, пропинговав (действие использования ping) надежный целевой хост, такой как google.com.
ping google.com
Если вы не получили никакого ответа, скорее всего, ваше интернет-соединение работает неправильно.
№ 2. Отправить определенное количество пингов
Одна из проблем, с которой вы можете столкнуться, если используете машину с Unix, заключается в том, что ping посылает пакеты данных бесконечно. С помощью флага -c (количество) вы можете указать количество пингов, которое вы хотите сделать. Например, если вы хотите пропинговать ровно три раза, вы сделаете это.
ping -c 3 geekflare.com
Примечание. Этого не происходит в Windows, где ping отправляет только 4 пакета данных.
Вы можете использовать этот флаг, чтобы отправить только запрос проверки связи и отобразить IP-адрес пункта назначения, которого вы пытаетесь достичь.
ping -c 1 google.com
№3. Пинговать сервер в течение интервала
Вы можете установить интервал в секундах между отправкой каждого пакета. Интервал по умолчанию равен одной секунде, но вы можете изменить его с помощью флага -i .
ping -i 3 geekflare.com
№ 4. Пинг локального хоста
Вы можете пропинговать любой адрес IPv4; следовательно, вы можете пропинговать свой локальный хост, используя либо метку локального хоста , либо IP-адрес 127.0.0.1 .
ping localhost # works fine ping 127.0.0.1 # works fine too
Пинг проходит не через физический сетевой интерфейс, а через виртуальную петлю.
№ 5. Пинг трансляции
Вы можете использовать флаг -b для отправки запросов на широковещательный адрес. Например, вы можете пропинговать все устройства в вашей локальной сети с помощью следующей команды.
ping -b 255.255.255.255
№ 6. Отправить пакет определенного размера
В зависимости от ваших потребностей вы можете изменить размер пакета вашего пинга, используя флаг -s с количеством байтов, которые вы хотите отправить.
ping -s 70 google.com
Обратите внимание, что некоторые запросы могут не работать, если вы отправляете пакет большого размера.
№ 7. Флуд пинг
Флаг -f отправляет ping-запросы так быстро, как только могут ваш компьютер и сеть. Поскольку минимальный интервал проверки связи, разрешенный пользователю, составляет 200 мс, вы должны запустить его от имени суперпользователя с помощью команды sudo .
ping -f google.com PING google.com (142.250.78.142) 56(84) bytes of data. ping: cannot flood; minimal interval allowed for user is 200ms sudo ping -f -c 1000 google.com # Stop after 1000 pings --- google.com ping statistics --- 1000 packets transmitted, 1000 received, 0% packet loss, time 11158ms
Как видите, я использовал флаг count , чтобы остановить отправку запросов после того, как он достиг 1000 раз (обратите внимание, что это заняло всего 11 секунд).
Примечание. Будьте предельно осторожны, используя «флуд-пинг», так как вы можете вызвать DoS (отказ в обслуживании) для сервера, который вы пингуете. Единственная ситуация, в которой вы должны использовать это, — это тестирование вашего сервера в средах с высокой интенсивностью.
IP-интерфейс или API-интерфейс домена
Geekflare Ping API — это удобный инструмент, который может помочь вам отслеживать производительность любого IP или домена из разных мест.

Это может оказаться жизненно важным для отслеживания ряда серверов, чтобы обеспечить оптимальное взаимодействие с конечным пользователем.
И более того, вы можете легко сделать это с бесплатным уровнем API Geekflare, который дает 3000 вызовов API в месяц.
Для профессионалов премиальные планы добавляют резидентные прокси, большую скорость запросов и большее количество вызовов API, начиная всего с 5 долларов в месяц.
Вывод
Пинг — инструмент практически такой же старый, как и сам Интернет. С его помощью вы можете определить, есть ли у вас активное подключение к Интернету, и проверить, можете ли вы подключиться к веб-серверам или другим сетевым устройствам.
Не забудьте использовать наш инструмент проверки PING вместе со всем нашим набором инструментов для проверки вашего сайта.