网络管理与维护课内实验报告3-SNMP报文分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一. 实验目的

1.掌握BER基本编码规则;

2. 利用各种网络管理工具,完成相关SNMP操作,分析并掌握SNMP PDU结构,理解SNMP协议的工作原理。

二. 实验所需设备及材料

1.局域网环境中的计算机2台(1台代理,1台管理站),2台计算机已启动SNMP服务,作为管理站的计算机安装SNMPc软件和snmputil工具;

2.在某一台计算机安装网络嗅探软件。

三. 实验内容

参考实验指导书P324页5.5.2节。如图5-111所示,首先将代理一方的只读团体名、读/写团体名、trap 团体名全部修改为你的8位学号(如何添加团体名,请参考第一次实验的内容)。然后完成以下实验:

1.完成get操作,抓取get 请求报文和其响应报文(注意两个报文“request-id”一致),截图(需要截取哪些信息?请参考P327图5-114),然后对应截图分别完成两个报文的BER编码分析。

2.完成getnext操作,抓取getnext请求报文和其响应报文(注意两个报文“request-id”一致),截图,然后对应截图完成两个报文的BER编码分析。

3.完成set操作,抓取set 请求报文和其响应报文(注意两个报文“request-id”一致),截图,然后对应截图完成两个报文的BER编码分析。

4.构造一个trap,抓取trap报文,截图,然后对应截图完成该报文的BER编码分析。

5.完成SNMPv2 GetBulk操作,抓取GetBulk请求报文和响应报文(注意两个报文“request-id”一致),截图,然后对应截图完成两个报文的BER编码分析。

四.实验过程

1. get操作分析

●说明如何产生Get操作?

答:管理站检索管理对象的管理信息库中标量对象的值,就产生一个Get操作。

●Get请求报文抓包截图与BER分析

30 36 ;报文是SEQUENCE类型,长度是54个8位组

02 01 00 ;SNMP版本号,类型为Integer,值为版本号-1

04 08 30 34 31 33 32 30 32 31 ;团体名,类型为OETCTString值为”04132021”

A0 27 ;A0表示为GET操作,其后PDU长39个8位组

02 01 01 ;request-id,类型为Integer,值为1

02 01 00 ;错误状态,类型为Integer,值为0

02 01 00 ;错误索引,类型为Integer,值为0

30 1C ;变量绑定表,类型为SEQUENCEOF,长度为28

30 0C ;第一个变量绑定,类型为SEQUENCE,长度为12

06 08 2B 06 01 02 01 01 03 00 ;变量为OID类型,值为.1.3.6.1.2.1.1.3.0

05 00 ;变量值为NULL

30 0C ;第二个变量绑定,类型为SEQUENCE,长度为12

06 08 2B 06 01 02 01 02 01 00 ;变量为OID类型,值为.1.3.6.1.2.1.2.1.0

05 00 ;变量值为NULL

响应报文抓包截图与BER分析

30 3a ;报文是SEQUENCE类型,长度是58个8位组

02 01 00 ;SNMP版本号,类型为Integer,值为版本号-1(0)

04 08 30 34 31 33 32 30 32 31 ;团体名,类型为OETCTString值为”04132021”

a2 2b ;A2表示Respond,其后PDU长43个8位组

02 01 01 ;request-id,类型为Integer,值为1

02 01 00 ;错误状态,类型为Integer,值为0

02 01 00 ;错误索引,类型为Integer,值为0

30 20 ;变量绑定表,类型为SEQUENCEOF,长度为32

30 0f ;第一个变量绑定,类型为SEQUENCE,长度为15

06 08 2B 06 01 02 01 01 03 00 ;变量名是OID类型,值为.1.3.6.1.2.1.1.3.0

430300adf4 ;变量值为Timeticks类型,值为44532

30 0d ;第二个变量绑定,类型为SEQUENCE,长度为13

06 08 2B 06 01 02 01 02 01 00 ;变量为OID类型,值为.1.3.6.1.2.1.2.1.0

020102 ;变量值为Integer类型,值为2

2. getnext操作

●说明如何产生getnext操作?

答:管理站向被管对象发出getnext请求

●Getnext请求报文抓包截图与BER分析

30 36 ;报文是SEQUENCE类型,长度是54个8位组

02 01 00 ;SNMP版本号,类型为Integer,值为版本号-1(0)

04 08 30 34 31 33 32 30 32 31 ;团体名,类型为OETCTString值为”04132021”

a1 27 ;A1表示Getnext,其后PDU长39个8位组

02 01 01 ;request-id,类型为Integer,值为1

02 01 00 ;错误状态,类型为Integer,值为0

02 01 00 ;错误索引,类型为Integer,值为0

30 1c ;变量绑定表,类型为SEQUENCEOF,长度为28

30 0c ;第一个变量绑定,类型为SEQUENCE,长度为12

06 08 2b 06 01 02 01 01 03 00 ;变量名是OID类型,值为.1.3.6.1.2.1.1.3.0

05 00 ;变量值为NULL

30 0c ;第二个变量绑定,类型为SEQUENCE,长度为12

06 08 2b 06 01 02 01 02 01 00 ;变量为OID类型,值为.1.3.6.1.2.1.2.1.0

05 00 ;变量值为NULL

相关文档
最新文档