第一章 SNMP协议介绍

SNMP协议

基于TCP/IP的网络管理包含3个组成部分:
1) 一个管理信息库MIB(Management Information Base)。管理信息库包含所有代理进程的所有可被查询和修改的参数。RFC 1213定义了第二版的MIB,叫做MIB-II。
2)  关于MIB的一套公用的结构和表示符号。叫做管理信息结构SMI(Structure of Management Information)。这个在RFC 1155 中定义。例如:SMI定义计数器是一个非负整数,它的计数范围是 0~4294967295,当达到最大值时,又从0开始计数。
3) 管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP(Simple Network Management Protocol)。在RFC 1157 中定义。SNMP包括数据报交换的格式等。尽管可以在传输层采用各种各样的协议,但是在SNMP中,用得最多的协议还是UDP。

一 SNMP协议概述
1
    简单网络管理协议,SNMP,Simple Network Management Protocol。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。虽然SNMP开始是面向基于IP的网络管理,但作为一个工业标准也被成功用于电话网络管理。

2 SNMP的发展史
    到目前为止一共经历了三个版本。当下使用最广泛是SNMPv2。

3 SNMP的工作原理
    SNMP采用特殊的客户机/服务器模式,即代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。
    管理站和代理端使用MIB进行接口统一,MIB定义了设备中的被管理对象。管理站和代理都实现相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理请求MIB中定义的数据,代理端识别后,将管理设备提供的相关状态或参数等数据转换成MIB定义的格式,最后将该信息返回给管理站,完成一次管理操作。

4 SNMP的报文类型
    SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap 。
(1)Get-Request 、Get-Next-Request与Get-Response
SNMP 管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next- Request用于和Get-Request组合起来查询特定的表对象中的列元素。
(2)Set-Request
SNMP管理站用Set-Request 可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)。
(3)Trap
SNMP代理使用Trap向SNMP管理站发送非请求消息,一般用于描述某一事件的发生,如接口UP/DOWN,IP地址更改等。
    上面五种消息中Get-Request、Get-Next-Request和Set-Request是由管理站发送到代理侧的161端口的;后面两种Get-Response和Trap 是由代理进程发给管理进程的,其中Trap消息被发送到管理进程的162端口,所有数据都是走UDP封装。

第二章 SNMP在Windows 7 下的相关操作

一 若要使电脑支持SNMP协议,应在 控制面板-打开或关闭Windows功能 中,安装之,如下图。

二 如果已安装,在控制台敲入net start snmp,会提示:请求的服务已经启动;

三 现在看一下服务列表里,SNMP Service是启动的,而SNMP Trap没有;

四 到网上下载一个叫snmputil的工具,拷贝到D盘下,然后输入一个命令试一下;

snmputil get 192.168.1.134 public .1.3.6.1.2.1.1.5.0

snmputil的命令规则是:snmputil [get|getnext|walk] agent community oid [oid ...]
[get|getnext|walk]为消息类型,我们此次进行的操作是get
agent指Snmp代理即你想进行操作的网络设备的ip或名称,即192.168.1.134
community:分区域,即密码,默认是public
oid:想要操作的MIB数据对象号,设备名称对应的MIB对象号是.1.3.6.1.2.1.1.5.0

查本机IP为192.168.1.134,上述命令为获取本机设备名;回车之后显示错误;

五 snmp使用的是udp 161端口,snmptrap使用的是udp 162端口;

输入 netstat -aon|findstr "161" 命令,查看161端口的使用情况;显示如下图,161端口是开启的;

在SNMP服务的属性对话框,选择 陷阱 选项卡,在 社区名称 输入"public",单击 添加到列表;在 陷阱目标 中加入 127.0.0.1;

在 安全 选项卡,添加社区 public,勾选 发送身份验证陷阱;

再敲入四的命令,还是出同样的错;如果把IP地址改为localhost,就对了;如下图;

.1.3.6.1.2.1.1.5.0 是获取设备名;

.1.3.6.1.2.1.1.1.0 是获取系统描述;

