SNMP ist in der Tat ein Protokoll für viele Zwecke... in Routern, Switches, Endgeräten etc. kann man bestimmte Attribute eintragen, z.B. Routing, Standort, Firewall-Regeln, Systemname, Interface-Konfigurationen, etc. Andere Attribute enthalten beispielsweise Verkehrsstatistiken über das betreffende Gerät.
Diese Attribute und ihre Werte kann man von SNMP-fähigen Geräten per SNMP abfragen. Das ist der wichtigste Anwendungsfall. Man kann jedoch von SNMP-fähigen Netzwerkmanagement-Tools aus auch solche Parameter ggf. ändern und damit ein Netzwerk zentral verwalten. SNMP ist ein IP-Protokoll und funktioniert zwischen prinzipiell beliebigen Punkten auch komplexer Netzwerke.
ARP ist ein Protokoll, das die Abbildung von MAC-Adressen und IP-Adressen durchführt. Man kann damit nur diese Zuordnung abfragen. Das geht natürlich nur im eigenen LAN (Broadcast-Domain), da ARP durch Router hindurch nicht arbeitet. ARP ist kein IP-Protokoll, sondern ein eigenes Protokoll auf dem Medium Ethernet.
ICMP ist ein Protokoll, das beispielsweise von ping mit ICMP Echo und Echo Reply eingesetzt wird, um ein Paket an ein System zu schicken und auf das Echo zu warten, um die Erreichbarkeit und die Laufzeit zu messen. ICMP ist ebenfalls ein IP-Protokoll und kann quer durch das Internet genutzt werden.
--gandalf.