TLV编码和解码

时间:2014-08-19 05:24:39

标签: snmp tlv smspdu

我是TLV编码格式的新手。有人可以提供一些指针,说明如何在TLV中编码和解码SNMP PDU。 我有一个要求解码TLV编码的smspdu,我真的迷失了从哪里开始。

2 个答案:

答案 0 :(得分:3)

SNMP使用ASN.1 BER对PDU进行编码/解码,

http://en.wikipedia.org/wiki/Type-length-value

http://en.wikipedia.org/wiki/Basic_Encoding_Rules#BER_encoding

因此,要学习算法,您可以参考维基百科。这可以让你开始。

对于基本类型,SNMP也有自己的标签,您可以从相关书籍和文章中找到它们。但没有什么比这个领域着名的开源项目的源代码更可靠,例如Net-SNMP

答案 1 :(得分:0)

我发现了非常漂亮的开源实现on gighub。有很多测试案例。有关wikipedia

的文档