SNMP (Simple Network Management Protocol) to protokół używany do zarządzania i monitorowania sieci. Jego podstawową funkcją jest umożliwienie administratorom sieci zarządzania urządzeniami sieciowymi, takimi jak routery, przełączniki, serwery, drukarki i inne, z centralnej lokalizacji. Protokół SNMP umożliwia monitorowanie wydajności urządzeń, zbieranie danych operacyjnych (takich jak wykorzystanie procesora czy wykorzystanie przepustowości) oraz zdalną konfigurację urządzeń. Zapewnia ustandaryzowane ramy zarządzania siecią, które upraszczają monitorowanie i kontrolę zasobów sieciowych.
Funkcja protokołu SNMP koncentruje się na ułatwianiu komunikacji pomiędzy systemami zarządzania siecią (NMS) a zarządzanymi urządzeniami. Urządzenia obsługujące protokół SNMP, zwane agentami, zbierają i przechowują informacje zarządcze w strukturze danych zwanej bazą informacji zarządczych (MIB). Menedżerowie SNMP, tacy jak oprogramowanie do monitorowania sieci, wykorzystują komunikaty SNMP do pobierania danych z baz MIB, ustawiania parametrów na urządzeniach i odbierania powiadomień (pułapek) o istotnych zdarzeniach. Ta dwukierunkowa komunikacja umożliwia proaktywne zarządzanie infrastrukturą sieciową i rozwiązywanie problemów.
Protokół SNMP działa w modelu klient-serwer, w którym menedżerowie SNMP działają jako klienci żądający i odbierający informacje od agentów SNMP znajdujących się na urządzeniach sieciowych. Protokół SNMP wykorzystuje zestaw operacji (Get, Set, GetNext, GetBulk i Trap) do zarządzania urządzeniami i monitorowania ich. Kiedy menedżer SNMP potrzebuje informacji z urządzenia, wysyła żądanie Get, określając żądane dane. Agent pobiera żądane dane ze swojej bazy MIB i wysyła je z powrotem do menedżera. Pułapki SNMP to niechciane wiadomości wysyłane przez agentów do menedżerów w celu powiadamiania ich o zdarzeniach, takich jak ponowne uruchomienie urządzenia lub błędy.
Z definicji SNMP jest protokołem szeroko stosowanym w systemach zarządzania siecią do monitorowania i zarządzania urządzeniami sieciowymi i ich funkcjami. Zapewnia ujednoliconą metodę gromadzenia i organizowania informacji o zarządzanych urządzeniach, ułatwiając administratorom efektywne monitorowanie i kontrolowanie zasobów sieciowych. Protokół SNMP definiuje sposób wymiany informacji pomiędzy menedżerami i agentami, zapewniając kompatybilność i interoperacyjność pomiędzy różnymi dostawcami i typami urządzeń w środowiskach sieciowych.
Funkcjonalny model SNMP opiera się na jego architekturze i interakcjach pomiędzy menedżerami i agentami SNMP. Menedżerowie SNMP inicjują żądania kierowane do agentów SNMP, korzystając z operacji protokołu SNMP w celu pobierania lub modyfikowania informacji zarządczych przechowywanych w bazach MIB. Agenci odpowiadają na te żądania i wysyłają niechciane powiadomienia (pułapki) do menedżerów, gdy wystąpią określone zdarzenia. Model ten stanowi podstawę efektywnego zarządzania siecią, umożliwiając administratorom monitorowanie wydajności urządzeń, diagnozowanie problemów oraz utrzymywanie dostępności i niezawodności sieci.