ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:1.05MB ,
资源ID:7919852      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7919852.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网路管理实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网路管理实验报告.docx

1、网路管理实验报告网络管理实验实验报告 实 验1: SNMP网管配置 实 验2: 网管编程 院 系: 专 业: 年 级: 学 号: _ _ _ _ 姓 名: 实验1:Window2003 SNMP服务配置(0)掌握简单网络管理协议(SNUP)的操作知识(SNMP网络管理模型、抽象语法表示(ASN.1)、管理信息结构(SMI)、常用的管理信息库(MIB)、SNMP协议数据格式与工作模式、网络管理系统) 以上是本次实验的主要目的,通过亲自从头到尾操作过一遍,个人觉得,如果是首次接触网络管理方面的实验,以上需要掌握的内容量还是,特别是在平台搭建好后的各项测试环节会遇到各种预料之外的情况,需要细心分析。

2、(1)收集在网络上实现SNMP所必需的消息 .SNMP简介简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema),和一组资料物件。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP为应用层协议,是TCP/IP协议族的一部分。它通过用户数据报协议(UDP)来操作。在分立的管理站中,管理者进程对位

3、于管理站中心的MIB的访问进行控制,并提供网络管理员接口。管理者进程通过SNMP完成网络管理。.SNMP工作过程在典型的SNMP用法中,有许多系统被管理,而且是有一或多个系统在管理它们。每一个被管理的系统上又运行一个叫做代理者(agent)的软件元件,且透过SNMP对管理系统报告资讯。 基本上,SNMP代理者以变量呈现管理资料。管理系统透过GET,GETNEXT和GETBULK协定指令取回资讯,或是代理者在没有被询问的情况下,使用TRAP或INFORM传送资料。管理系统也可以传送配置更新或控制的请求,透过SET协定指令达到主动管理系统的目的。配置和控制指令只有当网络基本结构需要改变的时候使用,

4、而监控指令则通常是常态性的工作。 可透过SNMP存取的变量以阶层的方式结合。这些分层和其他元数据(例如变量的类型和描述)以管理信息库(MIBs)的方式描述。.SNMP的基本构成使用SNMP进行网络管理需要下面几个重要部分:管理基站,管理代理,管理信息库和网络管理工具。MIB,Management Information Base:管理信息库,由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理代理进行设置的变量。管理基站通常是一个独立的设备,它用作网络管理者进行网络管理的用户接口。基站上必须装备有管理软件,管理员可以使用的用户接口和从MIB取得信息的数据库,同时为了

5、进行网络管理它应该具备将管理命令发出基站的能力。管理代理是一种网络设备,如主机,网桥,路由器和集线器等,这些设备都必须能够接收管理基站发来的信息,它们的状态也必须可以由管理基站监视。管理代理响应基站的请求进行相应的操作,也可以在没有请求的情况下向基站发送信息。.SNMP网络管理模型:SNMP网络管理模型由网络管理站(manager)、被管设备(agent)、管理信息库(MIB)、管理协议(SNMP)四大部分组成。SNMP管理模型具备典型的C/S体系结构。网络管理站可以是一般的计算机,它运行复杂的管理器软件,对网络设备进行监控。管理器软件一般是图形界面,以图表、曲线方式显示各种网络数据;某些产品

6、还具有相当程度的智能,它能自动分析收集到的网络数据,必要时可以向网络管理员报告错误并指出错误的原因。被管的网络设备可以多种多样,如主机、路由器、网桥、终端服务器等。被管设备上的代理一般以守护进程形式在后台运行。.SNMP协议数据格式与工作模式:SNMP消息报文包含两个部分:SNMP报头和协议数据单元PDU。数据报结构如下图所示:版本标识符团体名PDU1、版本识别符(version identifier):确保SNMP代理使用相同的协议,每个SNMP代理都直接抛弃与自己协议版本不同的数据报。2、团体名(Community Name):用于SNMP从代理对SNMP管理站进行认证;如果网络配置成要求

