`
avery_leo
  • 浏览: 387979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

snmp基本概念

阅读更多

代理和管理站的模型

Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent,我们操作的机器,比如192.168.1.1)。代理是实际网络设备中用来实现SNMP功能的部分。代理在UDP的161端口接收NMS的读写请求消息,管理站在UDP的162端口接收代理的事件通告消息。所以,一旦获取设备的访问权限(community,默认为public),就可以访问设备信息、改写和配置设备参数。由于采用UDP协议,不需要在代理和管理站之间保持连接。

SNMP的操作命令

SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB对象的基本操作命令。它们是:Get、Set 和 Trap。

Get:管理站读取代理者处对象的值。它是SNMP协议中使用率最高的一个命令,因为该命令是从网络设备中获得管理信息的基本方式。

Set:管理站设置代理者处对象的值。它是一个特权命令,因为可以通过它来改动设备的配置或控制设备的运转状态。它可以设置设备的名称,关掉一个端口或清除一个地址解析表中的项等。

Trap:代理者主动向管理站通报重要事件。它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化。通常由服务器请求而获得的数据由服务器的161端口接收。Trap 消息可以用来通知管理站线路的故障、连接的终端和恢复、认证失败等消息。管理站可相应的作出处理。

SNMP的命令和报文

SNMP协议定义了数据包的格式,及网络管理员和管理代理之间的信息交换,它还控制着管理代理的MIB数据对象。因此,可用于处理管理代理定义的各种任务。
    一条SNMP报文由三个部分组成:版本域(version field),分区域(community field)和SNMP协议数据单元域(SNMP protocol data unit field),数据包的长度不是固定的。
    版本域:这个域用于说明现在使用的是哪个版本的SNMP协议。目前,version 1是使用最广泛的SNMP协议。
    分区域:分区(community)是基本的安全机制,用于实现SNMP网络管理员访问SNMP管理代理时的身份验证。类似于密码,默认值为public。分区名(Community name)是管理代理的口令,管理员被允许访问数据对象的前提就是网络管理员知道网络代理的口令。如果把配置管理代理成可以执行Trap命令,当网络管理员用一个错误的分区名查询管理代理时,系统就发送一个autenticationFailure trap报文。

PDU  : 协议数据单元。是SNMP消息中的数据区, 即Snmp通信时报文数据的载体。

MIB  : 管理信息库

管理信息数据库(MIB)是一个信息存储库,它包含了管理代理中的有关配置和性能的数据,有一个组织体系和公共结构,其中包含分属不同组的许多个数据对象。
    MIB数据对象以一种树状分层结构进行组织,这个树状结构中的每个分枝都有一个专用的名字和一个数字形式的标识符。结构树的分枝实际表示的是数据对象的逻辑分组。而树叶,有时候也叫节点(node),代表了各个数据对象。在结构树中使用子树表示增加的中间分枝和增加的树叶。
    使用这个树状分层结构,MIB浏览器能够以一种方便而且简洁的方式访问整个MIB数据库。MIB浏览器是这样一种工具,它可以遍历整棵MIB结构树,通常以图形显示的形式来表示各个分枝和树叶对象。可以通过其数字标识符来查找MIB中的数据对象,这个数字标识符号从结构树的顶部(或根部)开始,直到各个叶子节点(即数据对象)为止。这种访问方式和文件系统的组织方式一致。两者的主要区别在于文件系统中的路径名可以以绝对也可以以相对方式表示,而MIB数据对象只能以绝对方式表示,不能使用相对方式。
    每一个节点都有一个对象标识符(OID)来唯一的标识,每个节点用数字和字符两种方式显示,其中对象标识符OID是由句点隔开的一组整数,也就是从根节点通向它的路径。一个带标号节点可以拥有包含其它带标号节点为它的子树,如果没有子树它就是叶子节点,它包含一个值并被称为对象。比如网络设备名的oid是.1.3.6.1.2.1.1.5.0,其值为设备名称的字符串。
    网络资源被抽象为对象进行管理。但SNMP中的对象是表示被管资源某一方面的数据变量。对象被标准化为跨系统的类,对象的集合被组织为管理信息库(MIB)。MIB作为设在代理者处的管理站访问点的集合,管理站通过读取MIB中对象的值来进行网络监控。管理站可以在代理者处产生动作,也可以通过修改变量值改变代理者处的配置。

分享到:
评论

相关推荐

    SNMP实例大全--snmp4j(get ,trap,set,取mib)

    1. **SNMP基本概念** SNMP由三个主要组件构成:管理站(Manager)、代理(Agent)和管理信息库(MIB)。管理站是执行管理操作的设备,代理则是被管理设备上运行的软件,负责与管理站通信。MIB存储在网络设备上的...

    net-snmp-5.7.3.pre1.tar.gz_NET-SNMP_net_snmp

    二、SNMP基本概念 1. MIB(Management Information Base):MIB是网络设备管理信息的结构化表示,定义了可管理对象的层次结构。 2. OIDs(Object Identifier):OID是MIB中的唯一标识符,用于定位网络中的特定信息。...

    snmp各品牌网络设备SNMP配置集

    #### 一、SNMP基本概念与配置原理 简单网络管理协议(Simple Network Management Protocol,SNMP)是用于管理网络设备(如路由器、交换机、服务器等)的标准协议。它通过提供一个框架来监控网络设备的健康状况和...

    snmp.rar_SNMP_java snmp_java snmp限制ip_snmp java_traplistener

    1. **SNMP基本概念** SNMP是由IETF制定的一组协议,主要由三部分组成:管理信息库(MIB)、代理(Agent)和管理站(Manager)。MIB存储网络设备的状态信息,代理负责收集和提供这些信息,管理站则通过SNMP协议向...

    .net snmp开发

    1. SNMP基本概念: - SNMP版本:主要有SNMPv1、SNMPv2c和SNMPv3,其中SNMPv3提供了更高级的安全性和认证机制。 - MIB(Management Information Base):是SNMP管理信息的结构化存储,定义了网络设备的各种可管理...

    SNMP 开发工具adventnet

    1. SNMP基本概念: SNMP由三部分组成:管理信息库(MIB),代理(Agent)和管理站(Manager)。MIB存储网络设备的状态信息;代理运行在网络设备上,收集并处理MIB中的数据;管理站则通过SNMP协议向代理发送请求,获取或...

    snmp网络拓扑发现

    1. SNMP基本概念:SNMP是一种应用层协议,主要用于监控网络设备的状态和性能。它由三部分组成:管理信息库(MIB)、管理站(Manager)和代理(Agent)。管理站通过发送SNMP请求到网络中的代理来获取信息,如设备配置...

    SNMP 帮助文档

    **SNMP基本概念** 1. **管理信息库(MIB)**: MIB是存储在网络设备上的结构化数据,包含了设备的各种状态信息和配置参数。MIB使用树形结构表示,每个节点代表一个对象实例,通过OID(Object Identifier,对象标识符...

    net-snmp.txt

    #### 二、SNMP基本概念 1. **SNMP:** Simple Network Management Protocol,一种用于监视和管理网络设备的标准协议。 2. **MIB:** Management Information Base,一种标准化的数据结构,用于存储网络设备的信息。 3...

    各个大厂商的snmp_mibs与标准.rar

    1. SNMP基本概念 SNMP由管理站(Manager)、代理(Agent)和管理信息库(MIB)三部分组成。管理站通过发送请求报文到网络中的代理,代理则响应这些请求,提供设备的相关信息。MIB是代理存储信息的地方,按照层次结构...

    xx.rar_SNMP_snmp 源代码_winsnmp

    1. SNMP基本概念: - MIB(Management Information Base):管理信息库,定义了网络设备可管理对象的结构和命名。 - GET请求:从设备获取MIB中的变量值。 - SET请求:修改设备上的MIB变量值。 - TRAP:设备主动...

    snmp初学者教程+java实例代码+使用工具

    首先,"snmp简单网络协议使用笔记.doc"是一份详细介绍了SNMP基本概念和用法的文档。它可能包含了SNMP版本(如SNMPv1, SNMPv2c, SNMPv3)的区别,SNMP协议的主要组成部分(如管理站、代理、MIBs)以及SNMP报文结构等...

    基于SNMP的网络监控系统

    1. **SNMP基本概念** SNMP由三个主要组件构成:管理站(Manager)、代理(Agent)和管理信息库(MIB)。管理站负责发送请求和接收响应,代理则驻留在网络设备上,处理来自管理站的请求,并返回关于设备状态的信息。...

    基于JAVA 和SNMP 的网络管理

    在实现了对SNMP基本概念的理解之后,接下来的重点是如何使用JAVA实现SNMP报文的编码和解码。 ##### 1. JAVA实现SNMP的主要函数 为了实现SNMP报文的编码和解码,需要编写一系列函数来处理报文的构造与解析。例如: ...

    SNMP_开发包和培训资料

    1. SNMP基本概念: - MIB(Management Information Base):存储网络设备的配置信息和状态数据,是管理站与代理之间交互的数据结构。 - 管理站:运行SNMP管理软件的设备,负责收集网络中的信息并进行配置。 - ...

    SNMP简单网络管理协议.

    1. SNMP 基本概念 SNMP 是一种应用层协议,它建立在 TCP/IP 协议栈之上,用于网络设备的监控和配置。它包含三个主要操作:Get、Set 和 Trap。Get 操作允许管理员获取设备的状态信息;Set 操作则允许管理员远程修改...

    ov.rar_SNMP_UP_ov

    1. SNMP基本概念:理解SNMP协议的工作原理、主要组件(管理站、代理)及其交互过程。 2. SNMP版本对比:阐述SNMP v1、v2c和v3之间的差异,包括安全性、性能和功能特性。 3. OV系统集成:介绍如何在OV中添加和配置...

    NetBackup Appliance SNMP Traps Reference Guide

    1. **SNMP基本概念**:解释SNMP协议的基本组件,包括管理站(Management Station)、代理(Agent)和MIB(Management Information Base)等,以及它们在NetBackup Appliance中的角色。 2. **SNMP配置**:描述如何在...

    基于snmp的网络管理系统的设计与实践.doc

    1. SNMP基本概念:SNMP是一种标准的网络管理协议,用于监控和管理网络设备。 2. SNMP Architecture:SNMP的基本架构包括代理、管理站点和MIB。 3. MIB的概念:MIB是一种树形结构,用于存储网络设备的管理信息。 4. ...

    JAVA基于SNMP网络设备MIB信息采集(论文+源代码)

    1. **SNMP基本概念**:解释SNMP的工作原理,包括版本(如SNMPv1, v2c, v3)的区别,以及它们的安全性和功能性改进。 2. **SNMP协议操作**:介绍GET、SET、GETNEXT、GETBULK和TRAP请求,以及如何通过PDU(Protocol ...

Global site tag (gtag.js) - Google Analytics