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

在运行一个testing来诊断一些所谓的networking问题时,我从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 )。

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

ping输出中的pipe值指示在testing期间的某个点在networking中未完成的未回复的ICMP回应请求数据包的最大数量。 当这个值是1时,通常不会报告(每个请求在下一个请求被发送之前收到响应),在正常操作下就是这种情况。

默认情况下, ping命令在发送echo请求之间等待一秒钟,根据-i参数下其手册页上的描述:

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

在大多数networking中,往返时间(RTT)通常大约为数十或数百毫秒,而不是秒,所以在这种默认模式下,每个回应请求通常会在发送下一个请求之前收到响应。 networking中未完成数据包的最大数目在testing中的任何一点上都不超过1,所以pipe等于1而不报告。

如果由于某种原因导致数据包的响应时间超过此默认时间间隔,导致networking中出现多个请求,ping将报告大于1的pipe 。 类似地,通过传递一个比-i参数的RTT更小的值,可以通过人为地减less间隔来调用此响应。


如果networking系统是本地的,则:

  • 你的testing正在缩短发出ping 的时间间隔
  • 您已启用泛洪模式 ,在发送另一个ping之前不等待响应
  • 响应需要一段时间才能从远程主机回到您的testing系统

这是否意味着更大的问题取决于场景,networking硬件, pingconfiguration等。

简而言之:

“pipe道号”是一次进行的回应请求数据包的最大数量,没有被回应应答数据包回答(但最终得到回答)。

详细的答案可以在这个报价的来源find,在http://www.vincentverhagen.nl/2009/06/13/what-does-the-pipe-value-mean-in-the-output-of- ping / 。