• SNMPv2:简单网络管理协议第2版


    (SNMPv2:Simple Network Management Protocol v2)

      SNMP 是专门设计用于在 IP 网络中管理网络节点(服务器、工作站、路由器、交换机及 HUB 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。

      目前 SNMP 有 3 种版本 SNMPV1 、 SNMPV2 、 SNMPV3 。本篇主要介绍 SNMPV2 相关信息。

      SNMPV2 由 SNMPV1 演化而来。 SNMPV1 中的 GET 、 GETNEXT 及 SET 操作同样适用于 SNMPV2 ,只是 SNMPV2 添加和增强了有关协议操作。例如 SNMPV2 中的 TRAP 操作,不但具备 SNMPV1 中 TRAP 的相同功能,而且它采用了一种不同的消息格式,它用于替换 SNMPV1 中的 TRAP 。

      SNMPV2 中还定了两种新操作,即 GET BULK 和 INFORM 。 NMS 通过 GET BULK 操作能有效地获取大块数据,如对象列表中的多行。请求多少数据 GETBULK 返回一个包含尽可能多的请求数据的应答消息。 INFORM 操作使的一个 NMS 能发送 TRAP 给另一个 NMS 并能收到回复。 SNMPV2 中,如果回复 GET BULK 操作的 SNMP 代理不能提供请求表中所有变量值,那么 SNMP 代理只提供部分结果。

      有关 SNMP 、 SNMPV1 及 SNMPV3 的相关信息,请查阅对应章节。

    协议结构
      SNMP 是一种应用程序协议,封装在 UDP 中。各种版本的 SNMP 信息通用格式如下所示:
    Version Community PDU
    • Version:SNMP 版本号。管理器和代理器必须使用相同版本的 SNMP。需要删除具有不同版本号的信息,并不对它们作进一步的处理。
    • Community:团体名称,用于在访问代理器之前认证管理器。
    • PDU(协议数据单元):SNMPv1、v2 和 v3 中的 PDU 类型和格式将在对应文件中作具体介绍。
      在 SNMPv2 中,Get、GetNext、Inform、Response、Set 和 Trap PDUs 具有以下格式:
    PDU Type Request ID Error Status Error Index Object 1,value 1 Object 2,value 2
    • PDU Type:识别传输的 PDU 类型(Get、GetNext、Inform、Response、Set 或 Trap)。
    • Request ID:连接 SNMP 请求和响应。
    • Error Status:指出一个错误及错误类型。只有响应操作可以设置该字段,其它操作设置该字段为0。
    • Error Index:连接一个错误和一个特殊的对象实例。只有响应操作可以设置该字段,其它操作设置该字段为0。
    • Variable Bindings:用作 SNMPv2 PDU 的数据字段(值1,值2…)。每个变量绑定在当前值(除 Get 和 GetNext 请求之外,它们中值忽略不计)下都对应一个特殊对象实例。
    SNMPv2 GetBulk PDU格式如下:
    PDU Type Request ID Non Repeaters Max Repetitions Obj 1, Val 1 Obj 1, Val 1
    • PDU Type:识别 PDU 为 GetBulk 操作。
    • Request ID:连接 SNMP 请求和响应。
    • Non Repeaters:指定变量绑定字段中的对象实例号,并从请求开始多次进行检索。当实例是只有一个变量的标量对象时,使用该字段。
    • Max Repetitions:定义除 Non Repeaters 字段指定的变量以外的变量检索次数最大值。
    • Variable Bindings:用作 SNMPv2 PDU 数据字段(对象1,对象2……)。每个变量绑定在当前值(除 Get 和 GetNext 请求之外,它们中值忽略不计)下都对应一个特殊对象实例。 
  • 相关阅读:
    一个好的时间函数
    Codeforces 785E. Anton and Permutation
    Codeforces 785 D. Anton and School
    Codeforces 510 E. Fox And Dinner
    Codeforces 242 E. XOR on Segment
    Codeforces 629 E. Famil Door and Roads
    Codeforces 600E. Lomsat gelral(Dsu on tree学习)
    Codeforces 438D The Child and Sequence
    Codeforces 729E Subordinates
    【ATcoder】D
  • 原文地址:https://www.cnblogs.com/luhuan860/p/1736644.html
Copyright © 2020-2023  润新知