分析SNMP包

抓取到snmp包的截图如图1所示:

 
                                 图1  snmp


Snmp报文解析:

30:30HTag部分, 表示SNMP 消息是ASN.1 的通用类型SEQUENCE。

26:26H是Length部分,表示SNMP消息的长度是26H。

02 01 00:这是一个TLV 组。02H是Tag 部分,表示ASN.1的通用类型INTEGER;01表示Value的长度为1字节;00 表示值为0。

04 06 70 75 62 6c 69 63:这也是一个TLV组。Tag为04H,表示通用类型的OCTET String类型;Length为06H,表示Value部分的长度为6字节;Value为70 75 62 6c 69 63H,是“public”的ascall 值。

a0:a0H是Tag部分,表示 PDU 的类型为GetRequest。

19:19H是Length部分,表示SNMP PDU的长度是19H

02 01 01:这是一个TLV组,Tag = 02H,02H表示ASN.1的通用类型INTEGER;Length = 01H,表示长度为1字节;Value = 01H,表示request-id为1。

02 01 00:这是一个TLV组,Tag = 02H,02H表示ASN.1的通用类型INTEGER;Length = 01H,表示长度为1字节;Value = 00H,表示error-statue 为0。

02 01 00:这是一个TLV组,Tag = 02H,02H表示ASN.1的通用类型INTEGER;Length = 01H,表示长度为1字节;Value = 00H,表示error-index 为0。

30:30H是Tag部分,表示ASN.1的SEQUENCE类型,这是变量绑定。

0e:0eH是Length部分,表示长度为14字节。

30:30H是Tag部分,表示ASN.1的SEQUENCE类型,这是变量。

0c:0cH是Length部分,表示长度为12字节。

06 08 2b 06 01 02 01 01 05 00:这是一个TLV组。06H表示是ASN.1的OID类型;长度为08H字节;Value部分的第一个字节是由第一、二个整数经过x*40+Y运算得,这里是2B,十进制为43,所以第一、二个整数为1和3,加上后续的7个字节,知道这个

对象标识符为1.3.6.1.2.1.1.5.0,表示是MIB-Ⅱ中的系统信息描述对象实例,这是变量名称。

05 00:这是一个TLV组。Tag部分为05H表示是空类型,长度字节为0,值为0,这是变量的值.

猜你喜欢

转载自blog.csdn.net/growth_path_/article/details/80801145