snmp学习总结——snmp4j介绍

snmp学习总结——snmp4j介绍

ID:1733157

大小:192.00 KB

页数:8页

时间:2017-11-13

snmp学习总结——snmp4j介绍_第1页
snmp学习总结——snmp4j介绍_第2页
snmp学习总结——snmp4j介绍_第3页
snmp学习总结——snmp4j介绍_第4页
snmp学习总结——snmp4j介绍_第5页
资源描述:

《snmp学习总结——snmp4j介绍》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、SNMP简介     SNMP指的是简单网络管理协议。它属于TCP/IP五层协议中的应用层协议。它提供了一种简单和方便的模式来管理网络中的各个元素。这里的元素就是各个被管理的对象,可以是因特网中的某个硬件,比如网卡,也可以是某些硬件和软件的配置参数的集合。由于SNMP协议简单可靠,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。         SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管

2、理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。         SNMP管理站和SNMP代理之间是松散耦合。他们之间的通信是通过UDP协议完成的。一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。        SNMP协议于1988年发布。到目前一共经历了V1,V2,V3三个版本。其中V1已经被废弃,而V2

3、c虽然没有能够成为正式标准,但是已经被很多厂家所接受,V3目前是因特网的正式标准。与V1相比,V2,V3更能适应大规模的网络管理,而且在安全方面有了较大的改进。二、SNMP4J详细介绍   SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMPv1/v2c/v3)相类似。  SNMP4JAPI提供以下下特性:·支持MD5和SHA验证,DES,3DES,AES128、AES192和AES256加密的SNMPv3。·支持MPv1,MP

4、v2C和MPv3,带执行的可阻塞的信息处理模块。·全部PDU格式。·可阻塞的传输拓扑。支持UPD、TCP、TLS。·可阻塞的超时模块。·同步和异步请求。·命令发生器以及命令应答器的支持。·基于Apachelicense的开源免费。·JAVA1.4.1或更高版本(2.0或更高版本需要jdk1.6及以上的支持)。·基于LOG4J记录日志。·使用GETBULK实现Row-based的有效的异步表格获取。·支持多线程。 2.1重要的类和接口Snmp类:该类是SNMP4J中最为核心的类。负责SNMP报文的接受和发送。PDU类和ScopedPDU类:该类是SNMP

5、报文单元的抽象,其中PDU类适用于SNMPv1和SNMPv2c。ScopedPDU类继承于PDU类,适用于SNMPv3。Target接口和UserTarget类:对应于SNMP代理的地址信息,包括IP地址和端口号(161)。其中Target接口适用于SNMPv1和SNMPv2c。UserTarget类实现了Target接口,适用于SNMPv3。TransportMapping接口:该接口代表了SNMP4J所使用的传输层协议。这也是SNMP4J一大特色的地方。按照RFC的规定,SNMP是只使用UDP作为传输层协议的。而SNMP4J支持管理端和代理端使用U

6、DP或者TCP进行传输。该接口有两个子接口。Snmp、Target、PDU三者的关系:  Target代表远程设备或者远程实体、PDU代表管理端同Target通信的数据,Snmp就代表管理者管理功能(其实就是数据的收发)的具体执行者。  打个比方:Target就是你远方的恋人,PDU就是你们之间传递的情书、而Snmp就是负责帮你寄信收信的邮差。2.2两种消息发送模式     SNMP4J支持两种消息发送模式:同步发送模式和异步发送模式。其中同步发送模式也称阻塞模式。当管理端发送出一条消息之后,线程会被阻塞,直到收到对方的回应或者时间超时。同步发送模式编

7、程较为简单,但是不适用于发送广播消息。异步发送模式也称非阻塞模式。当程序发送一条消息之后,线程将会继续执行,当收到消息的回应的时候,程序会对消息作出相应的处理。要实现异步发送模式,需要实例化实现一个ResponseListener接口的类对象。ResponseListener接口中有一个名onResponse的函数。这是一个回调函数,当程序收到响应的时候,会自动调用该函数。由该函数完成对响应的处理。2.3实现管理端的总体步骤     该部分说明了利用SNMP4J编写SNMP管理端的大致过程,读者在阅读之后会对SNMP4J有一个宏观上的认识。在附录部分,

8、作者给出了一个用SNMP4J开发管理站的样例程序,如果有进一步的需要,请参考附录部分。 2.3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。