抽象语法应用类型

抽象语法应用类型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处理,管理站和代理能解释这种类型

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关