Команды Linux: ping

Краткое руководство поpingкоманда, используемая для проверки связи с сетевым хостом

Вpingкоманда проверяет связь с определенным сетевым узлом в локальной сети или в Интернете.

Вы используете его с синтаксисомping <host>куда<host>может быть доменное имя или IP-адрес.

Вот пример пингаgoogle.com:

Команды отправляют запрос на сервер, а сервер возвращает ответ.

pingпродолжать отправлять запрос каждую секунду по умолчанию и будет продолжать работать, пока вы не остановите его с помощьюctrl-C, если вы не передадите количество раз, которое хотите попробовать с-cвариант:ping -c 2 google.com.

Один разpingостановлен, он напечатает некоторую статистику о результатах: процент потерянных пакетов и статистику производительности сети.

Как вы можете видеть, на экране отображается IP-адрес хоста и время, которое потребовалось для получения ответа.

Не все серверы поддерживают пинг в случае истечения времени ожидания запросов:

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

pingработает с использованиемПротокол ICMP(Протокол управляющих сообщений Интернета), протокол сетевого уровня, такой же как TCP или UDP.

Запрос отправляет на сервер пакет сECHO_REQUESTсообщение, и сервер возвращаетECHO_REPLYсообщение. Я не буду вдаваться в подробности, но это основная концепция.

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

Вpingкоманда работает в Linux, macOS, WSL и везде, где есть среда UNIX

Скачать мою бесплатнуюСправочник по командам Linux


Больше руководств по cli: