簡單網絡管理協議 (SNMP) 是一種網絡協議,用於管理和監視Internet 協議網絡中的網絡連接設備。SNMP 協議嵌入在多個本地設備中,例如路由器、交換機、伺服器、防火牆和可使用其 IP 地址訪問的無線接入點。SNMP 為網絡設備在單一和多供應商 LAN 或 WAN 環境中中繼管理信息提供了一種通用機制。它是 OSI 模型框架中的一個應用層協議。
通常,SNMP 協議是使用用戶數據報協議 (UDP) 實現的。UDP 是一種無連接協議,其工作方式類似於傳輸控制協議 (TCP),但假定不需要錯誤檢查和恢復服務。相反,無論接收者是否收到,UDP 都會不斷地向接收者發送數據報。
SNMP 管理信息庫(簡稱 MIB)是定義可以從本地設備收集什麼以及可以更改和配置什麼的數據結構。有許多由 IETF 和 ISO 等標準機構定義的 MIB,以及由 Cisco 等特定 IT 設備供應商和 Microsoft 和 Oracle 等軟體供應商定義的專有 MIB。
SNMP 有三種不同的版本:
- SNMP 版本 1 (SNMPv1) — 這是第一個實現,在結構管理信息規範內運行,並在 RFC 1157 中進行了描述。
- SNMP 版本 2 (SNMPv2) — 此版本經過改進以支持更有效的錯誤處理,並在 RFC 1901 中進行了描述。它最初是作為 RFC 1441 引入的。它通常被稱為 SNMPv2c。
- SNMP 版本 3 (SNMPv3) — 此版本提高了安全性和隱私性。它是在 RFC 3410 中引入的。
什麼是 SNMP 埠?
SNMP 埠通過 UDP 161 用於 SNMP 管理器與 SNMP 代理(即輪詢)通信,當代理向 SNMP 管理器發送未經請求的陷阱時使用 UDP 162。
SNMP 管理的限制
SNMP 網絡管理的主要限制之一來自其對設備特定指標的關注。雖然這些對於了解設備狀態至關重要,但它們與其他基礎設施數據集(如交通流量記錄)是孤立的。此外,SNMP 監控不提供對用戶體驗或數字體驗的任何洞察。