如果这是一个微不足道的问题,请原谅我的无知。我正在编写一些代码来支持通过 SNMPv3 进行通信;我们的应用程序目前仅支持 SNMPv2c。
除非我匹配社区字符串,否则使用 SNMPv3 通信时的响应对象是空白的。我的印象是社区字符串是“SNMPv2/1 事物”,而“新方法”是使用用户名/真实协议/隐私协议。
维基百科指出:
尽管 SNMPv3 除了增加加密安全性之外没有对协议进行任何更改,但由于新的文本约定、概念和术语,它看起来有很大不同。 [1]
这个声明让我相信我确实也需要提供社区字符串。
我只是想确认这一点,因为我很难判断我是因为满足 SNMPv2 要求还是因为我成功满足了所有 SNMPv3 要求而正在取回数据。
我正在使用 Dart 的 SNMP 库与其他设备进行通信,并且我已经指定我的请求应该使用 SNMP 版本 3——但是当给定有效的 SNMP 社区时,它可能会退回到幕后的 SNMPv2?