SNMP协议

几个基本概念:

1.管理信息库(MIB):包含所有代理进程的所有可被查询和修改的参数。
2.关于MIB的一套公用的结构和表示符号,叫做管理信息结构(SMI):SMI定义计数器是一个非负整数,当达到最大值时,从0开始计数。
3.管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP,虽然在传输层可以采用多种协议,不过目前用的最多的是UDP。

SNMP定义了以下5中报文:
1.get-request操作:从代理进程中取一个或多个参数值。
2.get-next-request操作:从代理进程处取一个或多个参数的下一个参数值。
3.set-request操作:设置代理进程的一个或多个参数值。
4.get-response操作:返回的一个或多个参数值。这个参数是对前面3中操作的响应操作。
5.trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。(比如设备后端某个端口down掉了)

管理进程发出前3个操作采用UDP的161端口,代理程序发出的trap操作采用UDP的162端口。由于收发采用不同的端口号,所以一个系统可以同时为管理进程和代理进程。

SNMP的5中操作如下图所示:

由于上层采用UDP协议,所以一定要有超时和重传机制。SNMP报文的编码采用了ASN.1和BER,这就使得报文的长度取决于变量的类型和值。

SNMP报文的格式如下图:

PDU类型:

差错状态字段是一个整数,它是由代理进程标注的,指明差错发生,下图是SNMP差错状态的值:

错误索引字段是一个整数偏移量,指明当有错误发生时,差错发生在哪一个参数。并且只有在发生noSuchName、readOnly、badValue差错时才进行标注。

在MIB中定义了以下数据类型:参见卷一:协议

对象标识符OID
对象标识是一种数据类型,它指明一种“授权”命令的对象。“授权”的意思就是这些标识不是随便分配的,它是由一些权威机构进行管理和分配的,IOD是一个整数序列,以点“.”分割。这些整数构成一个树形结构,类似DNS或Linux中文件系统。在SNMP中所有的MIB都从1.3.6.1.2.1这个标识开始,同时树上的每个结点同时还有一个文件名。

时间: 2024-11-04 13:13:08

SNMP协议的相关文章

Android实现snmp协议(一)

2015年一月初.接到华为一位老师的电话,让我帮忙做一款他们在北京展会上要用到的App,该App能够展示华为的网络设备运行状态并可以设置一些简单的参数,包括AP.LSW.AP.AR等. 华为老师跟我说他们是使用snmp协议v2c的版本进行管理的,这意味着我也得在Android设备实现该协议,并与他们的网络设备交互. 回去认真研究了一下并请教了一些对这块比较熟悉的小伙伴,总算对snmp有了一些粗浅的认识. snmp是指简单网络设备管理协议,顾名思义就是对网络设备进行管理的通用标准协议,属于TCP/

SNMP协议具体解释

简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议.在1988年被制定,并被Internet体系结构委员会(IAB)採纳作为一个短期的网络管理解决方式:因为SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年公布了SNMPv2版本号,以增强SNMPv1的安全性和功能.如今,已经有了SNMPv3版本号. 一套完整的SNMP系统主要包含管理信息库(MIB).管理信息结构(SMI)及SNMP报文协议. (1)管理信息库MIB:不论什么一个被管理的资源都表示成一个对象,称为

SNMP协议开发概念理解-1

SNMP协议入门 1.引言 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的所有可被查询和修改的参数.RFC1213[McCloghrie and Rose 1991]定义了第二版的MIB,叫做MIB-II. 2)  关于MIB的一套公用的结构和表示符号.叫做管理信息结构SMI(Structure of Management Information).这个在RFC 1155 [Rose

zabbix基于SNMP 协议监控路由器

zabbix基于SNMP 协议监控路由器 步骤 步骤超级方便. 1. 路由器上开启snmp 2. 确保外网能访问到 3. 用snmpwalk测试 4. 添加zabbix主机,SNMP interfaces中添加ip,去掉默认的zabbix agent,模块选择Template SNMP Interfaces snmpwalk测试命令 [[email protected] init.d]# snmpwalk -v 2c -c public 192.168.1.253 1.3.6.1.2.1.2.2

SNMP协议总结

说明:本文仅供学习交流,转载请标明出处,欢迎转载! SNMP(Simple Network Management Protocal),简单网络管理协议,其前身是SGMP协议(简单网关监控协议),该协议的作用是对网络上的设备进行监视管理,是一种应用层协议. 基于TCP/IP的网络管理包括两个部分:网络管理器(也叫管理进程,manager)和被管设备(代理),被管设备对应的进程称为代理进程.管理器控制盒监视着一组代理,通常情况下,管理器是主机,代理是路由器或服务器.代理把相关性能信息存储在数据库中,

基于snmp协议监控华为s5720交换机

我遇到的问题: 最近在用cacti监控一台华为s5720交换机,监控模块是低版本的模板,监控高版本的交换机就不能获取数据. 根据原理找原因: 因为采用的是基于SNMP协议监控,用snmp获取数据必须获取OID(对象描述符).获取OID最精确的是联系设备厂商.s5720的OID是我联系厂商获得的,供大家参考. 类别 节点信息 对应节点的OID 备注 设备状态监控 CPU利用率 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 盒式设备获取CPU利用率和内存利用率的大小还可以使用

基于W5500+STM32的SNMP协议应用

概述 工具: PC  W5500EVB Net-SNMP软件包 编译环境:Keil4 &IAR 功能:通过网络管理协议SNMP及基本的控制命令实现简单的LED控制 一.W5500简介 韩国WIZnet公司生产的以太网控制芯片W5500整合了五层结构中的前四层,即物理层.数据链路层.网络层和传输层,并在内部利用硬件实现了TCP/IP协议栈.开发者无需专业的网络知识,使用W5500如同控制外部存储器一样简单,为用户提供了最简单的网络接入方法.全硬件TCP/IP协议栈完全独立于主控芯片,可以降低主芯片

用SNMP协议实现系统信息监控--Windows Server 2008

简单了解: SNMP简单网络管理协议,是一种属于应有层的协议,主要有三个部分组成,被管理部分.代理部分和网络管理系统. 被管理部分是一个网络节点,也称为网络单元.SNMP代理是被管理设备上的一个网络管理软件模块.网络管理系统则运行 应有程序来监测被管理设备. 实际操作: 1.首先确认该机器上是否安装snmp简单网络管理协议,如果没有安装,点击并安装snmp简单网络管理协议 确认具体步骤:打开服务器管理器,选择功能并在功能对应的右侧栏中选择添加功能: (注:本测试机已经安装有了,所以右边的功能栏中

SNMP协议以及著名的MIB详解

SNMP协议介绍  简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议.该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol).利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态.修改网络设备配置.接收网络事件警告等.虽然SNMP开始是面向基于IP的

SNMP协议详解

摘自:http://blog.csdn.net/shanzhizi/article/details/11606767 snmp 目录(?)[-] SNMP的5种协议数据单元 SNMP的运行过程 11 GetRequest PDU 12 GetNextRequest PDU 13 GetResponse PDU 14 SetRequest PDU 15 Trap PDU 简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议.在1988年被制定,并被Internet体系结构委员会(IAB