Z jakim parametrem należy wywołać polecenie netstat w systemie Windows, aby przy każdym połączeniu został wyświetlony identyfikator procesu (PID), który je utworzył?
A. -o
B. -a
C. -e
D. -n
Parametr -o jest tu właściwy, bo w netstat w systemie Windows odpowiada za pokazanie identyfikatora procesu, czyli PID, przy każdym wpisie połączenia sieciowego. Dzięki temu można zobaczyć nie tylko adres lokalny, adres zdalny i stan połączenia, ale też konkretny proces, który to połączenie utworzył. W praktyce bardzo często używa się komendy netstat -ano, bo -a pokazuje wszystkie połączenia i porty nasłuchujące, -n wyświetla adresy i porty numerycznie, a -o dokłada właśnie PID. Potem PID można sprawdzić w Menedżerze zadań, Monitorze zasobów albo poleceniem tasklist /FI 'PID eq 1234'. Z mojego doświadczenia to jedna z prostszych metod wstępnej diagnostyki, gdy komputer łączy się z podejrzanym adresem albo jakiś port jest zajęty. Dobra praktyka administracyjna polega na tym, żeby nie patrzeć tylko na sam port, ale powiązać go z procesem, usługą i ścieżką pliku programu. To pomaga przy rozwiązywaniu konfliktów usług, analizie malware oraz kontroli konfiguracji aplikacji sieciowych.
W tym pytaniu łatwo pomylić opcje, bo netstat ma kilka parametrów, które rozszerzają wynik polecenia, ale każdy robi coś innego. Opcja -n nie pokazuje PID. Jej zadaniem jest wyłączenie tłumaczenia nazw DNS i nazw usług, czyli zamiast nazw hostów i usług dostajesz adresy IP oraz numery portów w formie liczbowej. To jest bardzo przydatne, bo przyspiesza działanie polecenia i daje bardziej jednoznaczny wynik, ale nadal nie informuje, jaki proces utworzył połączenie. Opcja -e również nie pasuje do tego zadania, ponieważ wyświetla statystyki interfejsu Ethernet, na przykład liczbę wysłanych i odebranych bajtów, błędy czy odrzucone pakiety. To jest diagnostyka warstwy łącza danych, a nie mapowanie połączeń na procesy. Parametr -a pokazuje wszystkie aktywne połączenia oraz porty nasłuchujące, więc bywa mylący, bo wynik jest rzeczywiście szerszy. Jednak szerszy wynik nie oznacza automatycznie informacji o właścicielu procesu. Typowy błąd myślowy polega na założeniu, że skoro -a pokazuje wszystko, to pokaże też PID. W Windows trzeba jawnie dodać -o, a w praktyce najlepiej połączyć parametry jako netstat -ano. Wtedy wynik jest czytelny, szybki i nadaje się do dalszej analizy, na przykład sprawdzenia procesu w Menedżerze zadań albo przez tasklist. Moim zdaniem to jedno z tych poleceń, które warto znać na pamięć, bo przy awariach sieci i podejrzeniu infekcji oszczędza sporo czasu.