snmp协议java开发对接
参考实现
OID简介
相当于物联网的域名。格式是点分十进制的字符串,形成树状结构。
对象标识符(OID,Object Identifier)是SNMP(Simple Network Management Protocol)中用于唯一标识管理对象的层次结构化的标识符。OID是一个点分十进制的字符串,每一部分代表一个节点,形成了一个树状结构。每个节点都有一个唯一的编号,从根节点开始逐层向下延伸。
OID结构
- 根节点:是整个OID树的起点,通常由国际标准化组织(ISO)或其他标准机构管理。前缀通常是1.3.6.1,表示ISO标准化组织下的私有管理信息库(Private MIBs)。
- 组织节点:表示某个组织或公司,通常由该组织申请并管理。例如1.3.6.1.4.1表示 ISO下的私有企业管理信息库。
- 企业节点:表示具体的公司或组织,每个公司都有一个唯一的编号。例如1.3.6.1.4.1.42578表示某个公司的私有MIB。
- 产品或模块节点:表示公司内的某个产品或模块,每个产品或模块也有一个唯一的编号。例如1.3.6.1.4.1.42578.1可能表示该公司的一个特定产品系列。
- 对象节点:表示具体的管理对象,每个对象也有一个唯一的编号。例如1.3.6.1.4.1.42578.1.1可能表示该产品系列中的一个特定对象组。
MIB简介
一个树型数据库,用于存储设备的oid信息。可以通过snmp协议访问。
MIB,全称为管理信息库(Management Information Base),是一种用于管理网络设备的特殊类型的数据库。它存储了网络设备的配置信息、性能数据和其他管理数据。MIB是网络管理系统(NMS)和被管理设备之间的桥梁,使得NMS可以监控和控制这些设备。而NMS可以是任何支持SNMP(简单网络管理协议)的软件。
MIB的树形结构,每个节点都代表了一个特定的网络设备属性,节点都有一个唯一的对象标识符OID,OID是由一串数字组成,这串数字描述了从MIB的根节点到当前节点的路径。网络管理系统可以使用snmp协议,通过OID精确访问MIB中的任何一项信息。
mib文件
MIB数据库使用.mib文件存储。有很多开源SNMP工具套件,提供了mib数据库设计、mib文件转c语言代码等功能。
ASN.1语法
ASN.1(Abstract Syntax Notation One)抽象语法标记,是一种用于描述数据结构的标准表示法,广泛应用于电信和网络领域。
在mib文件中,ASN.1语法用于定义网络管理对象的结构、类型和属性。
snmp协议简介
SNMP(Simple Network Management Protocol)简单网络管理协议,属于应用层协议。是一种广泛使用的网络管理协议,用于管理和监控网络设备,如路由器、交换机、服务器等。
snmp网络架构
RFC规范
rfc1901-Community-based SNMPv2
rfc3411-SNMP Management Frameworks 等
snmp操作类型
snmp报文
snmp编解码
snmp报文通常使用BER(Basic Encoding Rules)进行编码。BER是ASN.1的一种编码规则,用于将ASN.1定义的数据结构转换为二进制格式。BER编码规则提供了灵活的编码方式,适用于大多数场景。其他方式还有DER (Distinguished Encoding Rules) 等。
snmp服务安装和配置
默认161端口发送,162端口接收。
win10环境安装参考
win11环境安装参考
snmp服务配置
常见问题—win环境系统服务的SNMP服务属性没有安全选项:cmd执行gpupdate /force更新安全组命令,刷新重新进入服务,或重启电脑。