`ping`の出力での` pipe <number> `はどういう意味ですか?


8

疑わしいネットワークの問題を診断するテストを実行しているときに、次の出力を取得しました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まで見たことのない部分。現在、私はこの2つのホストでのみ取得しており、実際の数はさまざまです(例: pipe 8またはpipe 2)。

出力で何をpipe <number>意味しpingますか?


ところで、いくつかのシステムでは、出力が異なっている:私のUbuntuのショー:4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3014mspipe 3それを解析しようとする私のJavaコード混同異なる行に
ダニエル・アルダーを

回答:


10

pipe出力の値はping、テスト中のある時点でネットワークで未処理の未応答のICMPエコー要求パケットの最大数を示しています。通常、この値が1(次の要求が送信される前にすべての要求が応答を受信した)の場合は報告されません。これは、通常の操作の場合です。

デフォルトでは、pingコマンドのマニュアルページ-iパラメータの説明に従って、コマンドはエコー要求の送信の間に1秒間待機します。

デフォルトでは、各パケット間で通常1秒間待機するか、フラッドモードで待機しません。スーパーユーザーのみが間隔を0.2秒未満の値に設定できます。

ほとんどのネットワークでは、往復時間(RTT)は通常数秒ではなく数十ミリ秒から数百ミリ秒程度なので、このデフォルトモードでは、通常、各エコー要求は次の要求が送信される前に応答を受信します。ネットワーク内の未処理のパケットの最大数は、テストのどの時点でも1以下であるためpipe、1に等しく報告されません。

何らかの理由でパケットへの応答時間がこのデフォルトの間隔を超え、複数の要求がネットワークで未処理になった場合、pingはpipe1より大きいと報告します。同様に、の-iパラメーターにRTTよりも小さい値を渡すことで間隔を人為的に短縮することにより、この応答を呼び出すことができますping


ネットワークシステムがローカルの場合、次のいずれかです。

  • あなたのテストはpingを発行するための間隔減らしています
  • フラッディングモードを有効にしました。これは、別のpingを送信する前に応答を待機しません
  • リモートホストからテストシステムに戻るのに時間がかかる

これがより大きな問題を示しているかどうかは、シナリオ、ネットワークハードウェア、ping構成などによって異なります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.