`
papa
  • 浏览: 40495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SNMP规定的五种协议

阅读更多
SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。get-request操作:从代理进程处提取一个或多个参数值get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值set-request操作:设置代理进程的一个或多个参数值get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作。trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。
前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作今后叫做get、get-next和set操作。图4描述了SNMP的这5种报文操作。请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。





图4 SNMP的5种报文操作

图5是封装成UDP数据报的5种操作的SNMP报文格式。可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部trap首部、变量绑定。




5 SNMP报文格式
(1)公共SNMP首部
共三个字段:
 版本
写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。
 共同体(community)
共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,常用的是6个字符“public”。
 PDU类型
根据PDU的类型,填入0~4中的一个数字,其对应关系如表2所示意图。


表2 PDU类型

PDU类型
名称

0
get-request

1
get-next-request

2
get-response

3
set-request

4
trap

2)get/set首部
 请求标识符(request ID)
这是由管理进程设置的一个整数值。代理进程在发送get-response报文时也要返回此请求标识符。管理进程可同时向许多代理发出get报文,这些报文都使用UDP传送,先发送的有可能后到达。设置了请求标识符可使管理进程能够识别返回的响应报文对于哪一个请求报文
 差错状态(error status)
由代理进程回答时填入0~5中的一个数字,见表3的描述

表3 差错状态描述
差错状态
名字
说明

0
noError
一切正常

1
tooBig
代理无法将回答装入到一个SNMP报文之中

2
noSuchName
操作指明了一个不存在的变量

3
badValue
一个set操作指明了一个无效值或无效语法

4
readOnly
管理进程试图修改一个只读变量

5
genErr
某些其他的差错

 差错索引(error index)
当出现noSuchName、badValue或readOnly的差错时,由代理进程在回答时设置的一个整数,它指明有差错的变量在变量列表中的偏移。
(3)trap首部
 企业(enterprise)
填入trap报文的网络设备的对象标识符。此对象标识符肯定是在图3的对象命名树上的enterprise结点{1.3.6.1.4.1}下面的一棵子树上。
 trap类型
此字段正式的名称是generic-trap,共分为表4中的7种。

trap类型
名字
说明

0
coldStart
代理进行了初始化

1
warmStart
代理进行了重新初始化

2
linkDown
一个接口从工作状态变为故障状态

3
linkUp
一个接口从故障状态变为工作状态

4
authenticationFailure
从SNMP管理进程接收到具有一个无效共同体的报文

5
egpNeighborLoss
一个EGP相邻路由器变为故障状态

6
enterpriseSpecific
代理自定义的事件,需要用后面的“特定代码”来指明

当使用上述类型2、3、5时,在报文后面变量部分的第一个变量应标识响应的接口。
 特定代码(specific-code)
指明代理自定义的时间(若trap类型为6),否则为0。
 时间戳(timestamp)
指明自代理进程初始化到trap报告的事件发生所经历的时间,单位为10ms。例如时间戳为1908表明在代理初始化后1908ms发生了该时间。
(4)变量绑定(variable-bindings)
指明一个或多个变量的名和对应的值。在get或get-next报文中,变量的值应忽略。
分享到:
评论

相关推荐

    java网管技术snmp协议技术

    3)SNMP协议:规定NMS和Agent之间是如何交换管理信息的应用层协议,以GET、SET方式替代了复杂的命令集; 4)MIB:管理信息库,每个Agent都有自己的MIB库。MIB是一种对象数据库,由设备所维护的被管理对象组成。 SNMP ...

    SNMP(Simple Network Management Protocol,简单网络管理协议)

    扩展性是通过将管理信息模型与协议、被管理对象的详细规定(MIB)分离而实现的。 网络管理体系结构 SNMP的网络管理模型包括以下关键元素:管理站、代理者、管理信息库、网络管理协议。管理站一般是一个分立的设备,...

    SNMP管理框架及其在思科路由器的实现

    SNMP(Simple Network Management Protocol,简单网络管理协议)是一个应用层协议,提供了SNMP管理者和SNMP代理间报文格式的消息通信。它规定了在网络环境中对设备进行监视 和管理的标准化管理框架,通信的公共语言...

    观察者模式在SNMP协议中的应用 (2009年)

    SNMP是一个应用层协议,提供了SNMP管理者和SNMP代理间报文格式的消息通信,并规定了在网络环境中对设备进行监视和管理的标准化管理框架、通信的公共语言和相对应的安全控制机制。在设计和开发SNMPAPI的过程中,借鉴了...

    有关网络协议的总结性文档

    在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在计算机之间的传送过程。下面就对网络协议...

    profinet专用MIB库文件

    对SNMP协议的支持,除了标准的管理信息库2库(MIB2)以外,还必须支持profinet官方规定的专用MIB库(LLDP-EXT MIB)。此文件是profinet官方规定的专用MIB库文件,支持导入到各种snmp软件中测试。 Conformance Class...

    802.3-2015 以太网协议标准 section 1-6

    伴随文档IEEE Std 802.3.1描述了用于简单网络管理协议(SNMP)的以太网管理信息库(MIB)模块。 IEEE Std 802.3.1更新后,在增强功能获得批准后,增加了对IEEE Std 802.3增强功能的管理功能。 IEEE Std 802.3将继续...

    TCPIP协议详解卷二.part2.rar

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control...

    TCPIP协议详解卷2:实现

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control函数 130 ...

    tcp-ip详解2:协议的实现

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control函数 130 ...

    TCPIP协议详解卷二.part1.rar

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control...

    TCPIP协议详解卷二.part4.rar

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control...

    TCPIP协议详解卷二.part3.rar

    6.1.2 IP地址的印刷规定 123 6.1.3 主机和路由器 124 6.2 代码介绍 125 6.3 接口和地址小结 125 6.4 sockaddr_in结构 126 6.5 in_ifaddr结构 127 6.6 地址指派 128 6.6.1 ifioctl函数 130 6.6.2 in_control...

    计算机网络复习题终极版

    21. FDDI 标准规定网络的传输媒体采用 ( C ) A. 非屏蔽双绞线 B. 屏蔽双绞线 C. 光纤 D. 同轴电缆 22. 在常用的内部网关协议中,内部网关协议是指在一个( D )内部路由器使用的路 由协议。 A .校园 / 企业网 B...

    CISCO交换机配置AAA、802.1X以及VACL

    此外,链路层验证涉及了所有能够在链路上工作的协议,从而不必为每种协议提供网络层验证。802.1x还能够使执行点尽可能地接近网络边缘,因此可以针对连接设备的特定需求定制细粒度访问规则。 IEEE 802.1x的组成 ...

    14-企业网络设备安全策略.doc

    使用SNMP网络协议时,应修改默认的SNMP团体字。 禁止使用Telnet等存在安全隐患的协议。 安全审计 网络设备应启用日志审计功能,审计覆盖到每个用户,不仅包括对用户登录、用户操 作进行记录,也要包括系统事件,...

    国家标准osi模型与组建

    实际上,也是目前因特网范围内运行的唯一一种协议。  1.2 OSI参考模型中各层的作用  在OSI参考模型中,从下至上,每一层完成不同的、目标明确的功能。  1、物理层(Physical Layer)  物理层规定了激活、维持、...

    网络试卷.zip

    下面协议中不属于应用层协议的是( ) A、FTP、TELNET B、 ICMP、ARP C、SMTP、POP3 D、 HTTP、 SNMP 10. Spanning Tree 算法用来解决( ) A、拥塞控制问题 B、广播风暴问题 C、流量控制问题 D、数据冲突问题

    TCP_IP详解卷1

    第25章 SNMP:简单网络管理协议 270 25.1 引言 270 25.2 协议 270 25.3 管理信息结构 272 25.4 对象标识符 274 25.5 管理信息库介绍 274 25.6 实例标识 276 25.6.1 简单变量 276 25.6.2 表格 276 25.6.3 字典式排序 ...

    OSI各层的功能

    OSI中七层的各层的相关功能物理层 物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。 在这一层,数据的单位称为比特(bit)。 ...

Global site tag (gtag.js) - Google Analytics