7、验证时,SNMP从代理将对团体名和管理站的IP地址进行认证,如果失败,SNMP从代理将向管理站发送一个认证失败的Trap消息(见后)3、协议数据单元(PDU):其中PDU指明了SNMP的消息类型及其相关参数。SNMP协议提供了三种用于控制MIB对象的基本操作命令。它们是:Set、Get 和 Trap :Set:它是一个特权命令,因为可以通过它来改动设备的配置控制设备的运转状态。Get:它是SNMP协议中使用率最高的一个命令,因为该命令是从网络设备中获得管理信息的基本方式。Trap:它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。(2)Wi

8、ndows 2003的SNMP服务的安装.打开“Windows 组件向导”。.在“组件”中,单击“管理和监视工具”(但是请不要选中或清除其复选框),然后单击“详细信息”。.选中“简单网络管理协议”复选框,然后单击“确定”。.单击“下一步”。 (3)配置SNMP代理属性 。、控制面板中,打开“计算机管理”、在控制台中,单击“服务”选项。 、在详细信息窗格中,单击“SNMP 服务”。、在“操作”菜单上,单击“属性”(如下图所示)、在“代理”选项卡上的“联系人”中,键入此计算机的用户或管理员的名字(administrator)。、在“位置”中,键入计算机或联系人的物理位置(00-E0-4C-10-2

9、6-23)、在“服务”下,选中该计算机相应的复选框,然后单击“确定”。(4)配置SNMP陷阱1、打开控制面板,打开“计算机管理”。2、在控制台树中,单击“服务”。 3、在详细信息窗格中,单击“SNMP 服务”。4、在“操作”菜单上,单击“属性”。5、在“陷阱”选项卡上的“团体名称”下,键入此计算机发送的陷阱消息的目标团体名称(区分大小写)(public),然后单击“添加到列表”。6、在“陷阱目标”中,单击“添加”。7、在“主机名,IP 或 IPX 地址”中,请键入主机信息,然后单击“添加”(192.168.1.49)。此IP为邻桌同学的地址。8、重复第 5 至 7 步,直到所需的全部团体和陷阱

10、目标添加完成。(5)配置SNMP安全属性 1、打开“计算机管理”。2、在控制台树中,单击“服务”。 3、在详细信息窗格中,单击“SNMP 服务”。4、在“操作”菜单上,单击“属性”。 5、如果希望在身份验证失败时发送陷阱消息,那么请在“安全”选项卡上选中“发送身份验证陷阱”。6、在“接受团体名称”下,单击“添加”。7、在“团体权利”下,选择一种权限级别,以便允许此主机处理来自所选团体的 SNMP 请求。8、在“团体名称”中,键入团体名称(区分大小写)(public),然后单击“添加”。9、指定是否接受来自某个主机的 SNMP 数据包: 要接受来自网络上任何主机的 SNMP 请求而不考虑其身份,

11、请单击“接受来自任何主机的 SNMP 数据包”。 要有限制地接受 SNMP 数据包,请单击“接受来自这些主机的 SNMP 数据包”,然后单击“添加”,键入适当的主机名、IP 地址或 IPX 地址,然后再次单击“添加”。 (6)测试Windows SNMP服务(用Microsoft提供的一个实用程序SNMPUTIL测试)用Microsoft提供的一个实用程序SNMPUTIL测试IP地址为:192.168.1.49 (邻桌同学的IP地址)有效团体名称为public。 ping 192.168.1.49.用get request查询变量SYSDESC(公共对象请求代理体系结构)Snmputil ge

12、t 192.168.1.49 public 1.1.0 .用get next request查询SYSDESCSnmputil getnext 192.168.1.49 public 1.得到和1一样的结果.用getnext查询一个非MIB-2变量Snmputil getnext 192.168.1.49 public 1.3.6.1.4.1.77.1.3.用walk遍历整个MIB-2系统的组变量Snmputil walk 192.168.1.49 public .1.3.6.1.2.1.1.用walk遍历整个MIB-2子树snmputil walk 192.168.1.49 public .

13、1.3.6.1.2.1.1 .测试SNMP陷入服务同时打开两个DOS窗口,在其中一个窗口中用SNMPUTIL发送请求,在另一个窗口中启动监听陷入:Snmputil trap,然后在另一窗口中发送请求使用一个无效团体名(test)snmputil getnext 192.168.1.49 test 1.1.由于团体名称出错,所以认证出错,返回。(请求窗口)(监听窗口).测试冷启动陷入保持第二个窗口继续监听陷入,然后停止SNMP服务,在重新启动SNMP服务,在陷入窗口会受到扩展代理发送的冷启动陷入Incoming: trap:generic=0 specific=0agent=192.168.1.

