SNMP协议

介绍SNMP知识:SNMP协议、SNMP-trap、SNMP服务、SNMP端口、snmp.exe

« SNMP协议简单介绍SNMPv2:简单网络管理协议第2版 »

SNMPv1:简单网络管理协议第1版



SNMPv1全称:(SNMPv1:Simple Network Management Protocol v1)

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

  目前 SNMP 有 3 种版本 SNMPV1 、 SNMPV2 、 SNMPV3 。本篇将介绍 SNMPV1 信息。

  SNMPV1 是一种简单的请求 / 响应协议。网络管理系统发出一个请求,管理器则返回一个响应。这一行为的实现是通过使用四种协议操作中的其中任一种完成的。这四种操作分别是 GET 、 GETNEXT 、 SET 和 TRAP 。 NMS 通过 GET 操作,从 SNMP 代理处得到一个或更多的对象(实例)值。如果代理处不能提供请求列表中所有的对象(实例)值,它也就不提供任何值。 NMS 使用 GETNEXT 操作请求代理从请求列表或对象列表中取出下一个对象实例值。 NMS 通过 SET 操作向 SNMP 代理发送命令,要求对对象值重新配置。 SNMP 代理通过 TRAP 操作不定时的通知 NMS 所发生的特定事件。

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


协议结构

  SNMP 是一种应用程序协议,封装在 UDP 中。各种版本的 SNMP 信息通用格式如下所示:


Version Community PDU

  • Version:SNMP 版本号。管理器和代理器必须使用相同版本的 SNMP。需要删除具有不同版本号的信息,并不对它们作进一步的处理。
  • Community:团体名称,用于在访问代理器之前认证管理器。
  • PDU(SNMPv1):具有五种不同类型的 PDU:GetRequest、GetNextRequest、GetResponse、SetRequest 和 Trap。有关每部分的详细介绍请参见以下部分:

  GetRequest、GetNext Request、GetResponse 和 SetRequest PDUs 格式如下所示:

PDU Type Request ID Error Status Error Index Object 1,Value 1 Object 2,Value 2

  • PDU Type:指定传输的 PDU 类型:0 GetRequest;1 GetNextRequest;2 GetResponse;3 SetRequest。
  • Request ID:连接 SNMP 请求和响应。
  • Error Status:指出一个错误及错误类型。只有响应操作可以设置该字段,其它操作设置该字段为0。
  • Error Index:连接一个错误和一个特殊的对象实例。只有响应操作可以设置该字段,其它操作设置该字段为0。
  • Variable Bindings:用作 SNMPv1 PDU 的数据字段。每个变量绑定在当前值(除 Get 和 GetNext 请求之外,它们中值忽略不计)下都对应一个特殊对象实例

  Trap PDU 格式如下所示:


PDU Type Enterp Agent Addr Gen Trap Spec Trap Time Stamp Obj 1,Val 1 Obj 1,Val 1

  • PDU Type:指定传输的 PDU 类型(Trap=4)。
  • Enterprise:识别管理企业,在其注册权下定义 Trap。
  • Agent Address:代理器的 IP 地址,用于进一步的识别。
  • Generic Trap Type:描述事件报告字段,以下定义了7个值。
  • Specific Trap Type:当通用 Trap 成为企业指定类型时,用于识别非通用 Trap。
  • Timestamp:SysUpTime 对象值,表示最后一次设置初值和产生对应 Trap 间的时间数量。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By SNMP  Windows soft Download MSN中文博客

Copyright http://net-snmp.cn All Rights Reserved.