SNMP4J介绍_计算机软件及应用_IT计算机_专业资料

SNMP4J介绍_计算机软件及应用_IT计算机_专业资料

ID:41584075

大小:78.88 KB

页数:10页

时间:2019-08-28

SNMP4J介绍_计算机软件及应用_IT计算机_专业资料_第1页
SNMP4J介绍_计算机软件及应用_IT计算机_专业资料_第2页
SNMP4J介绍_计算机软件及应用_IT计算机_专业资料_第3页
SNMP4J介绍_计算机软件及应用_IT计算机_专业资料_第4页
SNMP4J介绍_计算机软件及应用_IT计算机_专业资料_第5页
资源描述:

《SNMP4J介绍_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SNMP4J介绍一、SNMP4J介绍SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应oSNMP4J是纯面向对象设计与SNMP++(用C++实现SNMPvl/v2c/v3)相类似。SNMP4JAPI提供以F下特性:支持MD5和SHA验证,DES,3DES,AES128、AES192和AES256加密的SNMPv30支持MPvl,MPv2C和MPv3,带执行的可阻塞的信息处理模块。全部PDU格式。可阻塞的传输拓扑。支持UPD、TCP、TLSo

2、可阻塞的超吋模块。同步和异步请求。命令发生器以及命令应答器的支持。基于Apachelicense的开源免费。JAVA1.4.1或更高版本(2.0或更高版本需要jdkl.6及以上的支持)。基于LOG4J记录日志。使用GETBULK实现Row-based的冇效的异步表格获取。支持多线程。二、SNMP4J重要的类和接口介绍2.1^Snmp类Snmp类:该类是SNMP4J中最为核心的类。负责SNMP报文的接受和发送。它提供了发送和接收PDU的方法,所冇的PDU类型都nJ以采川同步或者异步的方式被发送2.2、P

3、DU类和ScopedPDU类该类是SNMP报文单元的抽象,其中PDU类适用于SNMPvl和SNMPv2c。ScopedPDU类继承于PDU类,适用于SNMPv3o2.3^Target接口和CommunityTarget类以及UserTarget类对应于SNMP代理的地址信息,包括IP地址和端口号(161)。其中Target接口适用于SNMPvl和SNMPv2coCommunityTarget类实现了Target接口,用于SNMPvl和SNMPv2c这两个版本,UserTarget类实现了Target接

4、口,适用于SNMPv3®2.4、TransportMapping接口该接口代表了SNMP4J所使用的传输层协议。这也是SNMP4J-大特色的地方。按照RFC的规定,SNMP是只使川UDP作为传输层协议的。而SNMP4J支持管理端和代理端使用UDP或者TCP进行传输。该接口冇两个了接口。2.5、Snmp、Target、PDU三者的关系Target代表远程设备或者远程实体、PDU代表管理端同Target通信的数据,Snmp就代表管理者管理功能(其实就是数据的收发)的具体执行者。打个比方:Target就是你

5、远方的恋人,PDU就是你们之间传递的情书、而Snmp就是负责帮你寄信收信的邮差。三、SNMP4J的两种消息发送模式SNMP4J支持两种消息发送模式:同步发送模式和异步发送模式。同步发送模式也称阻塞模式。当管理端发送出一条消息之后,线程会被阻塞,岂到收到对方的回应或者时间超时。同步发送模式编程较为简单,但是不适用于发送广播消息。界步发送模式也称非阻塞模式。当程序发送一条消息之后,线程将会继续执行,当收到消息的回应的时候,程序会对消息作出相应的处理。要实现界步发送模式,需要实例化一个实现了Response

6、Listener接口的类的对象。ResponseListener接口屮有一个名为onResponse的函数。这是一个回调函数,当程序收到响应的时候,会自动调用该函数。由该函数完成对响应的处理。四、使用SNMP4J实现管理端的步骤该部分说明了利用SNMP4J编写SNMP管理端的人致过程,读者在阅读Z后会对SNMP4J有一个宏观上的认识。在附录部分,作者给出了一个用SNMP4J发管理站的样例程序,如果有进一步的需要,请参考附录部分。4.1、初始化①、明确SNMP在传输层所使用的协议一般情况卜我们都使用使用

7、UDP协议作为SNMP的传输层协议,所以我们需要实例化的是—个DefaultUdpTransportMapping接口对象;②、实例化一个snmp对象在此过程中,我们需要将1中实例化的DefaultUdpTransportMapping接口的对彖作为参数,穿snmp类的构造函数屮。另外,如果实现的SNMPV3协议,我们还需要设置安全机制,添加安全用户等等;③、监听snmp消息在此,我们可以调用刚刚实例化的DefaultUdpTransportMapping的接口对象的listen方法,让程序监听snm

8、p消息:4.2、构造发送冃标如果实现的是SNMPv2c或者说SNMPvl,需要实例化一个CommunityTarget对象。如果实现的是SNMPv3程序,则需要实例化一个UserTarget对象。之后,我们还需要对实例化的对象做一些设直。如果是CommunityTarget的对象,则需要设置使用的Snmp版木,重传时间和等待时延。如果是UserTarget对象,我们不仅需要设置版本、重传时间、等待时延,还需要设置安全级别和安全名称。4.3、构造发送报文如

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

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

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