历史经验之snmp学习小结(附带自己编写的demo)

整理日期: 2009年7月8日

snmp学习小结

  1. 基于TCP/IP的网络设备管理包含两个部分:网络管理站(也叫管理进程,manager)和被管的网络单元(也叫被管设备)。而被管设备端和管理相关的软件叫做代理程序(agent)或代理进程。

  2. 管理进程和代理进程之间的通信可以有两种方式:一种是管理进程向代理进程发出请求,询问一个具体的参数值,或者按要求改变代理进程的参数值;另一种方式是代理进程主动向管理进程报告有某些重要的事件发生。

  3. 基于TCP/IP的网络管理包含3个组成部分:
    1)一个管理信息库MIB—Management Information Base。(MIB包含所有代理进程的所有可被查询和修改的参数)RFC1213—MIB-II
    2)关于MIB的一套公用的结构和表示符号—SMI—Structure of Management Information。RFC1155
    3)管理进程和代理进程之间的通信协议—SNMP—Simple Network Management Protocol。RFC1157 (SNMP v1)

  4. SNMP v1
    在这里插入图片描述
    图1 店铺地址:https://shop66907778.taobao.com/
    1)SNMP v1定义了5种操作
    (1)get-request:从代理进程处提取一个或多个参数值;
    (2)get-next-request:从代理进程处提取一个或多哥参数的下一个参数值;
    (3)set-request:设置代理进程的一个或多个参数值;
    (4)get-response:代理进程返回的一个或多个参数值;
    (5)trap:代理进程主动发出的报文,通知管理进程有某些事情发生。
    2)因为在SNMP中往往使用UDP协议,所以可能会发生管理进程和代理进程之间数据报丢失的情况。—需要有超时和重传机制。
    3)SNMP报文的编码采用了ASN.1和BER,这就使得报文长度取决于变量的类型和值。

  5. SMI
    主要是数据类型

  6. 对象标识符OID是一种数据类型,它指明一种“授权”命名的对象。(“授权”是指这些标识不是随便分配的,而是由一些权威机构进行管理和分配的)。
    对象标识是一个整数序列,以点(“.”)分隔。这些整数构成一个树形结构,类似于DNS或Unix的文件系统。
    所有的MIB变量都从1.3.6.1.2.1开始。
    在管理进程和代理进程进行数据报交互时,MIB变量名是以对象标识来标识的。
    而1.3.6.1.4.1这个标识是给厂家自定义预留的。在Assigned Number RFC中列出了该节点下大约400个标识。

  7. 管理信息库MIB,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合。

猜你喜欢

转载自blog.csdn.net/weixin_41486034/article/details/106257695