Консольная утилита ping — это самый простейший инструмент для проверки доступности Интернета и диагностики работы сети. Она есть во всех современных операционных системах — Windows, Linux, MacOS, Chrome OS, Android и т.д. Смысл её работы прост: команда ping позволяет проверить доступен удаленный хост в сети или нет, для чего с помощью протокола ICMP отправляется специальный пакет и ожидается ответ. Ответ пришёл — хост доступен, ответ не пришёл — удалённый узел на сети отсутствует, то есть недоступен. По результатам выполнения команды пинг можно сделать некоторые выводы о качестве работы сети.
Многие считают, что с помощью ping выполняется проверка скорости Интернета. Это не так. Результатом выполнения команды является скорость отклика удалённого узла. При этом размер тестовых пакетов достаточно маленький и для их прохождения достаточно небольшой скорости доступа в Интернет. При этом, если качество канала хорошее и удалённый хост расположен недалеко, то отклик будет очень маленьким!
Как пользоваться командой ping
Синтаксис команды достаточно прост:
ping <опции> <адрес_хоста>
В качестве адреса хоста может быть как его IP-адрес, так и символьное имя Hostname. Если в опциях ничего не указано, то проверка выполняется с значениями по умолчанию.
Вот пример выполнения команды Пинг:
Опции команды ping:
Внимание! В зависимости от используемой операционной системы, список доступных опций может отличаться. Чтобы посмотреть доступные опции введите команду:
ping -?
В её выводе должен быть указан полный список доступных опции.
-4 — использовать только ipv4 (значение по умолчанию);
-6 — использовать только ipv6;
-a — разрешить адреса в имена узлов.
-b — разрешить ping широковещательного адреса;
-с — количество пакетов, которые нужно отправить (по умолчанию в Windows — 4 пакета);
-D — выводить время в виде UNIX timestamp;
-f — режим флуда. Пакеты передаются без задержек. Режим может использоваться для совершения DoS атак на отдельные узлы. Количество точек, которые выводит утилита обозначает количество потерянных пакетов;
-i — интервал в секундах между отправкой пакетов;
-I — использовать этот сетевой интерфейс для отправки пакетов;
-j — задает свободный выбор маршрута по списку узлов (только IPv4).
-k — Задает жесткий выбор маршрута по списку узлов (только IPv4).
-l — режим перегрузки, отправляется очень много пакетов и система не следит за ответными пакетами;
-n — не получать домены для ip адресов;
-r — игнорировать таблицы маршрутизации и отправить пакет на указанный интерфейс;
-s — размер одного пакета;
-S — адрес хоста-источника запросов;
-t — постоянная отправка пакетов до принудительного прекращения.
-w — задаёт время ожидания для пакета.