SNMP
是“Simple Network Management Protocol”的缩写。
SNMP 是一种用于在网络设备之间交换管理消息的协议。它可以帮助网络管理员远程监控和配置交换机、路由器、服务器和打印机等设备。SNMP 常见于企业级网络设备,但在面向消费者的硬件中并不常见。
SNMP 在网络设备(这些设备运行一种名为 SNMP 代理的服务器软件)与网络管理员使用的管理工具之间建立客户端-服务器关系。SNMP 代理会跟踪其设备的配置和性能数据,并将这些信息存储在一种称为管理信息库(MIB)的数据库中;该数据库中的每个对象例如路由器的运行时间或其(QoS设置)都会获得一个对象标识符(OID)用于识别。当 SNMP 管理工具连接到代理时,可以向代理发送消息,请求信息并写入配置设置。
SNMP 协议使用七种标准消息操作。Get 命令通过指定对象的 OID 请求特定对象的值。GetNext 命令获取指定 OID 之后下一个可用的对象值,GetBulk 命令则从一系列 OID 中检索值。Response 消息会在收到 Get 请求后,将数据从 SNMP 代理返回给 SNMP 管理器。Set 命令允许管理器更改对象的值,以更新配置设置。Trap 命令会创建通知,当网络设备满足特定条件时提醒管理器;Inform 命令也会创建通知,但会要求 SNMP 管理器在消息成功送达后确认。
当前的 SNMP 版本是 SNMP v3,它改进了早期版本存在的不足。SNMP v1 虽然简单,但也不安全;它会将所有 SNMP 消息包括包含(密码的消息)作为明文发送,因此数据可能被数据包嗅探器截获。SNMP v2 添加了 GetBulk 命令,使一次检索多个变量的过程更加高效。SNMP v3 添加了身份验证系统,并支持使用 MD5 或 SHA 哈希算法对 SNMP 消息进行加密。
测试你的知识