网络管理实验指导书_第1页
网络管理实验指导书_第2页
网络管理实验指导书_第3页
网络管理实验指导书_第4页
网络管理实验指导书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年4月19日网络管理实验指导书文档仅供参考,不当之处,请联系改正。实验一学习环境搭建一、实验目的及要求:1.了解网络管理的基本功能。2.了解网络管理的基本模型和组成。3.了解在Eclipse中建立SNMP4J工程。4.了解SNMP服务的安装和配置方法。二、实验任务:1.学会在windowsxp中安装SNMP服务并配置SNMP代理2.学会建立SNMP4J的Java工程3.掌握命令行程序SnmpRequest的使用方法三、实验学时:4学时四、实验内容:SNMP网络管理定义了5种报文操作:GetRequest操作:用于管理进程从管理代理上面提取一个或者多个MIB参数值,这些参数都是在管理信息库中被定义的。GetNextRequest操作:从管理代理上面提取一个或多个参数的下一个参数值。SetRequest操作:设置管理代理的一个或多个MIB参数值。GetResponse操作:管理代理返回一个或多个MIB参数值,它是前面三种操作中的响应操作。Trap操作:这是管理代理主动向管理进程发出的报文,它标记出一个可能需要特殊注意的事件的发生,例如重新启动可能就会触发一个Trap陷阱。团体(Community)也叫做共同体,利用SNMP团体能够将管理进程和管理代理分组,同一团体内的管理进程和管理代理才能互相通信,管理代理不接受团体之外的管理进程的请求。在Windows操作系统中,一般默认团体名为“public”,一个SNMP管理代理能够是多个团体的成员。要对安装Windows操作系统的计算机进行SNMP网络管理,则在该计算机上必须安装SNMP服务,Windows系统的SNMP的功能如下:工作在任何运行Windows、TCP/IP、IPX/SPX的计算机上;用主机名和IP地址识别管理工作站(报告和接收);处理来自SNMP管理系统的状态信息请求;在发生陷阱的时候,将陷阱报告给一个或者多个管理工作站。1.1Windows提供的网络管理功能为提供基于SNMP的Windows域服务器、Web服务器、数据库服务器以及电子邮件服务器的管理,Windows在推出TCP/IP-32ForWindows协议族时包含了一个SNMP服务软件,能够安装在Windows服务器或者工作站上,接收或者发送SNMP请求、响应或者通知。SNMP在Windows中以系统服务组件的形式存在,能够使用“服务”管理工具来进行控制。SNMP股务在Windows的默认安装时并不会自动安装,需要手动安装。以WindowsXP系统为例,SNMP服务的安装有以下几个步骤。右击“网上邻居”图标,在弹出的快捷菜单中选择“属性”选项,弹出“网络连接”窗;(2)选择“高级”一“可选网络组件”命令,弹出“Windows可选的网络组件向导”对话框,如图3-2所示。在窗口中选中“管理和监视工具”复选框。(3)单击对话框中的“详细信息”按钮,弹出“管理和监视工具”对话框,其中包含“WMISNMP提供程序”和“简单网络管理协议”两个复选框,如图3-3所示。(4)将WindowsXP安装盘插入光驱中,单击“管理和监视工具”对话框中的“确定”按钮,然后单击“Windows可选的网络组件向导”窗口中的“下一步”按钮,开始安装SNMP服务。(5)SNMP服务安装完毕以后,能够选择“控制面板”—“管理工具”—“服务”命令,打开系统服务窗口,查看已经安装的SNMP服务,发现相关的两个服务SNMPService和SNMPTrapService都已经启动,如图3-4所示。(6)能够右击“SNMPService”选项,在弹出的快捷菜单中选择“属性”命令,在弹出的“SNMPService的属性”对话框中设置SNMP服务的属性或控制SNMP服务的启动,如图3-5所示。在安装完SNMP服务以后,安装SNMP服务的主机就能够作为被管设备对外提供基于SNMP的网络管理功能,网络内的网络管理者能够利用SNMP管理该主机。除提供SNMP服务外,还提供了应用编程接口SNMPAPI,主要由扩展代理编程接口、管理编程接口、实用程序编程接口和WinSNMP编程接口4部分组成。①扩展代理编程接口:定义了SNMP服务和第三方SNMP扩展代理DLL之间的接口,用来解析由引入的SNMPPDU指定的变量绑定;②管理编程接口:定义了第三方SNMP管理端应用程序与管理函数动态连接库之间的接口,第三方管理应用程序能够调用管理API实现发送SNMP请求报文、接收响应等管理操作;③实用程序编程接口:简化SNMP数据结构的操作,提供在SNMP应用程序开发中有用的函数集;④WinSNMP编程接口:为在Windows@平台下开发基于SNMP的网络管理程序提供了解决方案,提供了必须遵循的接口规范,规定了过程调用、数据结构和相关语法等。编程接口所包含的具体函数以及具体函数的调用方法本书不详细介绍,有兴趣的读者请查阅相关资料。1.2SNMP4J简介SNMP4J是Apache基于Java语言的开源项目,为SNMP编程提供了很好的框架,支持SNMPvl、SNMPv2c和SNMPv3版本。SNMP4J既支持编写客户端程序,也支持编写服务器端程序;既支持命令的产生(网络管理者),也支持命令的响应(网络管理代理)。SNMP4J的源码包能够到www.snmp4j.org下载。SNMP4J具有以下特征。①SNMPv3支持基于MD5和SHA的认证和基于DES、AES128、AES192和AES256的私密性支持;②具有可插拔的消息处理模型(MessageProcessingModel),支持MPvl(MessageProcessingversionl)、MPv2c(MessageProcessingversion2withcommunity)相MPv3(MessageProcessingversion3);③具有可插拔的传输映射(TransportMapping),支持到传输协议UDP和TCP的映射;④具有可插拔的超时模型(TimeoutModel);⑤支持同步或者异步的请求;⑥既支持命令产生器,也支持命令响应器;⑦支持基于Log4J的日志处理;⑧支持多线程。SNMP4J的类能够创立、发送和接收SNMPvl/v2c①SNMP消息和目标(target)创立的类;②SNMP消息发送(命令的产生)的类;③SNMP消息分发(命令的响应)的类。如图3-6所示的包图显示了SNMP4J核心编程接口的包之间的依赖关系。一般编程人员只需要使用org.snmp4j包和org.snmp4j.smi包中的类。图中包含以下6个包。①org.snmp4j.smi包:提供了表示SMIvl/v2数据类型的类,也包含一些基本的ASN.1的原始数据类型,这些类型能够以BER(BasicEncodingRules,基本编码规则)中解码或者编码为BER;②org.snmp4j.asnl包:提供了ASN.1格式的值和BER编码的传输语法之间的映射;③org.snmp4j.event包:SNMP4J的事件处理包,允许内部或者外部的模块侦听SNMP4J内部事件,如处理SNMP响应消息;④org.snmp4j.mp包:消息处理包,负责SNMP消息的发送和分发;⑤org.snmp4j.security包:实现SNMP消息认证和私密性的包;⑥org.snmp4j.transport包:提供SNMP传输协议映射的包,使用传输映射指定的传输协议来发送和接收字节消息。如图3-7所示的类图显示了org.snmp4j包中最主要的类及其之间的关系。经过上面的介绍,能够对SNMP4J有一个概貌性的了解,其实现细节在后续章节中还会详细介绍。1.3建立SNMP4J的Java工程SNMP4J是基于Java语言的SNMP实现,能够在Eclipse等Java集成开发环境中建立一个SNMP4J的工程,从而建立开发、测试和跟踪运行的Java环境,便于后续章节中SNMP协议知识的学习。在Eclipse中建立SNMP4J工程有以下几个步骤。(1)安装Java环境JDK,JDK能够到/javase/downloads/index.jsp下载。(2)下载并解压缩Eclipse,Eclipse能够到下载。(3)双击Eclipse图标,运行Eclipse,选择File—New—Project命令,弹出NewProject对话框,如图3-8所示,选择JavaProject选项,然后单击Next按钮,进行下一步操作。(4)在转换后的NewJavaProject对话框中,输入新建Java工程的名称,如“SNMP”,其它采用默认选项,然后单击Next按钮,进行下一步操作,如图3-9所示。(5)在转换后的NewJavaProject对话框中选择默认设置,然后单击Finish按钮,完成新的Java工程的创立,如图3-10所示。(6)在新建的Java工程中,选择File—New—Folder命令,建立一个新的文件夹,用来存放Eclipse自动编译后生成的二进制类文件,例如名字为“build",如图3-11所示。然后单击Finish按钮,完成文件夹的创立。(7)解压缩SNMP4J软件包,将源码目录和库文件(jar文件)经过资源管理器复制到新建的Java工程目录下,如图3-12所示。(8)选中新建的Java工程,选择Project—Properties命令,在弹出的PropertiesforSNMP对话框中选择JavaBuildPath选项,在Source选项卡中的Defaultoutputfolder文本框中输入“SNMP\build”,注意,“SNMP”为新建Java工程的名字,而“build”为新建文件夹的名字,如图3-13所示。(9)在PropertiesforSNMP对话框中,打开Libraries选项卡,看到需要的库只有Java运行环境的基本库,没有SNMP4J需要的log4j.jar,单击AddLibrary按钮,如图3-14所示。(10)在弹出的AddLibrary对话框中选择UserLibrary选项,然后单击Next按钮,进行下一步操作,如图3-15所示。(11)在转换后的AddLibrary对话框中,单击UserLibraries按钮,如图3-16所示。(12)在弹出的对话框中,单击New按钮,如图3-17所示。(13)在弹出的NewUserLibrary对话框中,输入用户库的名称,如“log4j”,然后单击OK按钮,完成用户库的建立,如图3-18所示。(14)选中新建的用户库log4j,然后单击AddJARs按钮,选择新建Java工程所在文件夹下库文件所在目录中的库文件log4j.jar,如图3-19所示。(15)选中新建的用户库log4j前面的复选框,然后单击Finish按钮。(16)在PropertiesforSNMP对话框中,单击OK按钮,完成对新建Java工程属性设置。实验二使用网络实用程序监视网络运行状况一、实验目的及要求:1.掌握Windows系统命令行方式的使用技巧。2.掌握Windows系统常见网络实用程序的使用方法。3.能够使用Windows系统常见网络实用程序监视网络运行状况。二、实验任务:1.检查链路是否工作正常2.测试对方计算机MAC地址3.实现IP地址和MAC地址绑定4.设置并查看当前计算机的TCP/IP参数5.查询域名信息6.使用net命令查看工作组信息三、实验学时:2学时四、实验内容:相对于图形化方式而言,采用命令行方式进行主机管理简单易用、灵活方便,在Windows系统中提供了对命令行的支持和相应的网络实用程序,使用其诊断网络故障和进行网络维护是最基本和最方便的一种方法。1.命令行的使用(1)进入命令行模式命令行工具是运行在cmd.exe命令解释程序的提示符下的,要打开命令提示符,常见的方法如下:点击“开始”→“运行”→输入“cmd”并按回车键。点击“开始”→“程序”→“附件”→“命令提示符”(2)命令行中的使用技巧Windows系统在命令行方式中附带了一些特别功能,以提高管理员的操作效率:①在命令行查看帮助Windows系统对相应命令提供了比较完备的帮助信息,要获得某命令的帮助信息,能够在命令行模式下,输入“CommandName/?”②自动记忆功能已经在命令提示符下输入的多条命令会在系统中自动记录下来,当调用前面或后面的命令时,只需要按键盘上的“↑”和“↓”两个方向键即可。③快捷键的使用“Esc”键能够清除当前光标所在的那行命令。“F7”键以图形列表框形式显示曾经输入的命令,能够经过“↑”和“↓”进行选择。每个曾经输入的命令前面都有一个编号。“F9”键会提示输入曾经命令的编号,输入后就能够直接运行该命令。“Ctrl+C”键能够终止命令运行。“Alt+F7”2.Ping命令简单的说,Ping就是一个测试程序,如果Ping运行正确,大致上就能够排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于能够自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台能够高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。Ping命令的基本使用格式是:pingIP地址或主机名Ping命令后还能够有其它的参数,下面对常见的几个参数进行说明。-t:连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。-a:以IP地址格式显示目标主机网络地址-ncount:指定要Ping多少次,具体次数由count来指定,默认值为4。-lsize:指定Ping命令中发送的数据长度,默认值是32字节。3.ARP命令ARP是一个重要的TCP/IP协议,而且用于确定对应IP地址的网卡物理地址。ARP命令主要用来查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。另外,利用ARP命令,也能够用人工方式输入静态的网卡物理/IP地址对,有助于减少网络上的信息量。按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。ARP命令后还能够有其它的参数,下面对常见的几个参数进行说明。arp-a或arp–g:用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp-a(-a可被视为all,即全部的意思),但它也能够接受比较传统的-g选项。arp–aIP:如果有多个网卡,那么使用arp-a加上接口的IP地址,就能够只显示与该接口相关的ARP缓存项目。arp-sIP物理地址:能够向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。arp-dIP:使用本命令能够人工删除一个静态项目。4.Netstat命令Netstat命令有助于我们了解网络的整体使用情况。它能够显示当前正在活动的网络连接的详细信息,例如显示网络连接、路由表和网络接口信息,能够让用户得知当前总共有哪些网络连接正在运行。netstat–n:显示所有已建立的有效连接。netstat–s:本选项能够按照各个协议分别显示其统计数据。如果应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就能够用本选项来查看一下所显示的信息。我们需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。netstat–e:本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项能够用来统计一些基本的网络流量)。netstat–r:本选项能够显示关于路由表的信息,除了显示有效路由外,还显示当前有效的连接。netstat–a:本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。5.NetServices许多服务使用的网络命令都以“net”开头。使用net命令能够轻松的管理本地或者远程计算机的网络环境,完成各种服务程序的运行和配置,也可进行用户管理和登陆管理等。要看到所有可用的net命令的列表,能够在命令提示行键入“net/?”。在命令行键入“net

