实验二SNMP协议工作原理验证与分析
网络10-2班XXX 08103635
一、实验目的
本实验的主要目的是学习捕获SNMP报文,通过分析该报文理解SNMP协议的工作过程、SNMP的报文结构、MIB-2树的结构、理解管理信息结构SMI及其规定的ASN.1。
二、实验内容
1、分析并验证SNMP协议的工作过程;
2、分析并验证SNMP协议数据单元的格式;
3、分析MIB-2树的结构;
4、分析理解管理信息结构SMI及其规定的ASN.1。
三、实验工具
数据包捕获软件Iris或Wireshark
AdventNet公司的MIB浏览器或Pease MIB Browser
四、实验结果
1、设置iris过滤器,使其只监测管理工作站和代理之间的通信。获取ip组的
ipForwarding对象值,写出管理工作站和代理之间的SNMP通信情况,验证
SNMP协议的工作过程。
设置iris过滤器
获取ip组的ipForwarding对象值:1.3.6.1.2.1.4.1.0
SNMP通信情况:本机为25_09(IP:192.168.168.89),监测主机25_10(IP:192.168.168.90),双方正常通信。
2、选取一条GetRequest-PDU进行解析,指出各段数据的意义。
上图中可看到:捕获到一对SNMP报文信息。左侧显示的是报文信息的PDU解码导航,右下角详细报文数据窗口显示的是详细的报文数据。选中右下角详细报文数据窗口中的任一段报文数据,即可看到与之相对应的解析突出显示。从图中也可看到被检测的主机名称为25_09。
00 21 97 AD F2 74 00 21 97 AD 48 A7 08 00 45 00 00 69 62 06 00 00 40 11 46 79 C0 A8 A8 5A C0 A8 A8 59 00 A1 11 EC 00 55 3A E7 30 4B 02 01 00 04 06 70 75 62 6C 69 63 A2 3E 02 02 4A D1 02 01 00 02 01 00 30 32 30 30 06 2B 2B 06 01 04 01 4D 01 02 03 01 03 1F 57 69 6E 64 6F 77 73 20 49 6D 61 67 65 20 41 63 71 75 69 73 69 74 69 6F 6E 20 28 57 49 41 29 02 01 01 其中MAC是:00 21 97 AD F2 74 00 21 97 AD 48 A7 08 00;
目的地址:00 21 97 AD F2 74;源地址:00 21 97 AD 48 A7
IP是:45 00 00 69 62 06 00 00 40 11 46 79 C0 A8 A8 5A C0 A8 A8 59;
45版本4(IPv4),长度5;40表示生存时间(64);11表示UDP(17);
C0 A8 A8 5A表示源地址:192.168.168.90;C0 A8 A8 59表示目的地址:192.168.168.89;
UDP是:00 A1 11 EC 00 55 3A E7;
00 A1表示源端口161(UDP-SNMP);11 EC表示目的端口4588(UDP-4588);
00 55表示长度:85;
SNMP是:30 4B 02 01 00 04 06 70 75 62 6C 69 63 A2 3E 02 02 4A D1 02
01 00 02 01 00 30 32 30 30 06 2B 2B 06 01 04 01 4D 01 02 03 01 03 1F
57 69 6E 64 6F 77 73 20 49 6D 61 67 65 20 41 63 71 75 69 73 69 74 69
6F 6E 20 28 57 49 41 29 02 01 01
02 01 00表示:SNMP版本1;A2 3E表示PDU类型:RESPONSE;02 02 4A D1
表示Request ID:0x4ad1;02 01 00 02 01 00表示:Status和index都没错误;30 30 06 2B 2B 06 01 04 01 4D 01 02 03 01 03 1F 57 69 6E 64 6F 77
73 20 49 6D 61 67 65 20 41 63 71 75 69 73 69 74 69 6F 6E 20 28 57 49
41 29表示:OID;
3、考察RFC1213-MIB文件结构,理解SMI。分别写出interfaces组中的ifNumber、
ifTable、ifEntry和ifIndex的ASN.1定义,其中DESCRIPTION试用中文表述。
ifNumber
The number of network interfaces (regardless oftheir current state) present on this system.
这个系统包含网络接口的数量(不管他们的当前状态)。
ifTable
A list of interface entries. The number ofentries is given by the value of ifNumber.
接口条目的列表。ifNumber的值给出条目的数量。
ifEntry
An interface entry containing objects at thesubnetwork layer and below for a particularinterface.一个指定的接口表项,包含所有该对象下定义的对象。