Найти в Дзене
ITMAX

Утилита ping

Пожалуй самая часто используемая утилита, которая позволяет проводить сетевую диагностику: ping Работает она по протоколу ICMP (Internet Control Message Protocol) - это служебный протокол сетевого уровня, который работает поверх IP. Он не передаёт пользовательские данные, а служит для диагностики и сообщений об ошибках в сети. Основные функции ICMP: ping отправляет специальный сигнал ICMP Echo Request и ждёт ответ ICMP Echo Reply.
Ну как постучаться в дверь с вопросом: есть кто дома? и ждать ответа: да, я дома. Это самый простой способ проверить, доступен ли удалённый компьютер и как быстро он отвечает. Давайте чуть, подробнее, что происходит при выполнении ping Например, когда вы вводите ping yandex.ru происходит следующее: Команду можно запускать с разными флагами: ping -t itmax.spb.ru - непрерывный ping, пока не остановите ручками (Ctrl+C) ping -n 8 itmax.spb.ru - будет делаться 8 запросов, вместо стандартных 4 Что это все значит? Ну вот например: RTT (Round-Trip Time) - время п

Пожалуй самая часто используемая утилита, которая позволяет проводить сетевую диагностику:

ping

Работает она по протоколу ICMP (Internet Control Message Protocol) - это служебный протокол сетевого уровня, который работает поверх IP. Он не передаёт пользовательские данные, а служит для диагностики и сообщений об ошибках в сети.

Основные функции ICMP:

  • Проверка доступности узла
  • Сообщения об ошибках маршрутизации
  • Уведомления о недоступности портов или служб
  • Информация о перегрузке сети

ping отправляет специальный сигнал ICMP Echo Request и ждёт ответ ICMP Echo Reply.
Ну как постучаться в дверь с вопросом: есть кто дома? и ждать ответа: да, я дома. Это самый простой способ проверить, доступен ли удалённый компьютер и как быстро он отвечает.

Давайте чуть, подробнее, что происходит при выполнении ping

Например, когда вы вводите

ping yandex.ru

происходит следующее:

  • DNS-запрос - система преобразует доменное имя в IP-адрес через DNS-сервер
  • Отправка ICMP-пакета - на найденный IP отправляется Echo Request
  • Маршрутизация - пакет проходит через маршрутизаторы к цели
  • Получение ответа - удалённый хост отправляет Echo Reply обратно
  • Расчёт метрик - система вычисляет время отклика (RTT) и процент потерь

Команду можно запускать с разными флагами:

ping -t itmax.spb.ru - непрерывный ping, пока не остановите ручками (Ctrl+C)
ping -n 8 itmax.spb.ru - будет делаться 8 запросов, вместо стандартных 4
-2

Что это все значит?

  • Запрос к itmax.spb.ru - имя переведено в IP-адрес 185.137.235.2, а значит DNS работает
  • число байт = 32 - размер отправленного пакета
  • время = 98 мс (и больше) - время отклика
  • TTL=55 - время жизни пакета
  • потеряно = 0 (0%) - все пакеты получены, а значит сетевая линия стабильна
-3

А какие параметры ответа - хорошие?

Ну вот например:

RTT (Round-Trip Time) - время полного пути пакета туда и обратно. Измеряется в миллисекундах:

<20 мс - отличная связь (локальная сеть)

20−100 мс - хорошая связь (регион, соседние страны)

100−300 мс - приемлемая связь (межконтинентальная)

>300 мс - высокая задержка (проблемы или спутниковая связь)

TTL (Time To Live) - счётчик "прыжков" пакета через маршрутизаторы. Начальное значение зависит от ОС:

Windows: ~ 128  

Linux/Unix: ~ 64

Cisco: ~ 255

Каждый маршрутизатор уменьшает TTL на 1. Если TTL достигает 0, пакет уничтожается. По оставшемуся значению можно примерно определить количество "прыжков" до цели.

Важно понимать, что успешный ping не гарантирует полную работоспособность сервиса. Многие серверы и файрволы блокируют ICMP для безопасности. Ping проверяет только сетевой уровень, но не приложения. Например веб-сервер может не отвечать на ping, но при этом работать.

Поэтому ping - это первичная проверка связности, проведя которую и получив 0% потерь, вы очередной раз убедитесь, что

-4