TLv
基本编码规则(BER)将ASN.1表示的抽象类型值编码为字节串,这种字节串的结构为:类型——长度——值,简称TLv。
其中,值部分还可以递归的在编码为TLv结构,一具有表达复杂结构的能力。
IP地址192.168.2.3
使用ASN.1表示的结果是“40,4,192,168,2,3”
,即实际占用 6 个字节数。
对应的BER编码结果是28 04 c0 A8 02 03
。其中,
第一个字节28
的二进制表示是0010 1000
,最左边的两位00
表示通用标签(UNIVERSAL),第三位1
表示构造类型,剩余比特位01000
是IP地址(IPAddress)类型的具体标签值;
第二个字节04
指明其后的“值(Value)”部分长度为 4 个字节;
第三个字节c0
的二进制表示1100 0000
,表示十进制数192
;
第四个字节A8
的二进制表示是1010 1000
,表示十进制数168
;
第五个字节02
的二进制表示0000 0010
,表示