




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
SNMP协议 概念 SNMP(简单网络管理协议)是目前在计算机网络中用的最广泛的网络管理协议,该协议是基于TCP/IP的网管标准,它包括协议本身、数据库的定义和相关概念。可管理对象包括主句、打印机、交换机等。 SNMP此协议管理被管理设备和服务之间的通信,它被设计成一个轮询协议,使用一组简单的命令,设置和检索管理信息库(MIB)中的对象值。管理器发送的SNMP信息保存在UDP(无连接协议)数据报中,并且通过IP路由,因而,使得该代理和管理器驻留在不同的子网上,彼此之间也能通信。 SNMP安装和配置(win10为例) 安装组件 在本地主机上启动SNMP服务并配置共同体:开始(右击)—》控制面板—》程序—》启动或关闭windows功能 查看SNMP组件是否安装成功:开始(右击)—》控制面板—》系统与安全—》管理工具—》服务,服务列表中会出现“SNMPService”服务 配置SNMP服务 设置SNMPService属性 打开“服务”,选择“SNMPService”,查看“属性”页面,选择“安全”标签页,添加“public”只读团体,并且选择“接收来自任何主机的SNMP数据包”。 重新启动SNMP服务 查看端口是否开启 选择“开始”——“运行”——输入“netstat-a-n”,按下回车 出现结果,UDP161snmpUDP162snmptrap两个snmp端口等,注意SNMP使用的是UDP协议 SNMP报文 Snmp定义了5种数据协议单元(PDU,也就是5种报文): get-request操作:从代理进程处提取一个或多个参数值。 get-next-request操作:从代理进程处提取一个或多个参数的下一个参数值。 Set-request操作:设置代理进程的一个或多个参数值。 Get-response操作:由代理进程发出的一个或多个参数值。 Trap操作:代理进程主动发出的报文,通知管理进程有事情发生。 前面三种是偶管理进程想代理进程发出的,后两个是代理进程发给管理进程的。 SNMP报文共有三个部分组成,即公共SNMP首部,get/set首部、trap首部,变量绑定 SNMP报文的长度取决域变量的类型和值。(2)版本字段为0,表示为SNMPV1。(3)PDU为协议数据单元,即分组。 PDU类型名称0Get-request1Get-next-request2Get-response3Set-request4Trap(4)共同体为一个字符串,这是管理进程和代理进程之间的口令,是明文格式,默认为public。(5)对于get、get-next和set操作,请求标识由管理进程设置,然后由代理进程在get-response中返回。这个字段的作用是使客户进程(目前是管理进程)能够将服务器进程(即代理进程)发出的响应和客户进程发出的查询进行匹配。这个字段允许管理进程对一个或多个代理进程发出多个请求,并且从返回的应答中分类。(6)差错状态字段是一个整数,由代理进程设置,指明有错误发生。 差错状态名称描述0NoError没有错误1TooBig代理进程无法把响应放在一个SNMP消息中发送2NoSuchName操作一个不存在的变量3BadValueSet操作的值或语法有错误4ReadOnly管理进程试图改变一个只读变量5genErr其他错误在get、get-next和set的请求数据报中,包含变量名称和变量值的表,对于get和get-next操作,变量值部分被忽略。 SNMP团体名 SNMP提供了一个基本级别的安全性,验证SNMP管理器和SNMP代理之间的发送消息,为每个被发送的SNMP消息添加一个组标识符,就可以进行这种验证。这个标识符就是所谓的SNMP团体名称,所有的SNMP消息必须包含一个团体名称,标准的团体名称是public。 对象标识符(OID) 每台SNMP主机(计算机或网络设备)都有一个或多个MIB,含有该主机上被管理对象的信息。MIB中的每个对象都有一个唯一的标签标识,即所谓的对象标识符(ObjectIdentifier,OID)。 SNMP陷阱 当主机上发生预定的事件时,SNMP代理可以产生一则被称作陷阱(trap)的消息。当代理收到一条含有他没有定义的团体名称的消息时,它将向SNMP管理器发送一条验证陷阱(authenticationtrap)消息,通知管理器,该主机出现消息验证故障。 SNMP编程 1、SNMP数据类型 数据类型共分为三大类,即: 通用类型(Universal) 该类型通常被称为非聚合类型,在SNMP协议中有4种通用数据类型: 1)INTEGER:整型,是-2,147,483,648~2,147,483,647的有符号整数; 2)OCTETSTRING:字符串; 3)OBJECTIDE

xf****65
实名认证
内容提供者


最近下载