Команда ping уже давно является верным другом многих опытных пользователей и сетевых администраторов. С помощью команды ping можно быстро убедиться, что:

  • Есть связь между двумя системами
  • Работает служба преобразования имен DNS

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

ping <имя_назначения или адрес_IP> [-a] [-f] [-i <TTL>] [-j <список_узлов>] [-k <список_узлов>] [-l <размер>] [-n <счетчик>] [-r <счетчик>] [-s <счетчик>] [-t] [-v <TOS>]

Параметры команды ping представлены в следующей таблице.

Параметры команды ping

Параметр Использование
<имя_назначения или адрес_IP> Указывает имя назначения и адрес IP
-a Определение адресов по именам узлов
-f Полезно при выяснении размера Maximum Transmission Unit (MTU); тестовые пакеты отправляются с флагом, запрещающим фрагментацию пакета IP, что не дает фрагментировать пакеты тестовых запросов на маршрутизаторах по пути следования.
-i <TTL> Указывает время жизни (TTL) тестового запроса; по умолчанию используется значение 128; этот параметр позволяет установить значение до 255, что позволяет тестовому пакету пройти 255 маршрутизаторов и быть удаленным 256 маршрутизатором.
-j <список_узлов> Позволяет указать промежуточные узлы в виде адресов IP, разделенных пробелами (список_узлов). Этот аргумент использует параметр Loose Source Routing, что разрешает включать между элементами списка один или несколько маршрутизаторов. Эта команда позволяет указать не более девяти узлов.
-k <список_узлов> Позволяет указать промежуточные узлы в виде адресов IP, разделенных пробелами (список_узлов). Этот аргумент использует параметр Strict Source Routing, что не разрешает включать между элементами списка один или несколько маршрутизаторов. Эта команда позволяет указать не более девяти узлов.
-l <размер> Позволяет указать загрузку поля Data пакета в байтах. По умолчанию используется значение 32, но можно указать загрузку до 65527 байт. Это один из способов проверки наличия ограниченной пропускной способности или затора в сети.
-n <счетчик> Используется для указания количества тестовых запросов, которые отправляются командой ping.
-r <счетчик> Позволяет указать количество (1-9) переходов, которые записываются в сообщениях Echo Request и Echo Reply. Указаное значение должно быть большим или равным количеству маршрутизаторов на маршруте.
-s <счетчик> Позволяет указать количество переходов (1-4), для которых записывает время прибытия запроса и ответа. Это возможно, когда маршрутизаторы поддерживают Internet Timestamp для заголовка пакета IP.
-t Заставляет команду ping непрерывно отправлять тестовые запросы, пока выполнение команды не будет прервано комбинацией клавиш <Ctrl+C>.
-v <TOS> Позволяет указать значение типа обслуживания (Type of Service — TOS) в заголовке пакета IP, которое будет подставлять команда ping в тестовые запросы. По умолчанию используется значение 0. Можно указать любое значение из диапазона от 1 до 255.

Вот несколько примеров типичного использования команды ping.

Проверка преобразования имен и связи для системы www.microsoft.com:

ping www.microsoft.com

Проверка связи с удаленным узлом по адресу IP:

ping 175.55.9.73

Проверка пропускной способности сети с помощью отправки пакетов размером 32KB при каждом запросе:

ping 15.39.81.54 -l 32768