Networking

ping 輸出中的pipe <number> 是什麼意思?

  • April 6, 2016

在執行測試以診斷一些所謂的網路問題時,我得到了以下輸出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

pipe輸出中的值ping表示在測試期間的某個時間點網路中未答复的 ICMP 回應要求數據包的最大數量。當該值為1時(每個請求都在下一個請求發送之前收到響應),正常不上報,正常操作下是這種情況。

預設情況下,該ping命令在發送回應要求之間等待一秒鐘,根據其手冊頁上參數下的描述-i

預設是在每個數據包之間正常等待一秒鐘,或者在洪水模式下不等待。只有超級使用者可以將時間間隔設置為小於 0.2 秒的值。

在大多數網路上,往返時間 (RTT) 通常在幾十或幾百毫秒的數量級上,而不是幾秒鐘,因此在這種預設模式下,每個回應要求通常會在發送後續請求之前收到響應。在測試中的任何時候,網路中未完成數據包的最大數量不大於 1,因此pipe等於 1 並且不報告。

如果對數據包的響應時間由於某種原因超過此預設間隔,導致網路中存在多個未完成的請求,ping 將報告pipe大於一個。-i類似地,您可以通過為參數傳遞比 RTT 更小的值來人為地減少間隔來呼叫此響應ping


如果網路系統是本地的,則:

  • 您的測試正在減少發出 ping的間隔
  • 您啟用了洪水模式,它不會在發送另一個 ping 之前等待響應
  • 響應需要一段時間才能從遠端主機返回到您的測試系統

這是否表示更大的問題取決於場景、網路硬體、ping配置等。

引用自:https://serverfault.com/questions/587730