KWALIFIKACJA INF8 - CZERWIEC 2023

PYTANIE NR 40.
Który komunikat protokołu SNMP (Simple Network Management Protocol) jest wysyłany przez zarządcę do agenta w celu odczytania wartości obiektu z bazy MIB (Management Information Base)?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Komunikat GetRequest jest wysyłany przez zarządcę (manager) do agenta SNMP, aby zażądać odczytu wartości wskazanego obiektu (OID) z bazy MIB. GetResponse jest odpowiedzią agenta, a Trap i InformRequest służą do powiadomień, nie do standardowego odczytu.

Pełne wyjaśnienie:

W SNMP typowa wymiana danych podczas monitoringu ma charakter pollingu: system zarządzający (manager/zarządca) cyklicznie pyta urządzenie (agent) o bieżące wartości liczników i parametrów opisanych w MIB (Management Information Base). Aby odczytać wartość konkretnego obiektu (OID), manager wysyła do agenta komunikat GetRequest. To jest żądanie typu "podaj mi wartość tego obiektu".

Agent po odebraniu żądania pobiera odpowiednie dane (np. licznik bajtów na interfejsie, stan portu, uptime urządzenia) i odsyła wynik w komunikacie GetResponse. Z tego powodu odpowiedź "GetResponse" bywa mylona z odczytem, ale jest to już odpowiedź agenta, a pytanie dotyczy komunikatu wysyłanego przez zarządcę do agenta.

Pozostałe odpowiedzi odnoszą się do powiadomień:

  • Trap to asynchroniczne powiadomienie wysyłane przez agenta do managera, zwykle bez potwierdzania odbioru. Używa się go np. do zgłoszenia zdarzeń (awaria łącza, restart).
  • InformRequest także służy do powiadomień, ale w odróżnieniu od trapów jest zwykle kojarzony z mechanizmem potwierdzania (ack) po stronie odbiorcy, więc to nadal nie jest standardowe żądanie odczytu wartości z MIB.

W praktyce na egzaminie warto zapamiętać prostą regułę: "Get* to pytanie managera, *Response to odpowiedź agenta, Trap/Inform to zdarzenia od agenta". Dzięki temu łatwo rozróżnisz funkcję PDU i kierunek komunikacji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
SNMP to protokół zarządzania urządzeniami sieciowymi. Umożliwia odczyt parametrów (np. liczniki interfejsów, obciążenie) oraz odbieranie zdarzeń z urządzeń. Najczęściej używa się go w systemach monitoringu (NMS) do stałej kontroli stanu infrastruktury.
Manager (zarządca) inicjuje komunikację: wysyła zapytania o dane i odbiera zdarzenia. Agent działa na urządzeniu (router, switch, serwer), udostępnia dane z MIB i odpowiada na żądania managera.
MIB (Management Information Base) to logiczny "zbiór obiektów" opisujących parametry urządzenia, które można odczytać lub czasem zmienić przez SNMP. Każdy obiekt ma identyfikator OID, dzięki któremu manager wie, o jaką wartość pyta.
GetRequest to żądanie odczytu wysyłane przez managera do agenta. W żądaniu wskazuje się OID obiektu, a agent odsyła wynik w komunikacie Response. To podstawowy mechanizm pollingu w monitoringu sieci.
GetRequest jest pytaniem wysyłanym przez managera ("podaj wartość OID"). GetResponse jest odpowiedzią agenta zawierającą odczytaną wartość albo informację o błędzie. Różnica dotyczy więc i funkcji, i kierunku komunikacji.
Trap jest powiadomieniem zdarzeniowym wysyłanym przez agenta bez wcześniejszego zapytania. Służy do zgłoszenia incydentu (np. zmiana stanu interfejsu), a nie do pobierania konkretnych wartości na żądanie. Odczyt realizuje się zapytaniami typu Get.
InformRequest wiąże się z powiadomieniami, które mają być potwierdzone przez odbiorcę. Stosuje się go, gdy zależy nam, aby informacja o zdarzeniu nie zginęła bez śladu. Nie jest to typowe PDU do odczytu parametrów z MIB.
Do ćwiczeń praktycznych używa się narzędzi Net-SNMP: snmpget (odczyt pojedynczego OID) i snmpwalk (przegląd gałęzi MIB). Oba narzędzia generują zapytania typu Get/Next i pomagają zrozumieć, jak działa polling w monitoringu.
Nie, sens operacji odczytu pozostaje taki sam: manager wysyła żądanie, a agent odpowiada. SNMPv3 kładzie większy nacisk na bezpieczeństwo (uwierzytelnianie i szyfrowanie), ale sama idea GetRequest jako żądania odczytu obiektu z MIB jest taka sama.
Najczęstsze pomyłki to: mylenie żądania z odpowiedzią (GetRequest vs GetResponse) oraz traktowanie trapów jak "odczytu" danych. Pomaga zapamiętanie kierunku: manager pyta (Get), agent odpowiada (Response), agent zgłasza zdarzenia (Trap/Inform).
info

Około 53% zdających odpowiada poprawnie na to pytanie. trudne

Eksperci podkreślają: "Komunikat GetRequest jest wysyłany przez zarządcę (manager) do agenta SNMP, aby zażądać odczytu wartości wskazanego obiektu (OID) z bazy MIB."

Źródła:

  • RFC 3416: "Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP)", sekcja 4 (PDU types: GetRequest-PDU, Response-PDU, InformRequest-PDU) - https://www.rfc-editor.org/rfc/rfc3416 (dostęp: 2026-02-28)
  • RFC 1157: "A Simple Network Management Protocol (SNMP)", opis operacji GetRequest i GetResponse - https://www.rfc-editor.org/rfc/rfc1157 (dostęp: 2026-02-28)
  • Wireshark Wiki: "SNMP" (opis pól i typów PDU, kierunek zapytań i odpowiedzi) - https://wiki.wireshark.org/SNMP (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja RFC dotycząca SNMP (opis PDU/operacji)
  • Materiały producentów NMS/urządzeń sieciowych wyjaśniające SNMP polling i pułapki
  • Ćwiczenia praktyczne: snmpget/snmpwalk oraz analiza przechwyconych ramek SNMP w Wiresharku

Aktualizacja pytania: 31.03.2026

Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego