`pipe 是什么意思在 `ping` 输出中是什么意思?

`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 8pipe 2)。

输出pipe <number>中是什么意思?ping

答案1

pipe输出中的值表示ping测试期间某个时刻网络中未答复的 ICMP 回应请求数据包的最大数量。当此值为 1 时(每个请求在发送下一个请求之前都收到响应),通常不会报告,这是正常操作下的情况。

默认情况下,该ping命令在发送回显请求之间等待一秒钟,如其手册页在参数下-i

默认是正常情况下每个数据包之间等待一秒,或者在泛洪模式下不等待。只有超级用户可以将间隔设置为小于 0.2 秒的值。

在大多数网络上,往返时间 (RTT) 通常为几十或几百毫秒,而不是几秒,因此在这种默认模式下,每个回应请求通常会在发送下一个请求之前收到响应。网络中未完成数据包的最大数量在测试的任何时刻都不大于 1,因此pipe等于 1 并且不报告。

如果由于某种原因数据包的响应时间超出此默认间隔,导致网络中有多个请求未完成,则 ping 将报告大于pipe1。同样,您可以通过传递小于 RTT 参数的值来人为地减少间隔,从而调用此-i响应ping


如果网络系统是本地的,则:

  • 你的测试是减少间隔用于发出 ping
  • 您已启用洪水模式,它不会等待响应就发送另一个 ping
  • 响应需要一段时间才能从远程主机返回到您的测试系统

这是否预示着更大的问题取决于场景、网络硬件、ping配置等。

答案2

简而言之:

“管道”数量是同时进行的、尚未得到回显答复数据包答复(但最终得到了答复)的回显请求数据包的最大数量。

A详细解答可以在此引文的来源处找到,http://www.vincentverhagen.nl/2009/06/13/what-does-the-pipe-value-mean-in-the-output-of-ping/

相关内容