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.