我在应用程序中实现了一些SNMP功能,因此我可以查询设备的一些基本数据,如序列号,名称,制造等。我已经取得了一些合理的成功,可以使一些基本的SNMP调用工作。我从www.codeproject.com获得的一些测试代码中获得了大部分帮助。其中有一些错误,我可以使用此网页http://www.rane.com/note161.html的帮助进行调试。这个网页列出了一个很好的SNMP数据包实例,所以我能够自己解析数据包。
问题是,此信息来自音频设备制造商LOL。所以这绝不是SNMP的完整参考指南。但它非常好,并教我很多关于协议。我全神贯注地试着找到任何与此一样好的东西,以帮助我完全理解SNMP并且空手而归。大多数资源似乎都倾向于使用第三方SNMP解决方案。我想要的东西说......“这个字节意味着这个,那个字节意味着”,因为最终我必须解析从设备返回的这些数据包。不幸的是,它们看起来并不像Rane Coproration页面中提供的示例。我甚至试图查看一些RFC,在我试图找到我想要的东西大约10分钟后,我的上帝睁大了眼睛。我的意思是,找到像SNMP这样众所周知的协议的字节描述有多难?
有谁知道我能找到与this同等的SNMP的一些好信息吗?也许我需要的信息确实埋藏在十几百页的RFC文档中,有人可以告诉我那些文档中我正在寻找的信息的确切位置。
答案 0 :(得分:1)
SNMP的RFC参考似乎有点抽象,因为SNMP实际上建立在ASN.1上,它定义了类型化数据的紧凑二进制编码。对于整个图片,您也必须深入了解ASN.1标准。
一个好的ASN.1参考是A Layman's Guide to a Subset of ASN.1, BER, and DER,Basic Encoding Rules上的维基百科页面也有一个很好的概述。这些都没有用SNMP特别进行交易,但它应该足以使这些部分合在一起。
另一个可能有帮助的参考是http://www.vijaymukhi.com/vmis/snmp.htm。它以非常随意的方式编写,但可能会解决其他地方遗漏的一些问题。
(您可能已经注意到名称中带有“简单”一词的协议通常不会。)