ans.1中的对象标识符OBJECT_IDENTIFIER----OID
ans.1中的对象标识符OID
对象标识符 数据类型编码为 TLV 三元组,以 标记 值0x06开头。 小数点对象标识符(OID)的每个整数都根据以下规则进行编码:
• OID 的前两个节点编码为单个字节。 第一个节点乘以十进制 40,结果将添加到第二个节点的值。
• 小于或等于 127 的节点值在一个字节上进行编码。
• 大于或等于 128 的节点值在多个字节上进行编码。 最左侧字节的位 7 设置为 1。 每个字节的位 0 到 6 位包含编码的值。
第一部分:
0073: | 30 0e ; SEQUENCE (e Bytes)
0075: | | 06 0a ; OBJECT_IDENTIFIER (a Bytes)
0077: | | | 2b 06 01 04 01 82 37 0c 01 02
| | | ; "szOID_CATALOG_LIST_MEMBER (1.3.6.1.4.1.311.12.1.2)"
0081: | | 05 00 ; NULL (0 Bytes)
第二部分:
0x2b=32+11=43=40*1+3
得到0x1 0x3 第一个节点乘以十进制 40,结果将添加到第二个节点的值。
第三部分:
0x82 0x37
1000 0010 0011 0111 每个字节的位 0 到 6 位包含编码的值,得到下面的:
000 0010 011 0111 把14个位拼接起来得到:
00 0001 0011 0111 0x137 = 0n256+0n48+0n7 = 0n311
第四部分:
上图有一个小错误,100应该为000