Do monitorowania transmisji danych w sieci używa się programu typu sniffer, czyli narzędzia do przechwytywania (capture) i analizy ruchu sieciowego. Taki program potrafi rejestrować pakiety/ramki przechodzące przez interfejs sieciowy i prezentować ich strukturę (np. adresy MAC i IP, numery portów, flagi TCP, komunikaty protokołów).
To pozwala m.in.:
- diagnozować problemy komunikacyjne (np. brak odpowiedzi serwera, błędne rozwiązywanie nazw DNS),
- weryfikować poprawność konfiguracji (np. czy host wysyła zapytania do właściwej bramy),
- analizować wydajność i opóźnienia (np. retransmisje, błędy negocjacji),
- wykrywać nietypowy ruch lub symptomy incydentów (np. skanowanie portów, podejrzane zapytania).
Odpowiedź "firmware" jest błędna, ponieważ firmware to oprogramowanie wbudowane w urządzenie (np. router, karta sieciowa), a nie narzędzie do bieżącego przechwytywania pakietów na potrzeby diagnostyki.
Odpowiedź "debugger" jest błędna, bo debugger służy do śledzenia działania programu i znajdowania błędów w kodzie (breakpointy, podgląd zmiennych), a nie do obserwacji ruchu sieciowego na poziomie ramek/pakietów.
Odpowiedź "kompilator" jest błędna, ponieważ kompilator tłumaczy kod źródłowy na postać wykonywalną. Nie realizuje funkcji monitorowania transmisji danych w sieci.
Na egzaminie warto kojarzyć, że sniffer to pojęcie funkcjonalne: "podsłuch" i analiza ruchu w sieci. Przykładowe narzędzia (dla skojarzenia): Wireshark (GUI) oraz tcpdump (CLI).