help

command”,能够在命令行获得net命令的语法帮助。例如,关于netaccounts命令的帮助信息,可键入“net

help

accounts”。所有net命令都接受/y(是)和/n(否)命令行选项。例如,net

stop

server命令将提示用户确认停止所有依赖的服务器服务,而net

stop

server

/y经过自动回答“是”而无需确认并关闭服务器服务。如果服务名包含空格,需使用引号将文本引起来。6.PathPing命令该路由跟踪命令结合了ping和tracert命令的功能,可提供这两个命令都无法提供附加信息。经过一段时间pathping命令将数据包发送到最终目标位置途中经过的每个路由器,然后根据从每个跃点返回的数据包统计结果。因为pathping显示指定的所有路由器和链接的数据包的丢失程度,因此用户可据此确定引起网络问题的路由器或链接。pathping命令的基本使用格式是:pathpingIP地址或主机名实验三使用系统监视工具监视网络性能一、实验目的及要求1.了解网络的性能指标和网络性能的测量方法。2.掌握Windows性能监视器的使用方法。3.掌握Windows网络监视器的使用方法。二、实验任务1.使用Windows性能监视器。2.使用Windows网络监视器。三、实验学时:2学时四、实验内容1.网络性能指标网络性能测量工具可用于评价和分析网络性能,不同的测量工具可能采用不同的测量指标。ITU的SG13工作组和IETF的IPPMWG工作组对IP网络性能参数的定义进行了标准化,并将其不断完善。其中,ITU的SG13工作组对IP网络性能参数的定义有:业务可用性(IPServiceAvailability)IP包传输延迟(IPPacketTransferDelay,IPTD)IP包丢失率(IPPacketLassRate,IPLR)IP包时延变化(IPPacketDelayVariation,IPDV)IP包误差率(IPPacketErrorRate,IPER)虚假IP包率(SpuriousIPPacketRate)流量参数(FlowRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论