📅  最后修改于: 2020-11-10 04:34:57             🧑  作者: Mango
SNMP协议
- SNMP代表简单网络管理协议。
- SNMP是用于管理Internet上设备的框架。
- 它提供了一组用于监视和管理Internet的操作。
SNMP概念
- SNMP有两个组件管理器和代理。
- 管理器是控制和监视一组代理(例如路由器)的主机。
- 它是一个应用程序层协议,其中几个管理站可以处理一组代理。
- 在应用程序级别设计的协议可以监视由不同制造商生产并安装在不同物理网络上的设备。
- 它用于由路由器或网关连接的不同LAN和WAN组成的异构网络中。
经理和代理商
- 管理器是运行SNMP客户端程序的主机,而代理是运行SNMP服务器程序的路由器。
- 互联网的管理是通过经理和代理之间的简单交互来实现的。
- 代理用于将信息保留在数据库中,而管理器用于访问数据库中的值。例如,路由器可以存储适当的变量,例如接收和转发的数据包数量,而管理器可以比较这些变量以确定路由器是否拥塞。
- 代理也可以为管理过程做出贡献。代理上的服务器程序会检查环境,如果出现问题,则代理会向管理器发送警告消息。
使用SNMP进行管理具有三个基本思想:
- 经理通过请求反映代理行为的信息来检查代理。
- 管理员还通过重置代理数据库中的值来强制代理执行特定函数。
- 代理还通过警告经理异常情况来为管理过程做出贡献。
管理组件
- 管理不仅可以通过SNMP协议来实现,而且可以通过使用可以与SNMP协议配合使用的其他协议来实现。通过使用其他两个协议来实现管理:SMI(管理信息结构)和MIB(管理信息库)。
- 管理是SMI,MIB和SNMP的组合。所有这三种协议,例如抽象语法符号1(ASN.1)和基本编码规则(BER)。
SMI
SMI(管理信息的结构)是网络管理中使用的组件。它的主要函数是定义可以存储在对象中的数据类型,并显示如何对数据进行编码以通过网络进行传输。
MIB
- MIB(管理信息库)是网络管理的第二个组件。
- 每个代理都有自己的MIB,它是管理器可以管理的所有对象的集合。 MIB分为八类:系统,接口,地址转换,ip,icmp,tcp,udp和egp。这些组在mib对象下。
SNMP协议
SNMP定义了五种消息类型:GetRequest,GetNextRequest,SetRequest,GetResponse和Trap。
GetRequest:GetRequest消息从管理器(客户端)发送到代理(服务器)以检索变量的值。
GetNextRequest:GetNextRequest消息从管理器发送到代理,以检索变量的值。此类消息用于检索表中条目的值。如果管理器不知道条目的索引,则它将无法检索这些值。在这种情况下,GetNextRequest消息用于定义对象。
GetResponse:GetResponse消息从代理发送到管理器,以响应GetRequest和GetNextRequest消息。此消息包含管理器请求的变量的值。
SetRequest:SetRequest消息从管理器发送到代理,以在变量中设置值。
陷阱:陷阱消息从座席发送到经理以报告事件。例如,如果代理程序重新启动,则它会通知管理器并发送重新启动时间。