Что `pipe <число>` означает в выводе `ping`?
Во время выполнения теста для диагностики некоторых предполагаемых проблем с сетью я получил этот вывод от 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
выход?
2 ответа
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/.