エピソード

デフラグ ツール #175 - ネットワーク スタックのデバッグ

Defrag Toolsこのエピソードでは、Chad Beeder が Windows ネットワーク チームの Jeffrey Tippet に参加し、WinDbg の !ndiskd デバッガー拡張機能を使用して NDIS (ネットワーク ドライバー インターフェイス仕様) のネットワークの問題をデバッグする方法について説明します。

リソース:
NDIS ブログ

タイムライン:
[00:00] 概要
[01:10] NDIS とは (ネットワーク ドライバー インターフェイスの仕様)
[03:11] ネットワーク チームによって発生する一般的な問題。 (バグ チェック 0x9F DRIVER_POWER_STATE_FAILUREバグ チェック 0x133 DPC_WATCHDOG_VIOLATION)
[06:27] !ndiskd デバッガー拡張機能の概要。 !ndiskd.help から 始める
[10:27]!ndiskd.netreport では、ネットワーク構成のグラフィカルな概要を含むネットワーク デバッグ レポートが提供されます
[18:23]!ndiskd.netreport -verbose の実行には長い時間がかかりますが、各アダプターを通過するパケットの数のアニメーションなど、より詳細な情報が得られます
[22:58] 最近のネットワーク トラフィックのログ記録を有効にし、netreport でアニメーションを取得するには、レジストリ キーを設定して NBL ログを有効にします (ここに記載されています)。
[25:20] Wi-Fi は、場合によってはアクセス ポイントのように動作する場合があります (Wi-Fi ダイレクトなど)。 これがネットワークにどのように表示されるか。
[27:30] レポートの他のタブ: レポートを他のユーザーに送信する必要がある場合に便利です。
[31:34] DRIVER_POWER_STATE_FAILUREデバッグのヒント: !ndiskd.oid を使用して、保留中のネットワーク OID (ネットワーク要求) を確認します。 そのうちの 1 つは、ネットワーク スタックを保持している電源要求です。
[34:40] デバッグのヒントDPC_WATCHDOG_VIOLATION
[37:15] コメント/質問? マイクロソフトにメールを送信する (defragtools@microsoft.com)