Открыть сервисСервис

Пинг через командную строку

Пинг (ping) — утилита командной строки для проверки доступности компьютера или сетевого устройства в компьютерной сети, работающая на основе протокола ICMP (Internet Control Message Protocol). Утилита отправляет целевому узлу эхозапросы (ICMP Echo Request) и ожидает ответы (ICMP Echo Reply), после чего выводит статистику: время отклика, количество отправленных и полученных пакетов, процент потерь. Команда ping доступна во всех основных операционных системах — Windows, Linux, macOS, FreeBSD, а также в сетевом оборудовании (маршрутизаторах Cisco, MikroTik и других).

Принцип работы

Протокол ICMP входит в стек TCP/IP и используется для передачи служебной и управляющей информации. При выполнении команды ping компьютер формирует пакет ICMP Echo Request с указанием IP-адреса или доменного имени целевого узла и отправляет его по сети. Узел-получатель, если он доступен и не блокирует ICMP, возвращает пакет ICMP Echo Reply. Утилита замеряет время между отправкой и получением (RTT — Round-Trip Time) и выводит результат для каждого пакета.

По умолчанию в Windows отправляется четыре пакета, в Linux и macOS — бесконечная серия до прерывания по Ctrl+C. Стандартный размер пакета — 32 байта в Windows и 56 байт в Linux (без учёта заголовка ICMP).

Основные параметры команды

Windows (ping.exe)

ПараметрНазначение
ping адресБазовый вызов: отправка четырёх эхозапросов
-tНепрерывная отправка до Ctrl+C
-n количествоЧисло отправляемых пакетов
-l размерРазмер пакета в байтах
-w времяТайм-аут ожидания ответа в миллисекундах
-aОпределение имени хоста по IP-адресу

Пример: ping 8.8.8.8 -n 10 -l 1000 — отправить 10 пакетов размером 1000 байт на адрес 8.8.8.8.

Linux и macOS (ping, iputils)

ПараметрНазначение
ping адресБесконечная отправка эхозапросов
-c количествоЧисло пакетов
-i интервалИнтервал между отправками в секундах
-s размерРазмер полезной нагрузки в байтах
-W времяВремя ожидания ответа в секундах
-qТихий режим: только итоговая статистика

Пример: ping -c 5 -s 1472 google.com — отправить 5 пакетов размером 1472 байта.

Интерпретация результатов

При успешном пинге выводится строка вида Ответ от 8.8.8.8: число байт=32 время=12мс TTL=115 (Windows) или 64 bytes from 8.8.8.8: icmp_seq=1 ttl=115 time=12.3 ms (Linux). Параметр TTL (Time To Live) показывает, сколько маршрутизаторов пакет прошёл: начальное значение обычно 64 или 128, каждый переход уменьшает его на единицу.

Итоговая статистика содержит:

  • Потеря пакетов — процент не полученных ответов. Значения 0–5 % считаются нормой для интернет-соединения; более 20 % указывают на серьёзные проблемы.
  • Время отклика (RTT) — среднее, минимальное и максимальное. Для локальной сети ожидается значение менее 1 мс, для интернета — единицы-десятки миллисекунд.

Типовые сообщения об ошибках:

  • Превышен интервал ожидания запроса / Request timed out — узел недоступен, ICMP заблокирован файрволом или пакеты теряются.
  • Хост назначения недоступен / Destination host unreachable — маршрут до узла отсутствует, обычно возвращает шлюз.
  • Имя хоста не найдено / could not find host — DNS-резолвинг не удался.

Типичные сценарии использования

  1. Проверка связи с удалённым сервером. ping 192.168.1.1 для локального устройства или ping example.com для интернет-ресурса.
  2. Диагностика потерь пакетов. Длительный пинг (ping -t в Windows, ping -c 100 в Linux) позволяет выявить нестабильность канала.
  3. Оценка задержек. Сравнение RTT до разных узлов помогает локализовать проблемный участок сети.
  4. Проверка работы DNS. Пинг доменного имени одновременно проверяет разрешение имени и доступность узла.
  5. Тест MTU. Последовательное уменьшение размера пакета (-l в Windows, -s в Linux) позволяет определить максимальный размер без фрагментации.

Ограничения

Многие серверы и сетевые устройства настроены блокировать ICMP-запросы из соображений безопасности, поэтому отсутствие ответа на пинг не всегда означает недоступность сервиса. Для проверки веб-сервера рекомендуется дополнительно использовать утилиту curl или tracert/traceroute для анализа маршрута.

Связанные утилиты

  • tracert (Windows) / traceroute (Linux, macOS) — показывает маршрут следования пакетов по сети.
  • pathping (Windows) — комбинирует функции ping и tracert, измеряет потери на каждом участке маршрута.
  • nslookup / dig — проверка разрешения доменных имён.

Источники:

  • RFC 792 — Internet Control Message Protocol
  • Документация Microsoft: команда ping
  • Руководство iputils (man ping)
  • Компьютерная сеть. Таненбаум Э., Уэзеролл Д.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru