As you correctly suspected, SNMP ping is definitely not the same as ICMP ping. He tries to try to get some basic information through SNMP, for example, DNS name, system name, location, system type, system description, etc., And if successful, "ping" is also considered successful.
But this is not some standard like ICMP Ping (echo). There is no special “ping” command in SNMP - this is just the name of the tool used to check if SNMP is alive on any target device (by getting some common MIB values). Thus, as you would expect, the implementation also differs in that it is a useful tool, not a standard.
But this practically does not work in practice, since there is a set of mandatory SNMP records, so if the device does not respond to them, you can be sure that it does not start SNMP. For SNMP "ping" for SNMP to work, it MUST be enabled on the target device, of course ... which usually does not have a default value in most cases in general, so there is a big difference with ICMP Ping, which can be used almost everywhere.
I hope I answered your question.
source share