2.1.2数据类型 类型名 标签 值集合 INTEGER UNIVERSAL2 整数 OCTET STRING UNIVERSAL4零或多个字节的序 列 NULL UNIVERSAL5 OBJECT IDENTIFIER UNIVERSAL6 对象标识符 SEQUENCE OF UNIVERSAL16 序列 ASN.1不仅可以定义每个对象,还可以用来定义整个MIB 的结构。为了保持对象的简单性,仅用了ASN.1元素和特性 的一个子集。其中用到的5种通用类型可用于定义MB对象。 如表所示,前4种是简单类型,最后一种是构造类型
2.1.2 数据类型 类型名 标签 值集合 INTEGER UNIVERSAL2 整数 OCTET STRING UNIVERSAL4 零或多个字节的序 列 NULL UNIVERSAL5 NULL OBJECT IDENTIFIER UNIVERSAL6 对象标识符 SEQUENCE OF UNIVERSAL16 序列 ◼ASN.1不仅可以定义每个对象,还可以用来定义整个MIB 的结构。为了保持对象的简单性,仅用了ASN.1元素和特性 的一个子集。其中用到的5种通用类型可用于定义MIB对象。 如表所示,前4种是简单类型,最后一种是构造类型
基于SNM的ASN.1数据类型结构 ( interface mib说明) 结构 数据类型 说明 Primitive types INTEGER 整数 OCTET STRING 零或多个字节的序列 OBJECT IDENTIFIER对象在MIB中的位置 NULL NULL Defined types NetworkAddress Not used IpAddress 点分十进制 Counter 计数器,非负整数,单增 Gauge 计量器,非负整数,可增减 TimeTicks 计时器,非负整数 Opaque 支持任意数据类型 Constructor types SEQUENCE 建立标量对象 SEQUENCE OF 建立表对象
基于SNMP的ASN.1数据类型结构 (interface mib说明) 结构 数据类型 说明 Primitive types INTEGER OCTET STRING OBJECT IDENTIFIER NULL 整数 零或多个字节的序列 对象在MIB中的位置 NULL Defined types NetworkAddress IpAddress Counter Gauge TimeTicks Opaque Not used 点分十进制 计数器,非负整数,单增 计量器,非负整数,可增减 计时器,非负整数 支持任意数据类型 Constructor types SEQUENCE SEQUENCE OF 建立标量对象 建立表对象
21.2数据类型 在SNMP管理中, INETGERE数据类型要带有标明 的整数值。而规定中零值不允许用于响应消 息,这样只能填入NULL。 OCTET STRING数据类型用于以8比特的长度说 明二进制和文本信息。 OBJECT IDENTIFIER表示对象在MIB中的位置。 SEQUENCE和 SEQUENCE OF分别用于建立标量 对象和表对象从概念上讲标量对象相当于表对 象一行上的值。 标量对象的语法是: SEQUENCE(type1>,。为 (type2>…( typeN》}其中每个(typ ASN1的基本类型之
2.1.2 数据类型 ◼ 在SNMP管理中,INETGER数据类型要带有标明 的整数值。而规定中零值不允许用于响应消 息,这样只能填入NULL。 ◼ OCTET STRING数据类型用于以8比特的长度说 明二进制和文本信息。 ◼ OBJECT IDENTIFIER表示对象在MIB中的位置。 ◼ SEQUENCE和SEQUENCE OF分别用于建立标量 对 象和表对象,从概念上讲标量对象相当于表对 象一行上的值。 ◼ 标量对象的语法是:SEQUENCE{〈type1>, 〈type2>,…〈typeN〉} 其中每个〈type>为 ASN.1的基本类型之一
2.1.2数据类型 表对象的语法是: SEQUCNCE0F( entry>其中 entry>是一标量对象的结构。 通过下面的图来说明标量对象和表对象之间的关系
2.1.2 数据类型 l 表对象的语法是:SEQUCNCE OF〈entry> 其中 〈entry>是一标量对象的结构。 通过下面的图来说明标量对象和表对象之间的关系
(mib操作 Object Name OBJECT Object Syntax IDENTIFIER ipAdEntAddr fipAddrEntry 1) IpAddress 2 ipAd EntIfIndex (ipAddrEntry 2) INTEGER 3 ipAd EntNetMask fipAddrEntry 3) IpAddress AdEntBcastaddr (ipAddrEntry 4) INTEGER 5 ipAd EntReasmMaxSize (ipAddrEntry 5) INTEGER 6 ipAddrEntry ipAddrTable SEQUENCE
Object Name OBJECT IDENTIFIER ObjectSyntax 1 ipAdEntAddr {ipAddrEntry 1} IpAddress 2 ipAdEntIfIndex {ipAddrEntry 2} INTEGER 3 ipAdEntNetMask {ipAddrEntry 3} IpAddress 4 ipAdEntBcastAddr {ipAddrEntry 4} INTEGER 5 ipAdEntReasmMaxSize {ipAddrEntry 5} INTEGER 6 ipAddrEntry {ipAddrTable 1} SEQUENCE ( mib操作)