剧集

碎片整理工具 #175 - 调试网络堆栈

在重整工具的这一集中,查德·Beeder 由 Windows 网络团队的 Jeffrey Tippet 加入,讨论如何使用 WinDbg 中的 !ndiskd 调试器扩展调试 NDIS(网络驱动程序接口规范)中的网络问题。

资源:
NDIS 博客

时间线:
[00:00] 简介
[01:10] 什么是 NDIS (网络驱动程序接口规范)
[03:11] 网络团队遇到的常见问题。 (bug 检查0x9F DRIVER_POWER_STATE_FAILUREBug 检查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 Direct)。 这在网络中的显示方式。
[27:30] 报表上的其他选项卡:如果需要将报表发送给其他人,则很有用。
[31:34] DRIVER_POWER_STATE_FAILURE调试提示:使用 !ndiskd.oid 查看哪些网络 OID(网络请求)正在挂起。 其中一个可能是保留网络堆栈的电源请求。
[34:40] DPC_WATCHDOG_VIOLATION调试提示
[37:15] 评论/问题? 请发送电子邮件到 defragtools@microsoft.com 与我们联系