SNMP è un protocollo di rete che consente agli utenti di monitorare e regolare gli oggetti gestiti in tutta la rete , progettato con semplicità in mente . Protocol Data Units sono i comandi che forniscono i mezzi per amministratori di rete di eseguire attività di rete e di ricevere informazioni , e hanno una struttura relativamente costante in SNMP versioni 1 e 2 . SNMPv3 introdotto maggiore sicurezza , con una struttura PDU modificato per adattarsi ai cambiamenti che questa versione più robusta introdotto. V1 e V2 di identificazione e autenticazione
Authentication Header del PDU combina l' identificatore di versione e campi nome della comunità , che conferma al destinatario PDU che la risposta rilasciato richiesta o generato è autorizzato. Il campo identificativo della versione identifica la versione SNMP utilizzato , mentre il nome di comunità serve come password di rete . Il campo RequestID segue , che identifica il nodo di rete emittente o rispondere a una PDU .
V1 e V2 Error Handling
Errore di stato e di indice di errore sono i prossimi campi la struttura della PDU . Stato di errore restituisce un valore diverso da zero se si verifica un errore di trasmissione e , quando questo accade , l' indice di errore restituisce un valore intero corrispondente a un tipo predefinito di errore . Valori diversi da zero indicano che c'è qualcosa di sbagliato con i valori in campo attacchi variabile , in modo che il nodo che riceve la PDU tornerà dati relativi a tali valori .
Associazioni Variabile
I collegamenti di variabili coppie campo Oggetto nomi degli ID con i loro valori di dati , consentendo la stazione di gestione della rete che rilascia la PDU di associare richieste e risposte con i nodi di rete specifici. Di SNMPv2 " GetBulkRequest " migliora di SNMPv1 " GetRequest " e PDU " GetNextRequest " aggiungendo la non Ripetitori e campi Ripetizioni Max , che contengono valori per il primo valore di dati non ripetuto recuperato e il numero massimo di ripetizioni per i dati rimanenti richiesto dal NMS . Questo permette la PDU di restituire una serie di dati nel campo di collegamenti di variabili , piuttosto che dover restituire i valori uno alla volta durante ripetute iterazioni di " GetNextRequest . "
Trappole
agenti di rete inviano autonomamente Traps ad un NMS per fornire informazioni su eventi come rebootings periferica, fallite le connessioni di rete o la ricezione di messaggi contenenti autenticazione improprio. PDU Trappola incorporano ulteriori campi nella loro struttura che forniscono informazioni sulla periferica di rete o eventi per i loro destinatari. La trappola Generico e campi trap specifico contengono numeri interi corrispondenti ai tipi di trap specifici , ognuno dei quali descrive un evento specifico . Campo Time Stamp A Trap indica la quantità di tempo tra l'ultimo re- inizializzazione di un nodo e il tempo che ha inviato la trappola . PDU
SNMPv3 PDU
di SNMPv3 avere un campo ID messaggio che soddisfa le richieste con le risposte , ma a differenza del campo ID richiesta , identifica il messaggio specifico che contiene la PDU , non la PDU stessa. Messaggio campo Dimensioni di versione 3 indica la dimensione massima del messaggio il nodo che rilascia la PDU è in grado di elaborare , mentre il campo Flag messaggio contiene le informazioni sulle misure di sicurezza utilizzate sul messaggio e se il nodo emittente richiede una risposta da parte del destinatario della PDU . Il modello di sicurezza e campi dei parametri di protezione dei messaggi contengono ulteriori informazioni sulla crittografia utilizzata sulla PDU e come misure di sicurezza di rete devono essere usati nello scambio di dati . SNMPv3 introduce PDU con ambito , che vengono utilizzati in un contesto specifico . SNMPv3 definisce il contesto come dati particolari che un nodo di rete può accedere. PDU con ambito includono il Context ID Motore e campi nome di contesto , che identificano rispettivamente i nodi della rete e le informazioni specifiche per un contesto di riferimento .