Как проверить интернет с помощью команды пинг: синтаксис и пошаговое руководство

Пропал интернет, но роутер работает. У вас семинар, урок, переговоры с заказчиком, планёрка или «телепортирующийся» по карте персонаж в онлайн-игре. Нужно проверить, активно ли соединение с интернетом, не работает только нужный вам ресурс или проблема касается всего интернет-канала. Проблему решит утилита ping, встроенная во все операционные системы. Рассмотрим, зачем она нужна, как ею пользоваться для диагностики сети и интерпретировать результаты её работы. 

Что делает команда пинг: принцип работы утилиты

Ping – встроенная в Linux, Windows и macOS консольная утилита для проверки доступности устройства в сети и оценки качества соединения. Представьте ситуацию: вы открываете браузер, а поисковик не грузится. Задаётесь вопросом: не работает сайт или интернет? Здесь и выручит ping. Принцип её работы прост.

  1. Запускаете приложение через командную строку и указываете адрес сайта.
  2. Пинг отправляет на него эхо-запросы или тестовые пакеты данных.
  3. Получив эхо-ответ, показывает статистику: размер пакета, время отклика и жизни пакетов – TTL.
  4. Если ответа в течение заданного времени не будет (в Windows это 4 секунды, в Линукс и macOS – 5 или 10 с), напишет, что превышен интервал ожидания.

Ответ команды ping будет следующим.

Как проверить интернет с помощью команды пинг: синтаксис и пошаговое руководство

Отправляет четыре стандартных пакета

Для работы с командой в настройках сети должен быть активным стек TCP/IP, в частности, протокол ICMP. 

Как расшифровать результаты работы утилиты?

Каждая строка ответа от сервера — это миниатюрный отчёт о состоянии сети. Разберём, что означают основные параметры и почему они важны.

Доступность сервера. Утилита показывает, есть ли связь с узлом назначения. Ответ от 140.231.124.46 значит, что он доступен. Это позволяет исключить файрвол, VPN и провайдера из списка причин проблемы.

Сообщение «Превышен интервал…» не всегда указывает на отсутствие связи. Многие сайты и серверы защищают от DDoS-атак при помощи блокировки ICMP эхо-запросов в рамках защиты, а пинг их и посылает.

Размер пакета (число байт). В Windows утилита отправляет пакеты объёмом 32 байта, в Linux/macOS – 56 байт, и показывает, размер вернувшихся, который может отличаться от исходного. Потери указывают на нестабильность интернет-канала, проблемы с VPN или фрагментацию крупных пакетов маршрутизаторами.

Задержка. Параметр показывает затраченное на передачу время (отклик или «пинг» на сленге игроманов) – сколько миллисекунд понадобилось пакету, чтобы дойти до сервера и вернуться обратно. Этот параметр важен для геймеров и стримеров. 

Как проверить интернет с помощью команды пинг: синтаксис и пошаговое руководство

Пример обмена данными с нашим сервером

Играть через наш сервер будет не комфортно из-за пинга в 80+ миллисекунд, но в остальном результат идеальный 

Для справки: смотреть кино комфортно даже при 200 мс, здесь важнее пропускная способность, совершать видеозвонки – до 100 мс, а вот онлайн-игры, особенно шутеры, требуют 30 – максимум 50 мс. Иначе будут подвисания.

Если совсем просто, 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 пакета.

ПараметрWindowsLinuxmacOS
Поведение по умолчаниюОтправляет 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.ruping -W 2 ya.ru
Размер ICMP-пакетаМеняется через -lМеняется при помощи -s
Пример изменения размераping -l 1024 site.comping -s 1024 site.com
IPv6Использует ping -6Использует ping -6 или ping6Использует ping6 
Пример IPv6ping -6 eddu.proping6 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 — инструмент для проверки подключения и доступности сети. Он отправляет порции данных и измеряет потраченное на их прохождение до сервера и получение ответа время. Запуск с параметрами делает утилиту гибкой – позволяет указывать задержки, число, объём пакетов и мониторить сеть в реальном времени.

Максим Корень
Максим Корень

Контент-менеджер, копирайтер с увлечениями и образованием в сфере IT. Года с 2016 пишу SEO-оптимизированные статьи преимущественно на тему электроники, высоких технологий и программного обеспечения. Имею опыт в создании, наполнении контентом и продвижении сайтов, монтаже видео, программировании, модостроении.

Мы будем рады услышать ваши мысли

ОСТАВИТЬ ОТВЕТ

EDDU.PRO
Logo
EDDU.PRO
Logo
Зарегистрировать новый аккаунт