1、2019/6/9,SNMP实现,1,网络管理,5SNMP实现,2019/6/9,SNMP实现,2,SNMP实现,SNMP MIB SNMP消息的ASN.1表示 SNMP消息的BER编码 SNMP的信息语法 SNMP编程实例,2019/6/9,SNMP实现,3,1.SNMP MIB,参见AdventNet公司的MIBBrowser(被管设备202.117.49.61)。,2019/6/9,SNMP实现,4,2.SNMP消息的ASN.1表示,2019/6/9,SNMP实现,5,3.SNMP消息的BER编码,2019/6/9,SNMP实现,6,SNMP 报文编码解码均遵守ASN.1 文法和BER 规
2、则例如我们要访问某个主机的sysDescr, 对应MIB Tree 的ID=1.3.6.1.2.1.1.1 则应生成的SNMP 发送报文如下16 进制编码格式: 30 29 SNMP报文开始,总长度41 02 01 00 版本号,值为整数0 04 06 70 75 62 6C 69 63 密码,长度为6,值为字符串“public” A0 1C SEQUENCE类型,长度28 02 04 05 AE 56 02 请求标识号,值为整数 02 01 00 错误状态 ,值为整数0 02 01 00 错误索引,值为整数0 30 0E 30 0C SEQUENCE OF 类型,长度14; SEQUENCE长度12 06 08 2B 06 01 02 01 01 01 00 请求变量OID,值为1.3.6.1.2.1.1.1.0 05 00 空值,2019/6/9,SNMP实现,7,4. SNMP的信息语法,仅仅是ASN.1的一个子集,2019/6/9,SNMP实现,8,5.SNMP编程实例,原始编程 利用SNMP API 利用网络开发平台或工具 HP的0penView IBM的NetView SUN的SUNNet Manager Cabletron的SPECTRUM 华为的iManager,