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

什么是SNMP协议

阅读更多

这几天看了好多资料整理一下吧

 

简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的。许多人认为 SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而事实并不是这样。

SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。

SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

名字 说明
MIB 管理信息库
SMI 管理信息的结构和标识
SNMP 简单网络管理协议

从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。

如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动的网络管理目的。

当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。

而且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。但不幸的是这种方法可能再一次违背了网络管理的原则2,因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。

结果,以上两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行网络管理最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。

被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的SNMP自陷(trap)。

在这种结合的方法中,当一个设备产生了一个自陷时,你可以使用网络管理工作站来查询该设备(假设它仍然是可到达的),以获得更多的信息。

分享到:
评论

相关推荐

    基于W5500+STM32的SNMP协议应用

    基于W5500+STM32的SNMP协议应用 本文档讲述了基于W5500+STM32的SNMP协议应用,主要概括了W5500简介、SNMP协议简介、Net-SNMP软件包等内容。 一、W5500简介 W5500是韩国WIZnet公司生产的一款以太网控制芯片,它...

    java调用snmp协议

    Java调用SNMP协议主要涉及的是网络管理与监控方面的技术,SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛用于网络设备管理和监控的标准协议。在Java中,可以通过一些库来实现对SNMP的支持...

    SNMP协议详解PDF

    《深入解析SNMP协议》 **一、简述** **1.1 概况** SNMP,即简单网络管理协议(Simple Network Management Protocol),是一种专为网络管理服务设计的应用层协议,最早在1988年由Internet工程任务组织(IETF)提出,...

    SNMP协议应用程序

    SNMP协议的应用程序则是通过实现SNMP协议来对网络进行监控和管理的软件工具。 SNMP主要由三部分构成:管理站(Manager)、代理(Agent)和管理信息库(MIB,Management Information Base)。管理站是执行管理任务的...

    snmp_Java进行SNMP通信_SNMP协议_snmp配置_常用OID_snmp.jar_snmp4j_.jar

    snmp协议详细讲解.doc ToolsetAdministratorGuide.pdf ToolsetQuickStartGuide.pdf 常用oids.txt 为什么积分越来越少,每次都评论的?别忘了点击评论上方的“五角星”才算评分,评分后就会返回积分+1分!

    ESXI开启snmp协议方法.docx

    ### ESXI开启SNMP协议的方法 #### 一、引言 在现代数据中心环境中,为了确保系统的稳定运行并及时发现潜在的问题,对服务器进行有效的监控变得至关重要。VMware ESXi作为一款广泛使用的虚拟化平台,提供了丰富的...

    snmp协议详解 下载

    SNMP 协议详解 SNMP(Simple Network Management Protocol)是一种应用层协议,用于管理和监控网络设备。SNMP 协议的主要组成部分包括管理信息库(MIB)、管理信息结构(SMI)、SNMP 协议和安全机制。 管理信息库...

    SNMP_WALK获取SNMP协议oid的非常好用的工具

    "SNMP_WALK"是利用SNMP协议进行数据查询的一个功能,它能够遍历设备的MIB(Management Information Base)树,获取指定OID(Object Identifier,对象标识符)的所有子节点信息。 SNMP_WALK工具通常是一个命令行实用...

    SNMP协议功能 总体介绍

    SNMP 协议功能总体介绍 SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种无连接协议,为网络管理系统提供了底层网络管理的框架。SNMP 协议的应用范围非常广泛,诸多种类的网络设备、软件和...

    各种网络设备开通snmp协议

    SNMP协议在网络设备上的应用 SNMP(Simple Network Management Protocol,简单网络管理协议)是一种常用的网络管理协议。SNMP协议允许管理员通过一个management station来监控和管理网络设备。SNMP协议能够提供对...

    SNMP Tester 5.2.1(SNMP协议测试软件)

    SNMP Tester 5.2.1 是一个专门用于测试SNMP协议功能的工具,它能帮助用户确保SNMP协议在各种网络环境中正确运行。 该软件包含了以下几个关键组件: 1. **libeay32.dll**:这是OpenSSL库的一部分,提供了加密算法...

    snmp协议.docsnmp协议.doc

    3. SNMP协议:规定了管理站(Manager)与代理(Agent)之间的通信协议,用于读取、设置MIB对象值和接收陷阱(Trap)通知。 4. 版本识别符和团体名:版本识别符确保双方使用相同版本的SNMP协议,而团体名则用于认证,...

    SNMP的配置开启及H3C设备如何配置SNMP协议

    "SNMP配置开启及H3C设备如何配置SNMP协议" SNMP(Simple Network Management Protocol)是一种应用层协议,用于管理和监控网络设备。SNMP协议由三个部分组成:SNMP网络管理器、SNMP代理和MIB管理信息库。 SNMP网络...

    ARDUINO单片机SNMP协议代码(Actual_SNMP_Agent.zip)

    标题中的"ARDUINO单片机SNMP协议代码(Actual_SNMP_Agent.zip)"指出,这个压缩包包含了使用ARDUINO单片机实现SNMP(简单网络管理协议)的源代码。SNMP是一种广泛应用于网络设备管理和监控的标准协议,它允许系统...

    SNMP协议.pdf

    SNMP协议.pdf

    snmp.rar_C++实现snmp协议_SNMP_SNMP 开发_snmp -baijiahao_snmp c++

    利用C++实现SNMP协议,包括最常用的GET,GETNEXT操作等。

Global site tag (gtag.js) - Google Analytics