Назад | Перейти на главную страницу

what does `pipe <number>означает в выводе `ping`?</number>

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

--- r01c01b11n02 ping statistics ---
30000 packets transmitted, 29995 received, 0% packet loss, time 6309ms
rtt min/avg/max/mdev = 0.091/0.343/118.051/3.605 ms, pipe 9, ipg/ewma 0.210/0.130 ms
PING r01c02b06n01 (10.1.1.61) 56(84) bytes of data.

В pipe 9 часть, которую я никогда раньше не видел; в настоящее время я получаю его только на этой паре хостов, и фактическое количество варьируется (например, может быть pipe 8 или pipe 2).

Что значит pipe <number> значит в ping вывод?

В pipe значение на выходе ping указывает максимальное количество неотвеченных пакетов эхо-запроса ICMP, ожидающих в сети в какой-то момент во время теста. Обычно не сообщается, когда это значение равно единице (каждый запрос получил ответ до того, как был отправлен следующий запрос), что имеет место при нормальной работе.

По умолчанию ping команда ждет секунду между отправкой эхо-запросов, согласно описанию на ее страница руководства под -i параметр:

По умолчанию обычно следует ждать одну секунду между каждым пакетом или не ждать в режиме лавинной рассылки. Только суперпользователь может устанавливать интервал на значения менее 0,2 секунды.

В большинстве сетей время приема-передачи (RTT) обычно составляет порядка десятков или сотен миллисекунд, а не секунд, поэтому в этом режиме по умолчанию каждый эхо-запрос обычно получает ответ до отправки следующего запроса. Максимальное количество ожидающих пакетов в сети не превышает одного в любой момент теста, поэтому pipe равно 1 и не сообщается.

Если время ответа на пакет по какой-либо причине превышает этот интервал по умолчанию, что приводит к тому, что в сети остается несколько запросов, ping сообщит о pipe больше единицы. Точно так же вы можете вызвать этот ответ, искусственно уменьшив интервал, передав меньшее значение, чем RTT для -i параметр ping.


Если сетевая система является локальной, то либо:

  • ваши тесты сокращение интервала для выдачи пингов
  • вы включили режим наводнения, который не ждет ответа перед отправкой следующего пинга
  • ответы требуют времени, чтобы вернуться в вашу тестовую систему с удаленного хоста

Указывает ли это на более серьезную проблему, зависит от сценария, сетевого оборудования, ping конфигурация и др.

Коротко:

Номер «конвейера» - это максимальное количество пакетов эхо-запроса, которые обрабатывались за один раз, без ответа пакетом эхо-ответа (но в конце получили ответ).

А подробный ответ можно найти в источнике этой цитаты по адресу http://www.vincentverhagen.nl/2009/06/13/what-does-the-pipe-value-mean-in-the-output-of-ping/.