Пропал интернет, но роутер работает. У вас семинар, урок, переговоры с заказчиком, планёрка или «телепортирующийся» по карте персонаж в онлайн-игре. Нужно проверить, активно ли соединение с интернетом, не работает только нужный вам ресурс или проблема касается всего интернет-канала. Проблему решит утилита ping, встроенная во все операционные системы. Рассмотрим, зачем она нужна, как ею пользоваться для диагностики сети и интерпретировать результаты её работы.
Что делает команда пинг: принцип работы утилиты
Ping – встроенная в Linux, Windows и macOS консольная утилита для проверки доступности устройства в сети и оценки качества соединения. Представьте ситуацию: вы открываете браузер, а поисковик не грузится. Задаётесь вопросом: не работает сайт или интернет? Здесь и выручит ping. Принцип её работы прост.
- Запускаете приложение через командную строку и указываете адрес сайта.
- Пинг отправляет на него эхо-запросы или тестовые пакеты данных.
- Получив эхо-ответ, показывает статистику: размер пакета, время отклика и жизни пакетов – TTL.
- Если ответа в течение заданного времени не будет (в Windows это 4 секунды, в Линукс и macOS – 5 или 10 с), напишет, что превышен интервал ожидания.
Ответ команды ping будет следующим.

Отправляет четыре стандартных пакета
Для работы с командой в настройках сети должен быть активным стек TCP/IP, в частности, протокол ICMP.
Как расшифровать результаты работы утилиты?
Каждая строка ответа от сервера — это миниатюрный отчёт о состоянии сети. Разберём, что означают основные параметры и почему они важны.
Доступность сервера. Утилита показывает, есть ли связь с узлом назначения. Ответ от 140.231.124.46 значит, что он доступен. Это позволяет исключить файрвол, VPN и провайдера из списка причин проблемы.
Сообщение «Превышен интервал…» не всегда указывает на отсутствие связи. Многие сайты и серверы защищают от DDoS-атак при помощи блокировки ICMP эхо-запросов в рамках защиты, а пинг их и посылает.
Размер пакета (число байт). В Windows утилита отправляет пакеты объёмом 32 байта, в Linux/macOS – 56 байт, и показывает, размер вернувшихся, который может отличаться от исходного. Потери указывают на нестабильность интернет-канала, проблемы с VPN или фрагментацию крупных пакетов маршрутизаторами.
Задержка. Параметр показывает затраченное на передачу время (отклик или «пинг» на сленге игроманов) – сколько миллисекунд понадобилось пакету, чтобы дойти до сервера и вернуться обратно. Этот параметр важен для геймеров и стримеров.

Пример обмена данными с нашим сервером
Играть через наш сервер будет не комфортно из-за пинга в 80+ миллисекунд, но в остальном результат идеальный
Если совсем просто, TTL в команде ping показывает, через сколько маршрутизаторов прошёл пакет на обратном пути. Изначально время его жизни (TTL) равняется 64. При прохождении через каждый роутер оно уменьшается на единицу. В нашем случае данные преодолели 7 магистральных и 1 домашний маршрутизатор – совершил путь в 8 хопов.
Команда пинг использует протокол ICMP, предназначенный для служебных задач: сообщает об ошибках маршрутизации, проверяет доступность узлов, помогает диагностировать сбои.
Синтаксис команды ping
Вид команды одинаков для всех платформ
ping -параметры адрес
Все составляющие пишут через пробел, ключи – с дефисом. В Linux де и mac OS перед длинными ключами ставят два дефиса – «—». Вместо IP-адреса хоста можно ввести его доменное имя. При помощи параметров задают поведение утилиты: число пакетов, интервалы между отправками, время жизни. В Windows у команды ~15 ключей, в BSD-системах – более 25, но запоминать их не обязательно, ведь информацию о них можно получить в командной строке или терминале.

Окно консоли
Результат выполнения запроса
Для вывода примера отчёта можете обратиться к локальному хосту: ping localhost.
В Windows:
- используйте сочетание клавиш Win + R,
- выполните cmd,
- затем – ping /? либо ping -?
В Linux и macOS:
- запустите терминал комбинацией Ctrl + Alt + T,
- выполните ping -h,
- для вызова руководства введите man ping,
- нажмите Enter.

