计算机网络课程设计报告_第1页
计算机网络课程设计报告_第2页
计算机网络课程设计报告_第3页
计算机网络课程设计报告_第4页
计算机网络课程设计报告_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

塔里木大学信息工程学院课程设计实用文档目录TOC\o"1-3"\h\u30336前言 ②Switch2配置命令如下:Switch1(config)#interfaceFastEthernet0/1Switch1(config)#switchportaccessvlan20Switch1(config)#interfaceFastEthernet0/2Switch1(config)#switchportaccessvlan20Switch1(config)#interfaceFastEthernet0/3Switch1(config)#switchportaccessvlan204.服务器的配置4.1DHCP的配置与应用4.1.1DHCP服务器工作原理:

当客户机设置使用DHCP协议获取IP时,客户机将使用作为源地址,使用55作为目标地址来广播请求IP地址的信息。广播信息中包含DHCP客户机的MAC地址和计算机名。

由于是广播所以同一网段内的计算机都会“听”到!DHCP服务器当然也不例外。DHCP服务器“听”到后,它首先会针对该次请求的信息所携带的MAC地址与DHCP服务器本身的设置值进行对比。如果DHCP服务器的设置中有针对该MAC提供的静态IP(每次都给一个固定IP),则提供给客户机相关的固定IP与相关的网络参数;如果该信息的MAC并不在DHCP服务器的设置中,则DHCP主机会选取当前网段内没有使用的IP给客户机使用!当然这里的响应,服务器也是采用55的广播,因为此时客户机还没有IP,这里有几个要注意的地方:

(1)如果同一网段内有多台DHCP服务器,那么客户机是看谁先响应,谁先响应就选择谁。

(2)在DHCP主机发给客户端的信息中,会附带一个“租约期限”信息,用来告诉客户机这个IP能用多久!

(3)当客户机接收到响应的信息之后,首先会以ARP在网段内广播(ARP使用全1的广播MAC地址),以确定来自DHCP服务器的IP没被占用!如果该IP被占用,那么客户机对于这次的DHCP信息将不接受,而是再次发送DHCP请求。若该IP没有被占用,客户机则接受DHCP服务器所给的网络参数。同时,客户机发出一个广播,通知所挑选的DHCP服务器(有多台DHCP服务器存在时),当然此时也是通知其它的DHCP服务器,让这些DHCP服务器将本预分配给客户机的IP释放掉!

