Champs obligatoires dans chaque PDU SNMP (Protocol Data Unit)
Dans SNMP (Simple Network Management Protocol), chaque Protocol Data Unit (PDU) — quel que soit son type (GetRequest, SetRequest, Trap, etc.) — contient quatre champs obligatoires dans son en-tête. Ils assurent compatibilité version, authentification, identification opération, et correspondance requête-réponse.
Les quatre champs universels d'en-tête PDU SNMP
- Version du protocole (Entier) : Identifie la version SNMP (0 pour SNMPv1, 1 pour SNMPv2c, 3 pour SNMPv3). Toutes entités communication doivent s'accorder sur version.
- Chaîne de communauté (Chaîne octets) : Secret partagé (comme mot de passe) pour authentification SNMPv1/v2c. En SNMPv3, remplacé par modèle sécurité basé utilisateur (USM), mais champ reste dans structure message externe pour compatibilité descendante.
- Type PDU (Entier) : Spécifie l'opération :
- 0 : GetRequest
- 1 : GetNextRequest
- 2 : GetResponse
- 3 : SetRequest
- 4 : Trap (v1) / SNMPv2-Trap / InformRequest
- ID Requête (Entier) : Entier unique généré par le manager pour apparier requête et réponse correspondante. Critique pour gérer opérations concurrentes.
Note SNMPv3
SNMPv3 encapsule le PDU classique dans un wrapper message sécurisé (msgGlobalData, msgSecurityParameters, scopedPDU). Le scopedPDU contient les mêmes quatre champs logiques (version implicite dans en-tête externe ; communauté remplacée par paramètres sécurité).
Liaisons variables (VarBinds)
Après l'en-tête, chaque PDU contient une séquence de VarBinds (paires OID + Valeur) transportant les données de gestion réelles. Les champs d'en-tête ci-dessus sont les seuls présents dans chaque type de PDU.
