Команда 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
Iceman
параметр -a НЕ делает обратного преобразования ip -> domain name
aik
>ping -a 220.0.0.25
Обмен пакетами с softbank220000000025.bbtec.net [220.0.0.25] по 32 байт:
1122
Пинг по доменному имени в сети выдаёт IP адрес версии 6, а надо 4. Как это можно сделать командой? Это в локальной сети. 6 протокол могу выключить, но всё же интересно можно ли пинговать так чтобы выдавался нужный мне адрес.