Что такое PING и как его использовать? Узнайте это на 7 примерах

Опубликовано: 2021-08-15

Ping — одна из наиболее часто используемых сетевых команд.

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

Прежде всего, давайте посмотрим, что такое пинг. 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 в последние годы стремительно растет.

Статистика Google о внедрении IPv6 во всем мире
Расширение поддержки IPv6

Используйте инструмент тестирования IPv6, чтобы проверить, поддерживает ли его ваш веб-сайт.

Онлайн-сервисы проверки связи

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

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

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

Страница результатов онлайн-инструмента Geekflare 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 или домена из разных мест.

geekflare пинг API

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

И более того, вы можете легко сделать это с бесплатным уровнем API Geekflare, который дает 3000 вызовов API в месяц.

Для профессионалов премиальные планы добавляют резидентные прокси, большую скорость запросов и большее количество вызовов API, начиная всего с 5 долларов в месяц.

Вывод

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

Не забудьте использовать наш инструмент проверки PING вместе со всем нашим набором инструментов для проверки вашего сайта.