Polecenie netstat -a w systemach Microsoft Windows wyświetla
A. aktualne parametry konfiguracyjne sieci TCP/IP
B. wszystkie aktywne połączenia protokołu TCP
C. tablicę trasowania
D. statystykę odwiedzin stron internetowych
Pytanie z egzaminu CKE, styczeń 2015 (arkusz E.13-X-15.01).
Polecenie netstat -a w systemie Microsoft Windows służy do wyświetlania informacji o połączeniach sieciowych, przede wszystkim aktywnych połączeniach TCP oraz portach, na których komputer nasłuchuje. Dlatego odpowiedź o aktywnych połączeniach protokołu TCP jest właściwa w kontekście tego pytania. W praktyce po uruchomieniu tego polecenia w wierszu polecenia zobaczysz m.in. adres lokalny, adres zdalny oraz stan połączenia, na przykład ESTABLISHED, LISTENING, TIME_WAIT albo CLOSE_WAIT. To jest bardzo przydatne przy diagnostyce sieci, sprawdzaniu czy aplikacja faktycznie otworzyła port, albo czy komputer utrzymuje połączenie z jakimś zdalnym hostem. Z mojego doświadczenia netstat jest jednym z tych poleceń, które warto znać na pamięć, bo szybko pokazuje, co dzieje się „pod spodem” w sieci. Dobrą praktyką administracyjną jest używanie go razem z dodatkowymi przełącznikami, np. netstat -ano, aby zobaczyć także identyfikator procesu PID. Potem można sprawdzić proces w Menedżerze zadań i ocenić, czy dane połączenie jest normalne, czy może podejrzane.
W tym pytaniu łatwo pomylić kilka różnych narzędzi systemowych, bo wszystkie dotyczą sieci, ale każde robi coś innego. Netstat -a nie pokazuje statystyki odwiedzin stron internetowych. System Windows nie prowadzi w tym poleceniu historii przeglądania ani raportu wejść na strony WWW. Do takich rzeczy służą raczej logi serwera WWW, historia przeglądarki, narzędzia analityczne typu Google Analytics albo rozwiązania proxy i firewall z rejestrowaniem ruchu. Netstat działa niżej, na poziomie połączeń sieciowych i portów, więc interesują go adresy IP, porty TCP/UDP oraz stan sesji. Nie należy też mylić netstat -a z poleceniami pokazującymi konfigurację TCP/IP. Aktualne parametry karty sieciowej, takie jak adres IP, maska, brama domyślna czy serwery DNS, sprawdza się zwykle przez ipconfig, a dokładniej ipconfig /all. To zupełnie inny zakres informacji. Podobnie tablica trasowania nie jest głównym wynikiem netstat -a. Do tras używa się route print, ewentualnie netstat -r, bo wtedy system pokazuje, którędy pakiety mają być kierowane do konkretnych sieci. Typowy błąd myślowy polega na tym, że ktoś kojarzy słowo „net” z każdą informacją sieciową i wybiera odpowiedź zbyt ogólną. W administracji Windows warto rozróżniać: ipconfig do konfiguracji interfejsów, route do tras, ping i tracert do testów osiągalności, a netstat do połączeń i portów. To oszczędza dużo czasu przy diagnozie awarii.