下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

简单网络管理协议(SNMP)是什么?其基本作用是什么?

作者:课课家教育     来源: http://www.kokojia.com点击数:4010发布时间: 2019-02-25 09:13:34

标签: SNMP网络管理TCP/IP协议应用层

  为了对网络的运行状态进行检测和控制,人们提出了网络管理的概念,而网络管理协议是网络管理当中非常重要的一环,它可以用于网络管理站和管理代理之间传递信息。简单网络管理协议是目前最有影响的网络管理协议之一,那它究竟是什么呢?我们今天就来学习一下吧

  简单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研究小组为了解决Internet上的路由器管理问题而提出的, 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是是TCP/IP协议簇的一个应用层协议。

  SNMP使网络管理员能够管理网络运行,发现并解决网络问题以及规划网络发展。通过SNMP接收循环消息(及事件报告)网络管理系统获知网络出现问题。

  SNMP的体系结构

  图1给出了Internet网络管理的体系结构。由于SNMP定义为应用层协议,所以它依赖于UDP数据包服务。同时SNMP实体向管理应用程序提供服务,它的作用是把管理应用程序的服务调用变成对应的SNMP协议数据单元,并利用UDP数据包发送出去。

简单网络管理协议(SNMP)是什么?其基本作用是什么?_SNMP_网络管理_TCP/IP协议_应用层_课课家 

1 简单网络管理协议的基本结构

  之所以选择UDP协议而不是TCP协议,这是因为UDP效率较高,这样实现网络管理不会太多地增加网络负载。但由于UDP不是很可靠,所以SNMP报文容易丢失。为此,对SNMP实现的建议是对每个管理信息要装配单独的数据报独立发送,而且报文应该短一些,不超过484个字节。

  SNMP的组成部分

  一个SNMP管理的网络由下列三个关键组件组成:

  网络管理系统(NMS,Network-management systems)

  被管理的设备(managed device)

  代理者(agent)

  网络管理系统运行应用程序,以该应用程序监视并控制被管理的设备。也称为管理实体(managingentity),网络管理员在这儿与网络设备进行交互。网络管理系统提供网络管理需要的大量运算和记忆资源。一个被管理的网络可能存在一个以上的网络管理系统。

  被管理的设备是一个网络节点,它包含一个存在于被管理的网络中的SNMP代理者。被管理的设备通过管理信息库(MIB)收集并存储管理信息,并且让网络管理系统能够通过SNMP代理者取得这项信息。

  代理者是一种存在于被管理的设备中的网络管理软件模块。代理者控制本地机器的管理信息,以和SNMP兼容的格式传送这项信息。

  SNMP的5种协议数据单元

  SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。

  get-request操作:从代理进程处提取一个或多个参数值。

  get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值。

  set-request操作:设置代理进程的一个或多个参数值。

  get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作。trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。

  前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作今后叫做get、get-next和set操作。图2描述了SNMP的这5种报文操作。请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。

SNMP的5种报文操作 

2 SNMP的5种报文操作

  图3是封装成UDP数据报的5种操作的SNMP报文格式。可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部、trap首部、变量绑定。

SNMP的报文格式 

3 SNMP报文格式

  SNMP协议的基本作用

  下面我们主要简单介绍一下有关于SNMP协议的内容。我们都知道,这个协议主要是应用于网络管理的。并且,也是我们学习协议里面,需要重点掌握的 一类。在路由器里最为常用的网管协议就是SNMP协议。

      SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

SNMP是一系列协议组和规范 

  目前,几乎所有的网络设备生产厂家都实现了对SNMP协议的支持。领导潮流的SNMP是一个从网络上的设备收集管理信息的公用通信协议。设备的管理者收集这些信息并记录在管理信息库(MIB)中。这些信息报告设备的特性、数据吞吐量、通信超载和错误等。MIB有公共的格式,所以来自多个厂商的SNMP管理工具可以收集MIB信息,在管理控制台上呈现给系统管理员。

  通过将SNMP嵌入数据通信设备,如路由器、交换机或集线器中,就可以从一个中心站管理这些设备,并以图形方式查看信息。目前可获取的很多管理应用程序通常可在大多数当前使用的操作系统下运行,如Windows95、Windows98、Windows NT和不同版本UNIX的等。

  一个被管理的设备有一个管理代理,它负责向管理站请求信息和动作,代理还可以借助于陷阱为管理站提供站动提供的信息,因此,一些关键的网络设备(如集线器、路由器、交换机等)提供这一管理代理,又称SNMP代理,以便通过SNMP协议管理站进行管理。

  在本文当中,小编主要是讲了SNMP的基本概念与原理、体系结构、数据报文以及基本作用这几个方面的内容,可能还有一些内容是没有讲到的,如果大家想要了解的话,可以自行深入学习。当然啦,大家也可以前往课课家教育给小编留言或者咨询学习。

赞(24)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程