在运行一个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 8或pipe 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系统是本地的,则:
这是否意味着更大的问题取决于场景,networking硬件, pingconfiguration等。
简而言之:
“pipe道号”是一次进行的回应请求数据包的最大数量,没有被回应应答数据包回答(但最终得到回答)。
详细的答案可以在这个报价的来源find,在http://www.vincentverhagen.nl/2009/06/13/what-does-the-pipe-value-mean-in-the-output-of- ping / 。