что `pipe <число>` означает в выводе `ping`?

8

Во время выполнения теста для диагностики некоторых предполагаемых проблем с сетью я получил следующие выходные данные 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выводе?

Риккардо Мурри
источник
Кстати, на некоторых системах вывод отличается: мой Ubuntu показывает: 4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3014msи pipe 3в разных строках, которые запутали мой Java-код, который пытается его проанализировать
Даниэль Алдер

Ответы:

10

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

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

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

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

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


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

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

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

Космический оссифраж
источник
1

Короче говоря:

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

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

Риккардо Мурри
источник