Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SNMPv3是否需要使用用户名/身份验证和社区字符串?_Snmp - Fatal编程技术网

SNMPv3是否需要使用用户名/身份验证和社区字符串?

SNMPv3是否需要使用用户名/身份验证和社区字符串?,snmp,Snmp,如果这是一个微不足道的问题,请原谅我的无知。我正在编写一些代码来支持SNMPv3上的通信;我们的应用程序目前只支持SNMPv2c 使用SNMPv3通信时的响应对象为空,除非我匹配社区字符串。我的印象是,社区字符串是一种“SNMPv2/1东西”,“新方法”是使用用户名/身份验证协议/隐私协议 维基百科声明: 尽管SNMPv3除了增加加密安全性之外,没有对协议进行任何更改,但由于新的文本约定、概念和术语,它看起来有很大的不同。[1] 这句话让我相信,事实上,我也需要提供社区字符串 我只是想确认这一点

如果这是一个微不足道的问题,请原谅我的无知。我正在编写一些代码来支持SNMPv3上的通信;我们的应用程序目前只支持SNMPv2c

使用SNMPv3通信时的响应对象为空,除非我匹配社区字符串。我的印象是,社区字符串是一种“SNMPv2/1东西”,“新方法”是使用用户名/身份验证协议/隐私协议

维基百科声明:

尽管SNMPv3除了增加加密安全性之外,没有对协议进行任何更改,但由于新的文本约定、概念和术语,它看起来有很大的不同。[1]

这句话让我相信,事实上,我也需要提供社区字符串

我只是想确认这一点,因为我很难判断是因为我满足了SNMPv2的要求,还是因为我成功地满足了所有SNMPv3的要求,所以我要收回数据


我正在使用Dart的SNMP库与另一个设备通信,并且我已经指定我的请求应该使用SNMP版本3——但如果给定有效的SNMP社区,可能会在幕后使用SNMPv2?

不,您没有。内部数据包结构改变为许多新概念,如上面的引文试图指出的。以上所述的协议端与PDU操作等有关。即,从技术上讲,SNMP有3个版本:

version 1:  community string based authentication with SMNPv1 PDUs
version 2c: community string based authentication with SNMPv2 PDUs
            (the SNMPv2 PDUs add GETBULK, INFORM, and REPORT PDUs)
version 3:  modular security with SNMPv2 PDUs

也就是说,版本3没有涉及实际操作的工作方式(它仍然使用版本2中的PDU类型),只是在它们周围添加了其他头文件(比如更好、更模块化的安全性;事实上,我们现在有3种不同的安全性类型可供选择:USM、SSH和(D)TLS)。

您在谈论哪个Dart SNMP库?你是说达特朗和达特朗中的达特吗?是我引用的Dart SNMP。对不起,我没有意识到我的意思模棱两可。