Команда ping — самый простой способ тестирования связи между двумя системами. По команде ping первый узел отправляет второму узлу тестовое сообщение эхо-запрос (Echo), получив которое второй узел должен отправить ответное сообщение эхо-ответ (Echo Reply).

ping -c 2 google.com
PING google.com (74.125.232.70) 56(84) bytes of data.
64 bytes from 74.125.232.70: icmp_req=1 ttl=57 time=15.7 ms
64 bytes from 74.125.232.70: icmp_req=2 ttl=57 time=58.7 ms

--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 5057ms
rtt min/avg/max/mdev = 15.756/37.245/58.734/21.489 ms

На экран выводится:

  • размер эхо-ответа в байтах
  • доменное имя узла и(или) IP-адрес
  • порядковый номер запроса
  • TTL (Time-To-Live) — максимальное количество маршрутизаторов, которое еще может быть пройдено пакетом. Начальные значения для сетевого оборудования Cisco = 255, 128 — для Windows, для Unix-системы — 64, некоторое сетевое оборудование — 30.
  • RTT (Round Trip Time) — время между отправкой запроса и получением ответа на данный запрос.
  • количество отправленных (transmitted) пакетов
  • количество полученных (received) пакетов
  • процент потерь (packet loss)

Некоторые ICMP сообщения:

  • Destination Unreachable направление не доступно
  • Source Quench подавление источника
  • Time Exceeded истечение времени
  • Parameter Problem проблема параметров

Уточняющие ICMP сообщения:

  • Redirect Echo перенаправление эхо-запроса
  • Redirect Echo Reply перенаправление эхо-ответа

ICMP (Internet Control Message Protocol) — сетевой протокол управляющих сообщений, используемый для диагностики стека TCP/IP.