Er zijn drie versies van SNMP:
1. SNMPv1 – De eerste versie van SNMP die werd gepubliceerd in 1988. Het is de meest basale versie van SNMP. Het ondersteunt alleen berichtvormen voor het opvragen van waarden en het instellen van waarden op SNMP-agenten en vereist alleen een wachtwoord voor authenticatie.
1. SNMPv2 – Het werd gepubliceerd in 1992 en is opgesplitst in SNMPv2c en SNMPv2u. SNMPv2c ondersteunt nieuwe functies zoals SNMPv2 implementatie van de GetBulk-berichtvorm en 64-bit tellingen, terwijl SNMPv2u routing- en garantiefunctionaliteit biedt. SNMPv2 bevat ook betere authenticatiemechanismen zoals de mogelijkheid om beveiligde berichten te verzenden en ontvangen en gemeenschapstringondersteuning.
1. SNMPv3 – Deze versie is gepubliceerd in 1998 en bevat meer beveiliging en versleuteling van SNMP-berichten. Ook biedt het uitbreidingen zoals nieuwe SNMP-berichtvormen en functies zoals berichten die zijn gecodeerd met behulp van SSL / TLS. Er zijn extra authenticatiemechanismen toegevoegd, zoals gebruikersidentificatie en wachtwoordinspectie, om de veiligheid van het SNMP-protocol te verbeteren.
Het belangrijkste verschil tussen deze drie versies is de sterkere beveiligingsfuncties die vanaf SNMPv2c op de voorgrond kwamen en verder zijn verbeterd in SNMPv3. Deze verbeterde beveiligingsfuncties omvatten op gebruikers gebaseerde beveiliging, encryptie van berichten en gegevens, bescherming van de privacy van gegevens en de mogelijkheid om ongeautoriseerde toegang te voorkomen.