에피소드

조각 모음 도구 #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 Direct). 네트워크에 표시되는 방식.
[27:30] 보고서의 다른 탭: 다른 사람에게 보고서를 보내야 하는 경우에 유용합니다.
[31:34] DRIVER_POWER_STATE_FAILURE 디버깅 팁: !ndiskd.oid를 사용하여 보류 중인 네트워크 OID(네트워킹 요청)를 확인합니다. 이 중 하나는 네트워크 스택을 유지하는 전원 요청일 수 있습니다.
[34:40] DPC_WATCHDOG_VIOLATION 디버깅 팁
[37:15] 의견/질문? defragtools@microsoft.com으로 메일을 보내세요.