SNMP (Simple Network Management Protocol) is an IP / Internet Standard protocol for collecting and organizing information about Network devices on IP networks and for modifying that information to change device behavior. It has different Message types which are mentioned in below.
Nice sum up of concepts in single page