为什么snmp v1查询比snmp v2c快?

为什么snmp v1查询比snmp v2c快?,snmp,Snmp,我注意到,当我使用snmp v1执行插件时,响应很快 例如: time /usr/lib/centreon/plugins/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=x.x.x.x --snmp-version='1' --snmp-community=xxx OK: RAM real 0m0.589s user 0m0.080s sys 0m0.0

我注意到,当我使用snmp v1执行插件时,响应很快

例如:

time /usr/lib/centreon/plugins/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=x.x.x.x --snmp-version='1' --snmp-community=xxx
OK: RAM
real    0m0.589s
user    0m0.080s
sys     0m0.025s
现在使用2c版本:

time /usr/lib/centreon/plugins/centreon_windows_snmp.pl --plugin=os::windows::snmp::plugin --mode=memory --hostname=x.x.x.x --snmp-version='1' --snmp-community=xxx
UNKNOWN: SNMP GET Request : Timeout
real    0m9.538s
user    0m0.127s
sys     0m0.056s

有人能告诉我为什么会有这样的差异吗?

第二个请求花了更长的时间,因为它不起作用。您看到的延迟是您的计算机等待超时时间。它与返回数据所用的时间无关,因为它没有被返回

如果主机名和社区字符串在这两种情况下相同,您可能需要咨询系统管理员或供应商,以了解查询不起作用的原因。否则,请仔细检查主机名和社区字符串是否存在失败的情况


请注意,在这两种情况下使用的SNMP版本都是v1,因此该版本也与之无关(除非您错误修改了报价,而不是复制粘贴报价)。

请查看您的问题。第二个仍然在v1中。一般来说,v1和v2c没有太大的区别,但是您与之交谈的实际SNMP代理可能有自己的逻辑。您必须咨询代理供应商/开发人员以了解更多详细信息。您似乎在比较“好”访问和“坏”访问,因为社区似乎不好。如果社区不好,则请求将超时。