web-dev-qa-db-ja.com

「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部分。現在、私はこの2つのホストでのみ取得しており、実際の数は異なります(例:pipe 8またはpipe 2)。

ping出力でのpipe <number>の意味は何ですか?

8
Riccardo Murri

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

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

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

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

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


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

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

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

10

要するに:

「パイプ」数は、エコー応答パケットで応答されずに、同時に進行中のエコー要求パケットの最大数です(ただし、最終的に応答されました)。

詳細な回答 は、この引用のソースの http://www.vincentverhagen.nl/2009/06/13/what-does-the-pipe-valueにあります。 -mean-in-the-output-of-ping /

1
Riccardo Murri