实验报告课程名称___网络管理实践_________实验项目MIB实践实验仪器___PC机________________________学院_____计算机学院_________专业网络工程班级/学号_______________________学生姓名_______________________实验日期__2015.4.25_____成绩_______________________指导教师___刘雪飞实验一MIB实践一、实验目的1.理解MIB的组织结构;2.理解MIB对象类型、对象实例以及对象实例的字典序等概念;3.理解各个MIB对象所代表的含义;4.理解SNMP协议,重点掌握get、getnext、set、getbulk、response等报文的结构及其操作的结果;5.理解BER编码。二、实验环境1.操作系统SNMP服务启用;2.MIB浏览器;3.网络协议分析软件。三、实验内容和要求1.下载并安装MIB浏览器(例如:浏览器)和协议分析软件(如WireShark)。2.MIB浏览器实践及SNMP网络协议分析实践。四、实验过程及实验结果分析1、给出RFC1156中的MIB文件的树型结构图2、get操作结果图及其协议分析结果图3、getnext操作结果图及其协议分析结果图4、set操作结果图及其协议分析结果图5、getbulk操作结果图及其协议分析结果图五、实验总结1.RFC1156中的MIB部分的定义采用什么语言?答:ASN.1语言。2.MIB对象和MIB对象实例的概念类似于面向对象中的什么概念?答:类和对象。3.MIB浏览器正常工作的前提是什么?答:操作系统SNMP服务启用。4.为什么定义getnext操作?答:Getnext操作能够定位请求PDU中变量绑定列表中每个标识符字典序的下一个对象实例,能够在mib树的遍历中起到作用。5.getnext操作和getbulk操作有什么相同点和不同点?答:(1)相同点:getnext操作和getbulk操作后面都可以接对象和对象实例;(2)不同点:getnext操作是定位请求PDU中变量绑定列表中每个标识符字典序的下一个对象实例;getbulk操作可以说是一系列getnext操作的集合。6.getnext操作和get操作有什么相同点和不同点?答:Getnext操作后面接的可以是对象或者对象实例;Get操作后面只能接对象实例。7.在程序设计过程中,需要为MIB浏览器提供哪些用户接口?答:udp161snmp接口和udp162snmptrap接口。8.set操作需要注意什么?答:需要注意创建带有读写权限的共同体名。9.从RFC1156文件到MIB浏览器,从RFC1157和BER编码理论到网络协议分析软件,你想到它们之间是一种什么关系?答:我认为RFC文件以及编码理论是MIB浏览器以及网络协议分析软件等上层应用程序的基础。10.什么叫标量对象?什么叫表对象?什么叫行对象?什么叫列对象?可以举例说明。答:对象类型只有一个实例的被管理对象;表对象由行对象组成,而行对象由列对象组成。表对象由行对象组成,而行对象由列对象组成。比如:interface组由一个标量对象ifnumber和一个表对象iftable组成,iftable由ifentry行对象表示,ifentry行对象又是由22个类对象组成的(即ifIndex、ifDeser等)。11.什么叫字典顺序?可以举例说明。答:与实例顺序一致,ifIndex.1、ifIndex.2、ifIndex.3、ifDescr.1、ifDescr.2........12.以一种操作为例,分析请求报文和应答报文的BER编码。答:30270201010004067075626C6963A01A02020412020100020100300E300C06082B060102010101000500按照顺序:30表示sequence结构,27表示后面的字节长度,02表示int类型,01是版本号长度,00为版本号,04是objectstring类型,06是共同体名的长度,“7075626C6963”就是指共同体名为public,A0表示getrequest类型,1A表示后面的长度,02表示int类型,02是request-id的长度,0412表示request-id为“1042”,两个“020100”表示无error,接下去表示的是具体的操作1.3.6.1.2.1.1.1.0。