(4)DHCP服务器收到客户机选择IP的广播后,则以DHCPack消息的形式向客户机广播成功的确认。Hopsack包含:IP、掩码、网关、DNS等。此时,当客户机收到DHCP服务器的DHCPack消息后,客户机便使用了DHCP服务器所给的网络参数!4.1.2具体配置通过在虚拟机中安装两个Windows2003,在一台上进行服务器配置管理,另一台进行测试。(1)手动设置IP地址图4-1手动设置IP地址(2)DHCP新建作用域:图4-2DHCP新建作用域图4-3DHCP向导(3)管理作用域与授权图4-4管理作用域与授权(4)另一台主机测试图4-5测试4.1.3问题的发现与解决在设置DHCP服务器之前由于涉及到了授权的问题所以要事先安装域控制器(AD)。安装方法是管理工具—管理您的服务器—添加角色,然后添加域控制器。安装DHCP组件之后只要授权再根据向导设置地址池,网关等就可以了。在测试的Windows系统中总是会获取来自主机分配的DHCP指派的IP地址,然后进行再虚拟机上禁用DHCP自动打工获得的方式,在另一个Windows机器上测试是否获得DHCP地址池中的地址,测试成功。4.2DNS服务器的配置与管理4.2.1DNS服务器工作原理DNS服务器会根据不同的授权区(Zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。

在每一个名称服务器中都有一个快取缓存区(Cache),这个快取缓存区的主要目的是将该名称服务器所查询出来的名称及相对的IP地址记录快取缓存区中,这样当下一次还有另外一个客户端到次服务器上去查询相同的名称时,服务器就不用在到别台主机上去寻找,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。例如:当DNS客户端向指定的DNS服务器查询网际网路上的某一台主机名称DNS服务器会在该资料库中找寻用户所指定的名称如果没有,该服务器会先在自己的快取缓存区中查询有无该笔纪录,如果找到该笔名称记录后,会从DNS服务器直接将所对应到的IP地址传回给客户端,如果名称服务器在资料记录查不到且快取缓存区中也没有时,服务器首先会才会向别的名称服务器查询所要的名称。DNS客户端向指定的DNS服务器查询网际网路上某台主机名称,当DNS服务器在该资料记录找不到用户所指定的名称时,会转向该服务器的快取缓存区找寻是否有该资料,当快取缓存区也找不到时,会向最接近的名称服务器去要求帮忙找寻该名称的IP地址,在另一台服务器上也有相同的动作的查询,当查询到后会回复原本要求查询的服务器,该DNS服务器在接收到另一台DNS服务器查询的结果后,先将所查询到的主机名称及对应IP地址记录到快取缓存区中,最后在将所查询到的结果回复给客户端。4.2.2具体配置通过在虚拟机中一个Windows2003,然后添加DNS服务器,最后在运行的命令提示符中输入nslookup测试是否成功。(1)新建DNS区域图4-6新建DNS区域(2)新建反向区域图4-7新建反向区域(3)新建主机图4-8新建主机(4)测试图4-9测试4.3FTP服务器的配置与管理4.3.1FTP服务器工作原理FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层上,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。4.3.2具体配置是基于Server-U的配置与测试,最后实现在同一局域网内能够通过基于FTP协议设置的地址进行测试访问FTP服务器上的路径文件夹。(1)浏览器测试图4-10浏览器测试(2)测试结果图4-11测试结果4.4IIS(web)服务器配置与管理IIS是一种Web网页服务组件。它是微软公司主推的服务器,最新的版本是WindowsServer2003里面包含的IIS6.0。IIS支持HTTP协议、FTP协议以及SMTP协议等。IIS的一个重要特性是支持活动服务器网页(ActiveServerPages,ASP)。自从IIS3.0版本以后引入了ASP,就可以很容易地发布动态Web网页内容和开发基于Web网页的应用程序。对于诸如VBScript、JavaScript等开发的软件,或者由VisualBasic、Java、VisualC++等开发的系统,以及现有的公用网关接口(CommonGatewayInterface,CGI)和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。4.4.1具体配置(1)Web服务扩展对话框图4-12Web服务扩展(2)设置网站的IP和发布路径图4-13设置网站的IP(3)在发布路径下新建HTML文件图4-14新建发布路径(4)打开网页测试图4-15测试5.综合布线系统概述综合布线系统(PremisesDistributedSystem,简称PDS)是智能化办公室建设数字化信息系统基础设施,是将所有语音、数据等系统进行统一的规划设计的结构化布线系统,为办公提供信息化、智能化的物质介质,支持将来语音、数据、图文、多媒体等综合应用。综合布线是一种模块化的、灵活性极高的建筑物内或建筑群之间的信息传输通道。它既能使语音、数据、图像设备和交换设备与其它信息管理系统彼此相连,也能使这些设备与外部相连接。它还包括建筑物外部网络或电信线路的连接点与应用系统设备之间的所有线缆及相关的连接部件。综合布线由不同系列和规格的部件组成,其中包括:传输介质、相关连接硬件(如配线架、连接器、插座、插头、适配器)以及电气保护设备等。这些部件可用来构建各种子系统,它们都有各自的具体用途,不仅易于实施,而且能随需求的变化而平稳升级。5.1布线系统选型采用结构化布线系统(SCS),它是随着现代化通信需求的不断发展、对布线系统的要求越来越高的情况下推出的从整体角度来考虑的一种标准布线系统。综合布线系统可以满足语音通信、计算机网络、保安监控、楼宇自控等建筑物内各系统的通信需求。5.2工科楼布线方案5.2.1项目分析(1)确定介质布线方法和线缆走向。(2)双绞线的长度一般不超过100m。(3)尽量避免水平线路长距离与供电线路平行走线,应保持一定的距离(非屏蔽缆线一般为30cm,屏蔽缆线一般为7cm)。(4)弱电线线必须走线槽或在天花板吊顶内布线,尽量不走地面线槽。(5)如在特定环境中布线,要对传输介质进行保护,使用线槽或金属管道等。5.2.2具体工程概况工科楼布线图图5-1工科楼一楼综合布线图5-2工科楼二楼综合布线图5-3工科楼三楼综合布线图5-4工科楼四楼综合布线6.网络编程6.1socket编程原理应用层(ApplicationLayer)、传输层(Transport

Layer)、网络层(InternetLayer)、链路层(LinkLayer)其中Ip协议(InternetProtocol)是位于网络层的,TCP协议时位于传输层的。通过Ip协议可以使可以使两台计算机使用同一种语言,从而允许Internet上连接不同类型的计算机和不同操作系统的网络。Ip协议只保证计算机能够接收和发送分组数据。当计算机要和远程的计算机建立连接时,TCP协议会让他们建立连接:用于发送和接收数据的虚拟电路。

在Java中,用ServerSocket、Socket类创建一个套接字连接,从套接字得到的结果是一个InputStream以及OutputStream对象,以便将连接作为一个IO流对象对待。套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包,即ServerSocket不能接收实际的数据包。

套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,或者说套接字socket是TCP的应用编程接口API,通过它应用层就可以访问TCP提供的服务。图6-1数据包传输结构图6.2网络测试程序设计说明通过套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,将此接口放到本局域网中的java类中用以虚拟一个server端,实现JAVA数据流的套接字类:Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,能接收实际的数据包。客户端packagecn.xinxi;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.PrintWriter;import.Socket;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;publicclassMeextendsJFrameimplementsActionListener{ JTextAreajta=null; JTextFieldjtf=null; JButtonjb=null; JScrollPanejsPane=null; JPaneljp1=null; PrintWriterpw=null; publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubMeme=newMe(); } publicMe(){ jta=newJTextArea(); jtf=newJTextField(10); jb=newJButton("发送"); jb.addActionListener(this); jsPane=newJScrollPane(jta); jp1=newJPanel(); this.add(jsPane,"Center"); jp1.add(jtf); jp1.add(jb); this.add(jp1,"South"); this.setTitle("客户端"); this.setSize(300,200); this.setVisible(true); try{ Sockets=newSocket("01",8000); InputStreamReaderisr=newInputStreamReader(s.getInputStream()); BufferedReaderbr=newBufferedReader(isr); pw=newPrintWriter(s.getOutputStream(),true); while(true){ Stringinfo=br.readLine(); jta.append("服务器对客户端说:"+info+"\r\n"); } }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstub if(e.getSource()==jb){ Stringinfo=jtf.getText(); jta.append("客户端对服务器说:"+info+"\r\n"); pw.println(info); //清空对话条 jtf.setText(""); } }}服务器packagecn.taru;import.ssl.SSLContext;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.*;import.ServerSocket;import.Socket;publicclassMyServerextendsJFrameimplementsActionListener{ JTextAreajta=null; JTextFieldjtf=null; JButtonjb=null; JScrollPanejsPane=null; JPaneljp1=null; PrintWriterpw=null; publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstubMyServermy=newMyServer(); } publicMyServer(){ jta=newJTextArea(); jtf=newJTextField(10); jb=newJButton("发送"); jsPane=newJScrollPane(jta); jp1=newJPanel(); jb.addActionListener(this); this.add(jsPane,"Center"); jp1.add(jtf); jp1.add(jb); this.add(jp1,"South"); this.setTitle("服务器"); this.setSize(300,200); this.setVisible(true); try{ //服务器监听 ServerSocketserver=newServerSocket(8000); Sockets=server.accept(); //读取从客户端发来的信息 InputStreamReaderisr=newInputStreamReader(s.getInputStream()); BufferedReaderbr=newBufferedReader(isr); pw=newPrintWriter(s.getOutputStream(),true); while(true){ Stringinfo=br.readLine(); jta.append("客户端对服务器说:"+info+"\r\n"); //jta.setText(info); } }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstub //如果用户按下发送按钮 if(e.getSource()==jb){ //把服务器在jtf写的内容发送出去 Stringinfo=jtf.getText(); jta.append("服务器对客户端说:"+info+"\r\n"); pw.println(info); //清空对话条 jtf.setText(""); } }}6.3具体实现(1)找到主机的IP地址图6-2查询主机地址(2)设置客户端的IP地址和端口图6-3查询IP地址(3)测试结果图6-4测试结果致谢课程设计是每一个大学生在大学生涯中都不可或缺的,它使在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;在此我非常感谢指导老师曹洪武的精心指导和严格要求,此次项目又是对所学专业知识的一种拓展手段,它让学到了很多在课堂上根本就学不到的知识,不仅开阔了自己的视野,增战了自己的见识,也为以后进一步走向社会打下了坚实的基础,是走向以后走向工作岗位的奠基石。针对于此,在经过相应的课程如《计算机网络》、《操作系统》等课程的系统学习之后,可以说对计算机网络已经是耳目能熟了,所有的有关计算机网络的基础知识、基本理论、基本方法和结构体系我都基本掌握了,但这些似乎只是纸上谈兵,倘若没有曹洪武老师的指导将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为已经掌握了一定的计算机网络理论知识在这里只能成为空谈。于是在坚信“实践是检验真理的唯一标准”下,认为只有把从书本上学到的理论应用于实际的网络设计操作中去,才能真正掌握这门知识。参考文献[1]官金安、傅德荣:“基于Internet/Intranet的学校CBE系统的建设”,电化教育研究,2000(2)[2]黄荣怀:“多媒体教育网络的设计与开发”,GCCCE'

温馨提示

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

评论

0/150

提交评论