SNMP协议简析-张文治.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SNMP协议简析

测试部——张文治

2015-05-13

研究SNMP的目的

UTMP相关技术列表

后台

OSGI框架

前台

Dojo框架

报表

Echarts

数据库

JDBC协议

应用服务器

JMX协议

操作系统

SNMP协议

研究SNMP的方法:概念+实践

SNMP:SimpleNetworkManagementProtocol,简单网络管理协议。SNMP是一些列协议组合标准,主要由NMS、Agent、MIB、SMI组成。

NMS:NetworkManagerSystem,SNMP管理端,负责收集维护各个网络设备的信息,并对这些信息进行处理,最后反响给网络管理员。

Agent:代理端,运行在被管理设备上的软件或固件,负责统计设备信息并与NMS交互。〔智能设备〕

MIB:ManagementInformationBase,管理信息库,用于收集并存储被管理设备的信息。

SMI:StructureofManagermentIntormation,管理信息的结构和标识标准。

协议:NMS、Agent

SNMP操作命令:轮询、中断

Get:NMS读取Agent的管理信息,161端口

Set:NMS设置Agent的管理信息,161端口

Trap:Agent向NMS通报重要事件,如线路的故障、连接断开和恢复、认证失败等事件的消息,可设置阈值。162端口

协议:Message

同步模式

同步发送模式也称阻塞模式。当管理端发送出一条消息之后,线程会被阻塞,直到收到对方的回应或者时间超时。同步发送模式编程较为简单,但是不适用于发送播送消息。

异步模式

异步发送模式也称非阻塞模式。当管理端发送一条消息之后,线程将会继续执行,当收到消息的回应的时候,管理端会对消息作出相应的处理。要实现异步发送模式,需要实例化一个实现了ResponseListener接口的类的对象。ResponseListener接口中有一个名为onResponse的函数。这是一个回调函数,当程序收到响应的时候,会自动调用该函数。由该函数完成对响应的处理。

协议:Message

SNMP协议定义了Message数据包的格式:

Versionidentifier:版本识别符,确保SNMP代理使用相同的协议,每个SNMP代理都直接抛弃与自己协议版本不同的数据报文。

CommunityName:团体名,Community是根本的平安机制,实现身份验证。类似于密码,默认值为public。Communityname是管理代理的口令。

PDU:协议数据单元,是SNMP消息中的数据区,即通信报文的载体。PDU指明了SNMP的消息类型及其相关参数。

MIB:ManagementInformationBase

MIB:管理信息库是一个按照层次结构组织的树状结构,每个被管对象对应树形结构的一个叶子节点,称为一个object,拥有唯一的数字标识符

OID:Object

Identifier,每个管理对象都有自己的OID,管理对象通过树状结构进行组织,OID由树上的一系列整数组成,整数之间用点(

.

)分隔开,树的叶子节点才是真正能够被管理的对象。

OID:

实践:设置SNMP效劳〔Win8.1企业版〕

实践:设置SNMP效劳〔RHEL6.6企业版〕

snmpd.config:修改后重启snmp效劳

设置NMS、CommunityName

com2secnotConfigUserdefaultpublic

本地:com2secnotConfigUser127.0.0.197server

远程:com2secnotConfigUser192.168.11.50public

启用全部功能

删除#:#viewallincluded.180

修改

accessnotConfigGroupanynoauthexactsystemviewnonenone

修改:accessnotConfigGroupanynoauthexactallnonenone

重启

.

实践:访问SNMP效劳

snmputilget127.0.0.197server.

Value=Stringzwz

SNMP4J:详见工程【SNMP】

SNMP++:暂未研究

研究SNMP的效果

李延琴

了解并清楚开发产品使用的技术原理,对应该技术做出测试实例,在实际产品测试中能更准确的把握产品的核心,提高测试质量和测试效率。

崔爱琴

我觉得作为测试人员,对于所测试产品用到的技术的研究是必要的,有帮助的。一方面,对技术有所了解和认识,可能会拓宽测试的思路,对于测试用例的设计会有帮助。比方UTMP中监控用到的snmp协议,可以帮助

文档评论(0)

展翅高飞2020 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档