
Утилита pathping
Команда (она же утилита) pathping позволяет обнаружить определенные проблемы, которая возникают при передаче пакетов между двумя маршрутизируемыми сетями.
Для проверки маршрутизаторов между двумя точками связи команда pathping отправляет несколько тестовых эхо-пакетов каждому маршрутизатору и отображает процент пакетов, которые были потеряны на каждом из маршрутизаторов на протяжении маршрута.
Большое количество потерянных пакетов может указывать на неправильную настройку маршрутизатора или на затор в сегменте сети, которые могут являться причиной возникновения проблем в работе глобальных сетей.
Команда pathping имеет следующий синтаксис:
pathping <имя_назначения или адрес_IP> [-n] [-h <максимальное_количество_переходов>] [-g <список_узлов>] [-p <период>] [-q <количество_запросов>] [-w <timeout>] [-T] [-R]
Далее представлено описание параметров команды pathping.
Параметры команды pathping
Параметр |
Использование |
<имя_назначения или адрес IP> |
Указывает имя или адрес IP узла назначения |
-n |
Ускоряет выполнение команды за счет отказа от преобразования адресов IP в имена |
-h <максимальное_количество_переходов> |
Указывает максимальное количество маршрутизаторов до точки назначения (по умолчанию 30) |
-g <список_узлов> |
Помещает в заголовки тестовых пакетов ICMP параметр Loose Source Router |
-p <период> |
Позволяет указать время в миллисекундах (ms), которое команда будет ожидать между последовательными запросами (по умолчанию 250). Слишком частые последовательные пакеты могут привести к неточному обнаружению заторов в сети |
-q <количество_запросов> |
Позволяет указать количество тестовых запросов к каждому маршрутизатору в сети (по умолчанию 100) |
-w <ожидание ответа> |
Позволяет установить время (в миллисекундах) ожидания ответа от каждого маршрутизатора (по умолчанию 3000 мс или 3 с) |
-T |
Используется для проверки наличия Quality of Service (QoS) в виде обнаружения устройств, не поддерживающих приоритеты уровня 2 |
-R |
Так же используется для обнаружения QoS; определяет поддержку Resource Reservation Protocol (RSVP) каждым устройством на маршруте |
Предположим, есть подозрения, что в сети между сайтами Москвы и Питера есть проблемы с доставкой пакетов. Можно воспользоваться командой pathping для проверки своих подозрений. Для проверки наличия затора или проблемы на маршрутизаторе вдоль пути прохождения пакета в Москве можно запустить команду:
pathping адрес_сайта
Если маршрутизатор имеет большой процент потерянных пакетов, то можно считать, что источник проблемы в работе сети найден.
Утилита ping
Команда 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