技术文章2/26/202638 次浏览

eNSP配合MIB Browser抓包,带你彻底搞懂SNMP协议工作原理

SNMP报文详细解析,一文学会SNMP协议

#网络工程师

一:前言

SNMP协议在软考中经常考察报文的交互、SNMP版本之间的区别,本次通过eNSP和MiBBrowser模拟真实环境,通过抓包报文的形式直观感受SNMP报文交互,更好的理解SNMP协议,实验前先了解SNMP协议的基本报文信息。

二:环境配置

(1)MIBBroswer用于模拟NMS

(2)eNSP配置一台交换机模拟SNMPv2c报文交互,配置一台路由器模拟SNMPV3报文交互。

三:报文解析

3.1get

在MiBBrowser上配置SNMPv2c的团体字和IP地址。

在Mib-Tree中sysName右键选择Get。

可以看到获取到了交换机的sysname值SNMPv2c。

在ENSP上抓包可以看到Get-Request报文和Get-Response报文。

展开Get-Request报文可以看到源端口是随机端口,目的端口是161。

交换机使用Get-Response报文进行回应,value值是SNMPv2c,与MiBBrowser获取到的值一致。

3.2get-net

在sysName上右键选择Get Next。

可以查看获取到的value是Beijing China,Name是sysName的下一个sysLocation,OID是.1.3.6.1.2.1.1.6.0

查看get-next-request报文的OID请求的是1.3.1.2.1.1.5.0(sysName)

得到的回应报文是get-response,回复的OID是.1.3.6.1.2.1.1.6.0,value值与MiBBrowser上得到的一致。

3.3get-Bulk

在MiBBrowser上右键选择Get Bulk。

可以查看到批量返回了很多OID对应的数据。

查看get-Bulk-Request报文发送的OID请求是1.3.6.1.2.1.1

得到的回应都是1.3.6.1.2.1.1.X.X,批量返回的数据信息,相对于get-Request的查询速率大大提升。

3.4set

在MiBBrowser上sysName上右键set

配置sysname的名字为huawei

查看交换机上的设备名称已经变为huawei

抓包查看set-request报文,设置的value值为huawei

get-response报文对set报文进行回应,确定value值为huawei

3.5trap

在MiBBrowser上配置tra接收配置,使用默认端口UDP162。

在交换机上关闭接口产生告警。

抓包查看交换机发出trap报文,源端口为随机端口,目的端口为UDP162端口。

查看MiBBrowser上已经接收到trap消息。

四:SNMPv3

在MiBBrowser上配置SNMPv3信息与路由器配置核对必须一致.

使用get获取sysname值可以得到value值为SNMPv3。

抓包查看SNMPv3交互的数据都是加密的,无法看到铭文,相对于v2版本安全性大大提升。

在wireshark上配置SNMPv3的用户、加密和认证算法以及口令。

应用后查看SNMPv3报文已被解密

五:总结

重点掌握5个报文的用途、SNMP的默认端口以及报文交互流程。

发布于 2/28/2026, 9:50:58 AM · 更新于 3/17/2026, 3:05:06 PM