Введение

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

Ping – это программная утилита для администрирования компьютерных сетей, предназначенная для проверки доступности хоста в сети Интернет-протокола (IP). Она доступна практически для всех операционных систем с сетевыми возможностями, включая большинство встроенных средств сетевого администрирования. Ping измеряет время кругового обхода сообщений, отправленных от исходного хоста к конечному компьютеру и возвращенных обратно к источнику. Название происходит от терминологии активного гидролокатора, который посылает звуковой импульс и прослушивает эхо для обнаружения объектов под водой. Обратная аббревиатура Packet InterNet Groper для PING используется уже более 30 лет, и хотя Мусс утверждает, что изначально PING не задумывался как акроним, он признал расшифровку этого названия, предложенную Миллсом. Первая выпущенная версия была программным обеспечением, находящимся в общественном достоянии; все последующие версии лицензированы по лицензии BSD. Ping впервые был включен в 4.3BSD. Версия для FreeDOS была разработана Эриком Энгельком и лицензирована по лицензии GPL. Тим Кроуфорд разработал версию для ReactOS, которая лицензирована по лицензии MIT. RFC 1122 предписывает, что любой хост должен обрабатывать ICMP-запросы эхо и отправлять ответы эхо в ответ.

Пример призыва

Ниже приведены результаты выполнения команды ping в Linux для отправки пяти пакетов запросов (интервал по умолчанию – 1 секунда, настраивается с помощью опции -i) на целевой хост www.example.com:

$ ping -c 5 www.example.com

PING www.example.com (93.184.216.34): 56 байт данных
64 байта от 93.184.216.34: icmp seq=0 ttl=56 time=11.632 мс
64 байта от 93.184.216.34: icmp seq=1 ttl=56 time=11.726 мс
64 байта от 93.184.216.34: icmp seq=2 ttl=56 time=10.683 мс
64 байта от 93.184.216.34: icmp seq=3 ttl=56 time=9.674 мс
64 байта от 93.184.216.34: icmp seq=4 ttl=56 time=11.127 мс

Статистика ping для www.example.com:
5 пакетов отправлено, 5 пакетов получено, 0% потерянных пакетов
Время прохождения (round trip) min/avg/max/stddev = 9.674/10.968/11.726/0.748 мс

В выводе отображается каждое сообщение запроса и полученные результаты. В конце приводится статистика по всему тесту. В данном примере минимальное время прохождения составило 9.674 мс, среднее – 10.968 мс, а максимальное – 11.726 мс. Стандартное отклонение измерения составило 0.748 мс.

Пробелы в безопасности

Для проведения атаки типа «отказ в обслуживании» злоумышленник может отправлять запросы ping с максимально возможной скоростью, потенциально перегружая жертву ICMP-запросами эхо-ответа. Эта техника называется «пинг-флуд». Отправка ping-запросов на несколько адресов, известная как «ping sweep», может использоваться для получения списка всех хостов в сети.