Udostępnij przez


!ndiskd.netreport

Rozszerzenie !ndiskd.netreport generuje raport wizualny całego stosu sieciowego. Raport !ndiskd.netreport generuje plik HTML i daje link do jego lokalizacji. Plik HTML zawiera szczegółowe informacje o stosie sieciowym, więc jeśli chcesz udostępnić go do analizy, możesz wysłać do niego wiadomość e-mail zamiast wysłać duży plik zrzutu awaryjnego.

!ndiskd.netreport [-outputpath <str>] [-jsononly] 

Parametry

-outputpath
Określa, gdzie ma być zapisywany plik raportu.

-jsononly
Zapisuje tylko nieprzetworzone dane, bez kodu HTML.

DLL

Ndiskd.dll

Przykłady

Uruchom rozszerzenie !ndiskd.netreport , aby narysować diagram skrzynkowy stosu sieciowego.

1: kd> !ndiskd.netreport


NETWORK STACK REPORT


    Want more stuff?  Rerun with the -verbose flag
                                                                                            

    Report was saved to C:\Users\******\AppData\Local\Temp\NKDFE9F.html
    View the report                        Send in email

Kliknij link "Wyświetl raport" u dołu, aby wyświetlić wygenerowany raport. Na poniższej ilustracji przedstawiono raport netto wygenerowany na podstawie pliku zrzutu awaryjnego. Każdy stos pionowy to karta sieciowa podzielona na warstwy przedstawiające składniki stosu. Kolor każdego pola jest generowany przez utworzenie skrótu nazwy składnika, co oznacza, że te same składniki będą renderowane z tym samym kolorem za każdym razem, gdy uruchamiasz raport. Oznacza to, że w przypadku debugowania problemu można łatwo wybrać określony sterownik lub kartę.

Zrzut ekranu przedstawiający raport debugowania sieci wygenerowany na podstawie pliku zrzutu awaryjnego.

W porównaniu na poniższej ilustracji przedstawiono raport netto wygenerowany z aktywnego systemu zamiast pliku zrzutu awaryjnego. Należy pamiętać, że w dolnej części strony HTML istnieją jeszcze dwie opcje wyświetlania przepływów danych i "Symulowanie pakietów", a w górnej części raportu znajduje się czwarta karta "Przepływy danych". Te opcje pojawiły się, ponieważ na maszynie debugera włączono śledzenie NBL, co pozwala programowi !ndiskd.netreport przeanalizować dziennik śledzenia NBL w celu wizualnego wyświetlenia informacji. Jeśli śledzenie NBL nie jest włączone, te opcje nie będą wyświetlane. Aby uzyskać więcej informacji na temat śledzenia NBL i dziennika NBL, zobacz !ndiskd.nbllog.

Zaznaczając pole "Pokaż przepływy danych", można zobaczyć ścieżki, w których przepływają dane. Zaznaczając pole "Symulowanie pakietów", można zobaczyć animowane okręgi przesuwające się w górę i w dół ścieżek przepływu danych. Każdy okrąg reprezentuje pakiet sieciowy.

Zrzut ekranu przedstawiający raport debugowania sieci wygenerowany z aktywnego systemu.

Ten drugi przykład z aktywnego systemu pokazuje również inną różnicę od pierwszego przykładu, która korzystała z pliku zrzutu awaryjnego. Docelowa maszyna debugowania w drugim przykładzie została aprowizowana na potrzeby debugowania jądra za pośrednictwem sieci, dzięki czemu można zobaczyć kartę sieciową na stosie z przepływami danych jest karta sieciowa debugowania jądra firmy Microsoft. Ta karta jest zwykle ukryta, chyba że debugowanie jądra zostało włączone na maszynie debugowania. W rzeczywistości karta sieciowa debugowania jądra zarezerwowała kartę Ethernet maszyny dla sesji debugowania, więc ruch przepływa przez sieć Ethernet.

Możliwość wizualizacji stosu sieciowego i sprawdzenie, gdzie przepływa ruch, może umożliwić szybkie zidentyfikowanie, gdzie może występować problem. Może to być szczególnie przydatne w przypadku przełączników wirtualnych lub serwerów, które mają bardziej skomplikowane diagramy sieciowe niż w poprzednich przykładach. Na przykład w systemie Windows Server, który korzysta z tworzenia zespołu kart interfejsu sieciowego, można sprawdzić, czy wiele stosów sieciowych między sobą równoważy obciążenie ruchem i określić, czy występuje problem w dolnej części jednego stosu, który ma wpływ na inny stos. Aby zobaczyć przykład raportu debugowania sieci, który to pokazuje, zobacz Debugowanie stosu sieciowego. Aby uzyskać więcej informacji na temat tworzenia zespołu kart interfejsu sieciowego, zobacz Using NIC Teaming for Network Subsystem Performance (Używanie tworzenia zespołu kart interfejsu sieciowego dla wydajności podsystemu sieciowego).

!ndiskd.netreport ma również inne karty w górnej części strony dla systemu, podsumowań i przepływów danych (jeśli dotyczy). Te karty zawierają dodatkowe przydatne informacje o stanie stosu sieciowego. Na poniższej ilustracji przedstawiono kartę Interfejsy sieciowe na karcie Podsumowania. Tabela na tej karcie umożliwia wyświetlenie dodatkowych informacji o nazwach i identyfikatorach interfejsów sieciowych w systemie.

Zrzut ekranu przedstawiający kartę Interfejsy sieciowe w raporcie debugowania sieci.

Karta Przepływy danych, która jest wyświetlana, jeśli śledzenie NBL zostało włączone w systemie docelowym, zawiera tabelę zdarzeń ruchu i szczegółowe informacje o każdym z nich. Na poniższej ilustracji przedstawiono kartę Przepływy danych z aktywnego systemu w drugim przykładowym raporcie debugowania opisanym wcześniej.

Zrzut ekranu przedstawiający kartę Przepływy danych w raporcie debugowania sieci.

Zobacz także

Przewodnik projektowania sterowników sieciowych)

Dokumentacja dotycząca sieci systemu Windows Vista i nowszych

Debugowanie stosu sieciowego

Rozszerzenia NDIS (Ndiskd.dll)

!ndiskd.help

!ndiskd.nbllog

Używanie tworzenia zespołu kart interfejsu sieciowego na potrzeby wydajności podsystemu sieciowego