14、49(7)实验一心得体会:实验一的整个过程我觉得最重要的是要搞清实验的基本原理和目的,因为刚开始做的时候,我对于原理不是很清楚,每一个设置都是生搬硬套,而具体的功能却不是很清楚,这样总是会出现设置错误或者少开启设置项,最终得不到应有的测试结果。后来我静下心来请教同学,把基本原理从头到尾学了一遍,彻底学懂后,20分钟便完成了整个设置和测试过程,感觉收获巨大。所以,基础很重要,有了基础一切实践都会很顺利。实验2:网管编程1题目:基于JXTA和P2P协议下的聊天软件设计2系统功能: 我们的目的是利用JXTA开发一个具有聊天功能和文件共享的P2P程序,使用该软件的所有用户均属于同一个组,用户发出的聊天

15、信息组内成员都可以收到,用户共享的文件组内所有成员都能搜索到并有权下载。功能的用例图如下所示。3环境搭建:开发平台为Windows xp sp2,JXTA 2.2,JDK1.5,开发软件采用JCreator 3.5LE。4开发过程:.需求分析:我们的目的是利用JXTA开发一个具有聊天功能和文件共享的P2P程序,使用该软件的所有用户均属于同一个组,用户发出的聊天信息组内成员都可以收到,用户共享的文件组内所有成员都能搜索到并有权下载。.类设计通过上面的用例图,我们设计了如下表的类:类名主要描述MyP2P主程序类AmuP2P通用P2P包,建立Peer之间的连接BaseMessage负责产生需要的消息

16、OutputListener接口,重新定义OutputPipe监听器MyShare发布共享文件MyListRequest通过文件名搜索资源MyDownRequest下载资源各个类的具体描述如下:(1)MyP2P主程序类,定义了程序的主界面,监听消息的到来并显示收到的聊天信息,信息传达时更新组内的用户列表。根据用户的需求发送聊天信息。同时,提供了搜索资源的入口。其类图如图下所示:MyP2Pprivate JMenuBar menubar; private JMenu menu; private JMenuItem itemAbout; private JMenuItem itemQuit; pr

17、ivate JTextArea peersText; private JTextArea msgText; private JTextArea sendText; private JScrollPane peersScrollPane; private JPanel peerPanel; private JTextField searchText; private JPanel searchPanel; private JScrollPane msgScrollPane; private JScrollPane sendScrollPane; private JButton searchBut

18、ton; private JSplitPane splitPane); private JPanel jp; private JSplitPane rightspli; private Box left; private Box right; private Box mainbox; private JButton sendButton; private JButton quitButton; private Vector peerList; private MimeMediaType mimeType; private int GoOn=0; private PeerGroup pg=nul

19、l;MyP2P();public void pipeMsgEvent(PipeMsgEvent event);public static void main(String args);public PeerGroup getPeerGroup();public void setPeerGroup(PeerGroup group);public void setGoOn(int x);public int getGoOn();public String getSendText();public void setSendText(String s);public void actionPerfor

20、med(ActionEvent e);MyP2P的类图(2)AmuP2P基于Pipe的通信连接都需要创建InputPipe、绑定InputPipe、创建OutputPipe才能通信,为了避免每次开发都要重复相似的代码,所以设计了这个类。该类能够加入世界对等组,并在世界对等组中加入自定义的AmuStudio:NET组,若找不到该组,则自动创建该组。之后所有的组内操作都在这个自定义组中进行。其类图如图所示:AmuP2Pprivate String inputPipeName; /输入管道的名称private String outputPipeName; /输出管道的名称private PipeAd

21、vertisement inputPipeAdv; /输入管道广告private PipeAdvertisement outputPipeAdv; /输出管道广告private InputPipe ip; /输入管道private OutputPipe op; /输出管道 private PipeMsgListener pml; /输入管道的监听器private OutputListener opl; /输出管道的监听器private PeerGroup netpg; /世界对等组private PeerGroup pg; /自定义组private PipeService ps; /管道服务p

