2

我在应用程序中实现了一些 SNMP 功能,因此我可以查询设备以获取一些基本数据,如序列号、名称、制造商等。我已经取得了一些合理的成功,让一些基本的 SNMP 调用正常工作。我从 www.codeproject.com 获得的一些测试代码主要帮助了我。其中有一些错误,我可以使用此网页http://www.rane.com/note161.html的帮助进行调试。这个网页展示了一个很好的 SNMP 数据包实际示例,因此我能够自己解析数据包。

但问题是,此信息来自音频设备制造商 LOL。因此,这绝不是 SNMP 的完整参考指南。但它非常好,教会了我很多关于协议的知识。我到处寻找,试图找到任何与此一样好的东西,以帮助我全面了解 SNMP,但却空手而归。大多数资源似乎都倾向于使用第三方 SNMP 解决方案。我想要一些说...“这个字节意味着这个,那个字节意味着那个”,因为最终我必须解析这些从设备返回的数据包。不幸的是,它们看起来并不像 Rane Coproration 页面中给出的示例。我什至尝试过查看一些 RFC,但我的天啊,在尝试找到我想要的东西大约 10 分钟后,我的眼睛都呆滞了。

有谁知道我能找到一些与相当的 SNMP 好信息吗?也许我需要的信息确实隐藏在几十页的 RFC 文档中,有人可以告诉我在这些文档中我正在寻找的信息的确切位置。

4

1 回答 1

1

SNMP 的 RFC 参考似乎有点抽象,因为 SNMP 实际上是建立在 ASN.1 之上的,它定义了类型数据的紧凑二进制编码。对于整个情况,您也必须深入了解 ASN.1 标准。

一个好的 ASN.1 参考是A Layman's Guide to a Subset of ASN.1, BER, and DER ,基本编码规则的维基百科页面也有很好的概述。这些都不是专门针对 SNMP 的,但应该足以将各个部分组合在一起。

另一个可能有用的参考资料是http://www.vijaymukhi.com/vmis/snmp.htm。它以非常随意的风格编写,但可能会解决其他地方遗漏的一些问题。

(您可能已经注意到名称中带有“简单”一词的协议通常不是。)

于 2012-01-11T08:11:29.740 回答