预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共63页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TCP/IP详解【SNMP协议】9.1简单网络管理协议:SNMP9.1.1网络管理的基本概念网络管理的一般模型管理进程和代理进程之间的通信可以有两种方式基于TCP/IP的网络管理包含3个组成部分客户服务器方式OSI的五个管理功能域FCAPS9.1.2简单网络管理协议SNMPSNMP的指导思想SNMP的典型配置SNMP的管理站和委托代理SNMPv1的五种协议数据单元SNMP的探询操作陷阱(trap)SNMP是有效的网络管理协议SNMP使用的端口SNMPv1定义的协议数据单元类型SNMP的5种操作SNMPv1的报文格式版本SNMP版本号减去1,显然SNMPv1该字段是0。 共同体是管理进程和代理进程之间的口令,是明文格式,默认值是public PDU类型显示各种PDU对应的值请求标识对于get、get-next和set操作,由管理进程设置,然后由代理进程在get-response中返回。这个字段的作用是使客户进程(即管理进程)能够将服务器进程(即代理进程)发出的响应和客户进程发出的查询进行匹配。这个字段允许管理进程对一个或多个代理进程发出多个请求,并且从返回的众多应答中进行分类差错状态是一个整数,它是由代理进程标注的,指明有差错发生。 差错索引是一个整数偏移量,指明当有差错发生时,差错发生在哪个参数。它是由代理进程标注的,并且只有在发生noSuchName、readOnly和badValue差错时才进行标注。 在get、get-next和set的请求数据报中,包含变量名称和变量值的一张表。对于get和get-next操作,变量值部分被忽略,也就是不需要填写。 对于trap操作符(PDU类型是4),SNMP报文格式有所变化。Traptrap报文trap类型特定代码指名代理自定义的事件(若陷阱类型为0),否则为0。 时间戳指明自代理进程初始化到陷阱报告的事件发生所经历的时间9.3管理信息结构SMI(StructureofManagementInformation)数据类型OBJECTIDENTIFIER指明一种“授权”命名的对象,它是由一些权威机构进行管理和分配的。对象标识是一个整数序列,以点(“.”)分隔,这些整数构成一个树型结构。 NULL代表相关的变量没有值。 IpAddress4字节长度的OCTERSTRING,以网络序表示的IP地址。 PhysAddressOCTERSTRING类型,代表物理地址Counter非负的整数,可从0递增到232-1(4294976295),达到最大值后归0。 Gauge非负的整数,取值范围为从0到4294976295(或增或减)。达到最大值后锁定,直到复位。例如,MIB中的tcpCurrEstab就是这种类型的变量的一个例子,它代表目前在ESTABLISHED或CLOSE_WAIT状态的TCP连接数。 TimeTicks时间计数器,以0.01秒为单位递增,但是不同的变量可以有不同的递增幅度。所以在定义这种类型的变量的时候,必须指定递增幅度。SEQUENCE这一数据类型与C程序设计语言中的“structure”类似。一个SEQUENCE包括0个或多个元素,每一个元素又是另一个ASN.1数据类型。例如,MIB中的UdpEntry就是这种类型的变量。它代表在代理进程侧目前“激活”的UDP数量(“激活”表示目前被应用程序所用)。在这个变量中包含两个元素: IpAddress类型中的udpLocalAddress,表示IP地址。 INTEGER类型中的udpLocalPort,从0到65535,表示端口号。SEQUENDEOF这是一个向量的定义,其所有元素具有相同的类型。如果每一个元素都具有简单的数据类型,例如是整数类型,那么我们就得到一个简单的向量(一个一维向量)。但是我们将看到,SNMP在使用这个数据类型时,其向量中的每一个元素是一个SEQUENCE(结构)。因而可以将它看成为一个二维数组或表。例如,名为udpTable的UDP监听表(listener)就是这种类型的变量。它是一个二元的SEQUENCE变量。每个二元组就是一个UdpEntry。如下图所示。 表格形式的udpTable变量SMI标准指明了所有的MIB变量必须使用抽象语法记法1(ASN.1)来定义。 ASN.1有两个主要特点:一个是人们阅读的文档中使用的记法,另一个是同一信息在通信协议中使用的紧凑编码表示。这种记法使得数据的含义不存在任何可能的二义性。局部语法、传送语法与抽象语法两次转换语法ASN.1(AbstractSyntaxNotationOne)基本编码规则BER(BasicEncodingRule)ASN.1的两个标准2.抽象语法记法ASN.1的要点抽象语法记法ASN.1的要点ASN.1的部分类型标记(tab)标记共划分为以下的