SNMP Table 简介 收藏
SNMP Table简介
SNMP Table是对象的有序集合,包含若干行。为什么SNMP中需要用表格呢,原因是有些数据的组织用表格来表达更方便,多个对象的组合才能完整描述一条信息。格式相同的信息可能有多条,像表tcpConnTable:
tcpConnState tcpConnLocalAddress tcpConnLocaPort tcpConnRemAddress tcpConnRemPort
established(5) 127.0.0.1 1042 127.0.0.1 6000
closed(1) 127.0.0.1 6000 127.0.0.1 1042
closeWait(8) 192.168.0.101 1 192.168.0.102 80
SNMP的变量可分为两种,一种是标量(scalar variable),另一种是用表格组织的变量。对象是一个定义,实际的应用需要把对象实例化,无论哪种变量都有对象实例。一个标量对象只有一个对象实例,标量的对象实例是通过在对象ID后加‘.0’来标识,如sysName变量的OID是:“.iso.org.dod.internet.mgmt.mib-2.system.sysName”,标识便是“.iso.org.dod.internet.mgmt.mib-2.system.sysName.0”。 表格中的对象我们通常叫列对象,他的实例是一组用列对象标识符(OID)和行索引值(RowIndexValue)联合标识的实例,对象OID后面扩展index的值来标识对象实例(OID.ind1Value.ind2Value…..),index相当于数据库中的主键,index的个数可以是1个也可以多个,通过index可找到唯一的对象实例,举个例子,如果取tcpConnTable中的tcpConnState第3个对象实例的值,通过“.iso.org.dod.internet.mgmt.mib-2.tcp.tcpConnTable.tcpConnEntry.tcpConnState. 192.168.0.101.1. 192.168.0.102.80”来标识,取出的值就是closeWait(8)。
SNMP表格的常用操作是取值(取整个表的对象实例的值、取行的值、取列的值)、修改值、添加行、删除行和遍历整个表。其实这些操作都是基于get、set、getNext、getBulk、response这几个基本操作实现的,要证实也不难,用抓包工具抓包看看就知道了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nineday/archive/2007/09/02/1769376.aspx
分享到:
相关推荐
### SNMP的Table与Scalar合并程序解析 #### 一、引言 简单网络管理协议(Simple Network Management Protocol,SNMP)是一种广泛应用于网络设备管理和监控的标准协议。在SNMP的应用场景中,经常需要处理两种类型的...
在这个“SNMP agent.rar”压缩包中,我们主要关注的是C语言实现的SNMP代理(SNMP Agent)以及MIB(Management Information Base)实例,特别是与SNMP表格(snmp table)相关的开发。 首先,SNMP代理是SNMP协议的...
标题中的"Table and Scalar.rar_Table_snmp的Table和Scalar"暗示了文档可能包含了关于如何在同一个程序中同时处理这两种数据类型的示例代码。这可能是通过一个综合性的SNMP代理实现的,该代理可以接收和响应SNMP请求...
在本案例中,“snmp_route_table_downloader.rar_SNMP_Table”指的是一个利用SNMP协议下载路由表的工具或程序。 路由表是网络设备上存储的关键数据结构,它包含了网络中不同目的地的数据包应该如何转发的信息。通过...
Java SNMP(简单网络管理协议)管理是用于监控和管理网络设备的一种标准协议,它允许管理员远程收集和配置网络设备的状态信息。在Java中实现SNMP管理,开发者可以使用各种库来与SNMP代理进行交互,如JSNMP、 SNMP4J...
【标题】"VC6.0 SNMP 协议获取table值"是关于在Microsoft Visual C++ 6.0环境下,利用SNMP(简单网络管理协议)从远程设备获取表(table)数据的应用示例。SNMP是一种广泛用于网络设备管理的标准协议,它允许管理员...
1 SNMP API。...4 相关工具,包括snmpget,snmpgetnext,snmpwalk,snmpbulkget,snmpbulkwalk,snmptable,snmpset,snmptrap,snmpinform,snmpdelta,snmptest,snmptranslate,snmpstatus,等等。
· 包含一组支持对象(DartStream、SnmpMessage、SnmpTable、SnmpTableRow、 SnmpTrap、 SnmpTraps、SnmpVariable、 SnmpVariables),它们提供了一个对象模式,可以为专家以及新手简化SNMP运用。 · 支持 ...
4. snmpget、snmpgetnext、snmpwalk:得到请求工具,用于获取 SNMP 变量值。 5. snmptrap:Trap 生产工具,用于生成 SNMP Trap 消息。 Net-SNMP 代码结构 Net-SNMP 代码结构主要包括: 1. agent/ Directory:包含...
Java中的SNMP编程是网络管理员和服务器监控人员常用的技术之一。SNMP(简单网络管理协议)是一种用于收集和组织关于计算机网络中设备状态信息的协议,它能够帮助网络管理员监测网络性能、发现设备问题、管理网络配置...
snmpget通过发送SNMP GET请求获取设备上特定OID(Object Identifier)对应的单个值,而snmptable则利用GETNEXT或GETBULK请求获取OID列表值,通常用于获取表格形式的数据。 对于开发者来说,Net-SNMP的源代码开放性...
int handleRequest(netsnmp_request_info* reqinfo, netsnmp_agent_request_info* req, netsnmp_table_request_info* tablereq) override; }; ``` **3. 注册Trap接收器** 在应用程序初始化阶段,注册你的Trap处理...
在IT行业中,SNMP(简单网络管理协议)是一种广泛用于网络设备管理的标准协议,它允许管理员监控和配置网络设备。Net-SNMP是SNMP的一个开源实现,提供了丰富的API(应用程序编程接口)供开发者使用。本篇文章将详细...
最后,`snmptable`工具用于获取设备上的SNMP表信息,如接口表、路由表等。这提供了对网络设备配置的全面视图,帮助管理员理解网络状态。 总的来说,`net-snmp`工具集提供了全面的SNMP操作能力,从基本的读取和写入...
1. **SNMP4J简介**:SNMP4J是一个开源项目,它实现了SNMPv1、SNMPv2c和SNMPv3协议规范,支持USM(用户安全模型)和VACM(视图访问控制机制)。通过SNMP4J,开发者可以编写Java程序来监控和管理网络中的设备,如...
- snmpget、snmpgetnext、snmpwalk:获取SNMP变量的值。snmpget获取指定变量,snmpgetnext获取下一变量,snmpwalk则遍历整个MIB树。 - snmptrap:生成并发送SNMP trap消息,常用于模拟设备触发的告警。 - ...
标题和描述中提到的“SNMP4J-Agent-Guide”和“SNMP4J-Agent-Instrumentation-Guide”指向的是一份关于SNMP4J-Agent的指南文档,其中“SNMP4J Agent Guide”是标签部分。文档介绍了SNMP4J-Agent在SNMP协议的命令响应...
RFC 1187 - Bulk Table Retrieval with the SNMP