Simple Network Management Protocol
典型的なマスター・エージェントはプロトコルの構文解析や出力の整形などを行うのみである。
マスター・エージェントとサブ・エージェントが外部から見たときに単純な一つのエージェントとみなせるような場合には、それらの役割はまとめて扱われることもある。
プロトコルを管理情報の構造から分離することにより、SNMP は多種多様なサブシステムを容易に監視できるようになった。それはOSI参照モデルの全ての層を超えて、データベースや電子メール、J2EE参照モデルなど、その範囲を拡大している。
Request for Comments (RFC) は、Internet Engineering Task Force (IETF) によって公開されている規格文書である。
SNMP に関する最初のRFC は1988年に提出された。
SNMP v2 はセキュリティに関する意見の不一致によって、広く採用されていない。
SNMP v2c は"Community-Based Simple Network Management Protocol version 2"であり、非公式だがSNMP v1.5 として知られていた。
SNMP v2u は"User-Based Simple Network Management Protocol version 2"である。
SNMP v1 (SNMP version 1) で、次の5つのProtocol Data Unit (PDU) が定義されている。
GET REQUEST: 一部の管理情報を取得するときに使用する
GETNEXT REQUEST: 連続する管理情報を取得するときに使用する
GET RESPONSE
SET REQUEST: 管理するサブシステムに対して変更を加えるときに使用する
TRAP (トラップ): 管理するサブシステムに関する警告や非同期イベントの通知に使用する
それ以降のバージョンで、次のPDU が追加されている。
GETBULK REQUEST: 高速に複数の管理情報を取得するときに使用する
INFORM: マネージャからマネージャへの通信するときに使用する
SNMP は、OSI参照モデルのアプリケーション層 (第7層) に相当する。
SNMP は、下位プロトコルとしてUDP を使用する。一般的に、エージェントが161番ポートを、マネージャが162番ポートを使用している。