抽象语法应用类型ASN.1中的应用类型与特定的应用有关
具体到SNMP这种应用,RFC1155 定义了以下应用类型
1.NetWorkAddress::=CHOICE {internet IpAddress}这种类型用 ASN.1 的 CHOICE 构造定义,可以从各种网络地址中选择一种
目前只有Internet地址,即IP地址
2.IpAddress::=[APPLICATION 0] IMPLICIT OCTET STRING(SIZE(4))以网络序表示的IP地址
因为它是一个32 位的值,所以定义为4个字节
3.Counter::=[APPLICATION 1] IMPLICIT INTEGER(0..4294977295)计数器类型是一个非负整数,其值可增加,但不能减少,达到最大值 232−1 后回零,再从头开始增加
计数器可用于计算收到的分组数或字节数
4.Gauge::=[APPLICATION 2] INTEGER(0..4294977295)计量器类型是一个非负整数,其值可增加,也可减少
最大值为232−1,与计数器不同的是计量器达到最大值后不回零,而是锁定在232−1,直到复位,计量器可用于表示存储在缓冲队列中的分组数
5.TimeTicks::=[APPLICATION 3] INTEGER(0..4294977295)时钟类型是非负整数,从 1~232−1,时钟单位以 0.01s 递增,可表示从某个事件(如设备启动)开始到目前经过的时间
6.Opaque::=[APPLICATION 4 ] OCTET STRING不透明类型即未知数据类型,或者说可以表示任意类型
这种数据编码时按照 OCTET STRING处理,管理站和代理能解释这种类型
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。