22、rivate DiscoveryService disc;AmuP2P();public boolean bind();public void run();public boolean connect();public boolean connect(String outputPipeName);public void outputPipeEvent(OutputPipeEvent event);public boolean send(Message mess);public void setOutListener(OutputListener opl);public void setInLi

23、stener(PipeMsgListener pml);public void setPeerGroup(PeerGroup pg);public void setInputPipeName(String inputPipeName);public void setOutputPipeName(String outputPipeName);public InputPipe getInputPipe();public String getInputPipeName();public OutputPipe getOutputPipe();public String getOutputPipeNam

24、e();public String getPeerName();public PeerGroup getPeerGroup();public String getPeerGroupName();private void newPeerGroup();private PipeAdvertisement createPipeAdvFromFile(String filename);图4.3 AmuP2P的类图采用AMuP2P编程时,peer建立连接的时序图如下图所示:图 AmuP2P编程的连接过程(3)BaseMessage用来产生特定消息的类,其类图如下图所示:BaseMessagepublic

25、 final static String CHAT=Chat; / 消息的类型public final static String OP=OP; / 输出管道的名字public final static String IP=IP; / 输入管道的名字public Message newChatMessage(String message,String outputPipe,String inputPipe); /产生聊天消息图BaseMessage的类图(4)OutputListener继承了OutputPipeListener类,主要用来获取绑定的输出管道。只有一个方法public abst

26、ract OutputPipe getOutputPipe();。(5)MyShare初始化CMS服务,并发布共享文件。为了简化程序设计,采用了指定共享目录的方式,即规定所有要共享的文件都要存放在目录MyShare下。启动CMS服务后,该类自动将MyShare文件下的所有文件进行共享。其类图如图所示:MyShareprivate PeerGroup pg=null;private CMS cms=null;MyShare(PeerGroup pg);public void shareStart();图MyShare的类图(6)MyListRequest主要功能是搜索共享内容,继承ListCon

27、tentRequest类,覆盖父类的notifyMoreResults()方法。为了使程序更易于用户使用和美观,对该类实现了界面化。其类图如图所示:MyListRequestprivate JFrame searchFrame;private DefaultTableModel resultList;private JTable resultTable;private JScrollPane resultScrollPane;private JButton downButton;private JButton quitButton;private JPanel s=new JPanel();p

28、rivate Vector res;private PeerGroup gp=null;MyListRequest(PeerGroup group,String subString);public void notifyMoreResults();public void displayResult();public void actionPerformed(ActionEvent e);图MyListRequest的类图(7)MyDownRequest用来获得共享内容,继承了GetContentRequest类,覆盖了父类的notifyDone、notifyUpdate方法。同样的,也为该类实

29、现了界面化,方便用户使用。其类图如图所示:MyDownRequestprivate JFrame downFrame;private JLabel mes;private JButton doneButton;private JButton cancelButton;private JProgressBar pbar;private JPanel s;MyDownRequest(PeerGroup group,ContentAdvertisement source,File dest);public void notifyDone();public void notifyUpdate(int

30、percent);public void actionPerformed(ActionEvent e);图MyDownRequest的类图.类之间关系的衔接各个类的关系如图所示。类关系图.时序图的建立发送聊天信息的时序图如图所示:发送聊天信息的时序图接收聊天信息的时序图如图所示:图接收聊天信息的时序图搜索文件的时序图如图4.12所示:图4.12 搜索文件的时序图下载文件的时序图如图4.13所示:图4.13 下载文件的时序图5安装步骤:A.Client的安装步骤:(1).单击打开Setupclient.msi进入安装目录(2)单击“下一步”(3)选择要安装的文件夹,及为何人所使用该计算机的人安装SetupClient(4)然后单击“下一步”(5)继续单击“下一步”B.安装Setupserver(1).单击打开Setupserver.msi进入安装目录(2).单击“下一步”(3).选择要安装的文件夹,及为何人所使用该计算机的人安装Setupserver(4).然后单击“下一步”(5).继续单击“下一步”6功能测试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1