web-dev-qa-db-ja.com

WireSharkは、Windowsで実行しているときに、ネットワーク上のイーサネットPAUSEパケットを検出できますか?

大量のデータを処理するスイッチに接続されたWindowsサーバーがあります。ネットワークアダプターでFlowControlを無効にすると、パフォーマンスが大幅に向上しているように見えました。パケットがドロップされることもありますが、それでも問題はありませんが、残りの時間ではスループットが大幅に向上するようです。

FlowControlが有効になっているときに、サーバーが実際にPAUSEメッセージを送信していることを確認します。これらのパケットはOSに渡されないため、WireSharkはこれらのパケットを見ることができないという印象を受けましたが、ウィキペディアのFlowControlのエントリ http://en.wikipedia.org/wiki/Ethernet_flow_control 、イーサネットの「一時停止」フレームの「WireShark」スクリーンショットの画像があります。

WireSharkにはどのようなシナリオでポーズフレームを表示する機能がありますか?

6
Benjamin Peikes

ポーズフレームは、会話パートナーではなく、スイッチによって処理されます。したがって、一時停止フレームをキャプチャする唯一の方法は次のとおりです。

  1. コンピュータとスイッチの間のリンクを物理的に聞いている
  2. 一時停止フレームを送信するコンピューターでwiresharkを実行します(NICドライバーがサポートしている場合)
  3. 一時停止フレームを監視ポートに転送するスイッチを使用する

一時停止が問題を引き起こしていることを確認する他の方法:

  1. フロー制御のオンとオフを切り替え、帯域幅を監視しながら、スイッチの一時停止カウンターを監視します
  2. 私の頭のてっぺんにある他のものを考えることはできません。 :)
6
longneck