snmputil工具的总结:如果出现“error on SnmpMgrRequest 40"错误,先看输入的IP是否有误;再看161端口是否开启;再看是否有步骤六的设置。

SNMP协议介绍和操作截图相关推荐

  1. SNMP协议架构与操作类型

    目录 SNMP协议基础 基本概念 SNMP架构 SNMP版本 SNMP不同版本应用场景 NMS与Agent的交互 SNMPv1操作类型 SNMPv2c操作类型 SNMPv3操作类型 SNMP相关配置 ...

  2. SNMP协议控制AP7921设备电源端口

    SNMP协议控制施耐德AP7921 SNMP基础知识点 1)写在前面: SNMP简单概述 1)什么是Snmp 2)SNMP 和 UDP 3)Snmp版本 SNMP的实现结构 SNMP有关的基本概念 1 ...

  3. SNMP协议以及著名的MIB详解

    SNMP协议介绍  简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task ...

  4. SNMP 网络协议介绍

    这里填写标题 1. SNMP 网络协议介绍 1.1. 什么是 SNMP 1.1.1. 概述 1.1.2. SNMP 版本 1.2. OIDs 1.2.1. 什么是 OID 1.2.1.1. 可查询数量 ...

  5. 3.14UiPath图片操作截图的介绍和使用

    UiPath图片操作截图的介绍和使用 一.截图(Take Screenshot)的介绍 二.Take Screenshot在UiPath中的使用 1.打开设计器,在设计库中新建一个Sequence,为 ...

  6. Python教程之udp和tcp协议介绍

    UDP介绍 UDP - 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地.由于UDP在传输数据 ...

  7. 用SNMP协议实现系统监控

    系统监测的基本概念及分类: a.系统监测的概述: 如何对现有IT架构的整体以及细节运行情况进行科学.系统和高效地监测是目前各企业运维和管理部门一项非常重要的工作内容.随着当前企业IT环境中服务器.应用 ...

  8. snmp协议与snmp++

    0.学习及引用 SNMP++库-[搜索SNMP++] SNMP++ 00-开发准备篇 SNMP原理与实战详解 <计算机网络管理原理与实现> dog250在此文中提到了snmp SNMP协议 ...

  9. snmp协议及常见问题分析

    SNMP:"简单网络管理协议",用于网络管理的协议.SNMP用于网络设备的管理.SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了get操作:管理员需要向设备执行设置 ...

最新文章

  1. 利用Hog特征和SVM分类器进行行人检测
  2. CString类的用法总结
  3. python PIL图像处理
  4. FTP主动模式及被动模式
  5. 11988 - Broken Keyboard (a.k.a. Beiju Text)
  6. date类before()方法的主要作用是_过程(Sub)、函数(Function)、集合(Collection)作用范围...
  7. centos7.6使用Mariadb官方二进制安装
  8. python问号堂--第二篇
  9. MFC之学习绘制矩形、画刷使用
  10. Axure RP9的授权码
  11. VR眼镜连接android设备,VR眼镜怎么连接手机 VR眼镜使用教程
  12. [观点]国难当头,为什么赵王还要杀掉李牧?因为人性最爱反噬没格局的人
  13. 第一章-问题求解策略-LA4238-Area of Polycubes
  14. npm全局安装和本地安装及卸载
  15. Opencv的学习之图像滤波
  16. htc 8x android,HTC 8X三款手机曝光:相机是重点 不支持SD卡
  17. java基础:Java七大外企经典面试精讲视频
  18. 《重庆商报》:漫游听证果然不了了之
  19. 4.ERC20常用查询操作
  20. 前端开发如何获取视频第一帧作为封面

热门文章

  1. Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
  2. JavaScript 技术篇-js代码获取当前操作系统信息、浏览器版本信息实例演示,windows NT版本对照表
  3. Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
  4. CTFshow 反序列化 web266
  5. 对序列连续计算平均数和方差
  6. 一个python网上文档
  7. hdu 2602 01背包入门
  8. ACE_Task介绍
  9. interp1 函数-------一维数据插值函数
  10. 图像的七个不变矩 可用于图像的匹配