package jijian.test;
import java.io.IOException;
import org.snmp4j.TransportMapping;
import org.snmp4j.smi.UdpAddress;
import org.snmp4j.transport.DefaultUdpTransportMapping;
/**
* NMS与Agent通过以太网相连。
* NMS通过SNMPv3只能对Agent的接口状态进行监控管理,Agent在故障或者出错时
* 能够主动向NMS报告情况NMS接收Trap的端口号为#{listenPort}。
* NMS与Agent建立SNMP连接时,需要认证,认证协议为#{authProtocol},认证密码短语为
* #{authPassphrase}。
* NMS与Agent之间传输的SNMP报文需要加密,使用的加密协议为#{priProtocol},
* 加密密码短语为#{priPassphrase}。
*
* @author jijian
*
*/
public class SnmpTrapCollecter {
private String listenPort;
// TransportMapping接口是SNMP4J最终要的接口之一:该接口代表了SNMP4J
// 所使用的传输层协议。按照RFC的规定,SNMP只使用UDP作为传输层协议,而SNMP4J
// 支持管理端和代理端使用UDP或者TCP进行传输。该接口有两个子接口:
// 一般情况下,都使用UDP协议作为SNMP的传输层协议,所以需要实例化一个
// DefaultUdpTransportMapping接口对象。
private TransportMapping transport;
// 权威的SNMP协议引擎
// 为了防御重放、延迟等攻击,在参与通信的SNMP协议引擎中应有一方被指定为
// 权威的SNMP
消息流C -- NMS算法
最新推荐文章于 2024-02-20 15:58:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)