Полная справка
В руководстве узнаете всё об утилите и её ключах
Как видите, специально ничего запоминать не нужно.
Разница между ping в разных операционных системах
Поведение и синтаксис команды на платформах различаются. В UNIX утилита запускается в непрерывном режиме для постоянного мониторинга, для прерывания работы используйте комбинацию Ctrl + C. В Windows она выполняет диагностическую операцию – отправляет 4 пакета.
| Параметр | Windows | Linux | macOS | |
|---|---|---|---|---|
| Поведение по умолчанию | Отправляет 4 пакета и останавливается | Пингует, пока не нажать Ctrl+C | ||
| Пример запуска | ping google.com | |||
| Задать число пакетов | -nping -n 4 8.8.8.8 | -cping -c 4 8.8.8.8 | ||
| Интервал между отправкой пакетов | Фиксированный ~1 сек | Можно изменить параметром -i | Меняется параметром -i (секунды, минуты, от 0.1 сек) | |
| Пример интервала | – | ping -i 0.2 eddu.pro | ||
| Таймаут ожидания ответа | -w (миллисекунды) | -W (секунды) | ||
| Пример таймаута | ping -w 500 ya.ru | ping -W 2 ya.ru | ||
| Размер ICMP-пакета | Меняется через -l | Меняется при помощи -s | ||
| Пример изменения размера | ping -l 1024 site.com | ping -s 1024 site.com | ||
| IPv6 | Использует ping -6 | Использует ping -6 или ping6 | Использует ping6 | |
| Пример IPv6 | — | ping -6 eddu.pro | ping6 eddu.pro | |
| Права администратора | Не требуется | Некоторые параметры могут требовать sudo | ||
| Остановка пинга | После 4 пакетов | Ctrl + C | ||
| Подсчёт статистики | Показывает min/max/avg | Выводит подробную статистику: min/avg/max/stddev | ||
| Что нельзя изменить | Интервал между пакетами, посылать бесконечный поток без параметров | Нельзя изменить TTL без sudo и | TTL простыми опциями не меняется | |
| Бесконечный режим | ping -t eddu.pro | По умолчанию | ||
Как пользоваться утилитой ping
Рассмотрим пару практических примеров.
В Windows
По умолчанию утилита отправляет 4 пакета, но для мониторинга соединения в реальном времени их нужно отправлять постоянно:
ping -t 8.8.8.8 – будет пинговать сайт/сервер до принудительной остановки комбинацией Ctrl + C.
Для указания числа пакетов используйте параметр -n:
ping -n 25 ya.ru – остановится после 25 отправок.
Увеличить время ожидания:
ping -w 6000 site.ru – до 6 секунд вместо стандартных 4.
Принудительно использовать IPv6:
ping -6 example.com
Менять задержки между пакетами через командную строку нельзя, она равняется ~1 секунде (0,8–1,2 с), однако PowerShell предоставляет такую возможность:
Test-Connection -ComputerName 8.8.8.8 -Delay 2 -Count 10 – пошлёт 10 порций данных с задержками 2 секунды.
В Linux и macOS
На системах UNIX утилита работает в режиме мониторинга – до закрытия терминала или прерывания комбинацией Ctrl + C. Примеры с практики сетевых администраторов:
- ping -c 15 yandex.ru – остановка после 15 пакетов;
- ping -i 2 192.168.1.1 – это означает, что запросы будут отправляться каждые 2 секунды до прерывания;
- ping -s 1024 125.38.54.72 – установить размер пакета равным 1 КБ – позволяет узнать, не ограничивается ли пропускная способность сетевого соединения (максимум – 64 КБ);
- ping -W 5 адрес – этот параметр увеличить время ожидания до 5 секунд;
- ping -t 6 link.com – команда значит, что пакет умрет на 6-м роутере;
- ping -a site.bg – воспроизводит звуковой сигнал после каждого полученного пакета – уведомит системного администратора о восстановлении связи или доступности сайта/сервиса; (не на всех дистрибутивах Linux);
- ping -D 128.12.58.64 – добавит временную метку – дату и время получения каждого ответа, но для их преобразования в понятный вид нужен сервис Epoch Converter.
- ping 5 -q адрес – вывод общей статистики без отображения ответов хоста; для получения статистики без прерывания команды нажмите Ctrl + |;
- sudo ping -f 156.54.48.132 – отправка пакетов с максимальной скоростью (тысяч ежесекундно), применяют для проведения нагрузочного тестирования или поведения системы при DDoS-атаках.
Пример комбинирования параметров:
ping -c 30 -i 1 -s 64 -W 1 page.pro – отправит 30 порций данных по 64 кБ с задержкой 1 секунда.
В macOS есть параметр o: ping -o microsoft.com – завершит работу после первого успешного ответа – позволяет проверить пинг и доступность сервера.
Советы по работе с командой ping
Когда в сети несколько устройств, ping помогает точечно определять источники проблемы. Начните с проверки локального интерфейса — пропингуйте localhost или 127.0.0.1. Если ответ есть, сетевой стек компьютера работает корректно. Дальше проверьте роутер (обычно 192.168.1.1 или 192.168.0.1), затем — публичный DNS вроде 8.8.8.8.

Сеть рабочая
Пример, как исключить проблемы с настройками интернета
Так вы последовательно отсечёте участки сети и поймёте, где именно обрывается связь: на вашем устройстве, роутере или у провайдера.
Определите базовые показатели сети
Каждая сеть ведёт себя по-своему в зависимости от нагрузки, топологии и расстояния до серверов. Запустите ping несколько раз в разное время суток к одним и тем же адресам — так вы поймёте нормальные значения задержки и процент потерь. Например, если обычно пинг до вашего игрового сервера держится на уровне 30 мс, то внезапное увеличение до 80 мс сигнализирует о проблемах. Базовые показатели также пригодятся после изменений настроек, включения VPN или смены провайдера — сравните новые результаты со старыми.
Пинг показывает доступность целевого узла, но для глубокой диагностики его недостаточно. Вместо неё стоит попробовать tracert в Windows или traceroute в UNIX-системах.
Ping — инструмент для проверки подключения и доступности сети. Он отправляет порции данных и измеряет потраченное на их прохождение до сервера и получение ответа время. Запуск с параметрами делает утилиту гибкой – позволяет указывать задержки, число, объём пакетов и мониторить сеть в реальном времени.