《计算机网络课程设计任务书(共40页).doc》由会员分享,可在线阅读,更多相关《计算机网络课程设计任务书(共40页).doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上一、课程设计完成情况概述本次网络工程课程设计包含三大部分,第一部分为交换式和虚拟局域网实验(必做)、子网规划与实现(必做)和Intranet组件与服务器配置(必做);第二部分是关于Socket的选作实验;第三部分为自选项目的设计与实现。通过本次课程设计的任务学习,使我们对所学的基础理论和专业知识得到了巩固。并让我们运用所学里路知识解决实际问题,这是十分有必要的;此次课程设计,让我们接触和了解设计从需求分析、方案比较、开发工具的使用、系统实现的全过程,进一步提高了我们的分析、综合能力,为今后毕业设计做好了必要的准备。二、课程设计基本项目的实验报告 实验一 交换式和虚拟局
2、域网实验(必选项目)1实验目的(1)学会设计交换式局域网和划分VLAN(2)学会配置VLAN2实验内容 (1) 交换式以太网组网 (2)以太网交换机配置 (3)VLAN划分与配置3、实验报告(1)画出交换式以太网组网拓扑结构(2)以太网交换机配置信息(3)VLAN划分与配置信息及测试结果实验拓扑:实验需求:1)创建vlan 10 和 vlan 20 ,分别把fa0/1 和fa/2划分进vlan 10 和 vlan 20 当中。2)配置TRUNK使得两台交换机下的同一VLAN d下的设备可以ping 通。关键配置:Sw1hostname Sw1no ip domain-lookupinterfa
3、ce FastEthernet0/1 switchport access vlan 10interface FastEthernet0/2 switchport access vlan 20interface FastEthernet0/24 switchport mode trunkline con 0exec-timeout 0 0endSw2hostname Sw2no ip domain-lookupinterface FastEthernet0/1 switchport access vlan 10interface FastEthernet0/2 switchport access
4、 vlan 20interface FastEthernet0/24 switchport mode trunkline con 0exec-timeout 0 0end实验二 子网规划与实现(必选项目)1实验目的(1)学会设计子网(2)学会配置子网2实验内容 (1) 子网规划 (2)在局域网上划分子网 (3)配置IP地址(4)测试子网3、实验报告(1)画出子网拓扑结构(2)配置IP地址(3)子网测试结果实验拓扑:实验需求:1) 搭建拓扑2) 将192.168.1.0 划分为四个子网:192.168.1.1-62/26192.168.1.65-126/2619.168.1.129-190/26
5、192.168.1.193-254/263)配置路由器并给每台PC机配上ip地址4)测试不同子网的Pc机间的连通性关键配置:hostname Routerinterface FastEthernet0/0ip address 192.168.1.1 255.255.255.192no shutdown interface FastEthernet0/1ip address 192.168.1.65 255.255.255.192no shutdowninterface FastEthernet1/0ip address 192.168.1.129 255.255.255.192no shutd
6、owninterface FastEthernet1/1ip address 192.168.1.193 255.255.255.192no shutdownend实验三 Intranet组建与服务器配置(必选项目)1、实验目的(1)加深对Intranet服务的基本功能和意义的理解(2)掌握Windows 2003系统的网络管理功能(3)掌握IIS的网络服务功能和基本配置方法2、实验内容(1)建立活动目录(选做)(2)活动目录域用户的创建和管理(选做)(3)客户端配置(4)配置DNS服务器(5)配置DHCP服务器(6)建立和管理Web服务器(7)建立和管理FTP服务器(8)配置SMTP邮件服务
7、器(选做)(9)建立企业内部邮件服务器(选做)3、实验报告总结Intranet组建和服务器配置的要点(配置过程)1)客户端配置2)配置DNS服务器3)配置DHCP服务器4)建立和管理Web服务器5)建立和管理FTP服务器实验四SOCKET编程实现简单FTP程序1实验目的(1)掌握网络应用程序的开发方法;(2)掌握Client/ Server结构软件的设计与开发方法(3)掌握Socket机制的工作原理2实验准备(1)阅读关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)VC+6.0/DELPHI7.0/C#开发工具3实验内容使用Win32 Socket 函数实
8、现mini FTP client/ Server:在客户端实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)功能。4实验报告(1)按实验内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图数据同步传输系统既适合于服务器端的目录遍历,又适合客户端对服务端的上传文件和下载文件。运用Socket(套接字)接口和使用 FTP(文件传输协议)来实现客户端和服务器端之间信息的交互。该数据传输平台分为两个模块:服务器端模块和客户端模块。客户服务器程序通过对编
9、程语言 Visual C+6.0中的调用来实现利用TCP/IP协议中的 FTP协议和封装在NMFTP 内的Socket 接口进行客户端与服务器连接,并完成数据同步工作,例如:上传、下载、浏览、查询、对服务器目录与文件的管理以及执行远程命令等。 服务器端程序则持续的监听网络。当接受到客户端的Socket ,服务器程序提供相应的服务。网络通信模块使用POP3 控件来实现客户端与服务器的信息交流。函数功能和流程如下:(1)首先创建一个CFtpclient的类的实例。(2)用LogOnToServer()函数登录到指定的FTP服务器,允许非匿名用户和匿名两种登录方式,默认的端口为21.(3)使用Mov
10、eFile()函数来上传下载数据文件,其中第一个参数是本地地址,第二个参数是远程地址,文件传输选用二进制模式。注意,文件传输使用同步模式。(4)可以使用Ftpcommand()函数来执行FTP指令,包括常用的“CWD/home/mydir”来改变远程服务器上的地址,并处理服务器返回的应答。当这种方式不适用的时候,还可以使用WriteStr()函数和ReadStr()函数向远程服务器发送指令,并自己解释返回的应答。(5)当所有的文件传输完成之后,使用LogOffServer函数来断开与远程服务器的连接。(一)FTP客户端的主要代码1.头文件#include stdafx.h#include Li
11、stItem.h#ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif2.创建ParseLine()函数BOOL CListItem:ParseLine(CString strLine)if(strLine.IsEmpty()return FALSE;char ch = strLine.GetAt(0);if(ch = d | ch = D)m_bDirectory = TRUE;elseif(ch = -)m_bDirectory = FALSE;elseif(strLine.
12、Find() != -1 | strLine.Find() != -1)m_bDirectory = TRUE;elsem_bDirectory = FALSE;if(strLine.GetLength() 40)return FALSE;m_strName = strLine.Mid(39);m_strDate = strLine.Left(18);m_strName.TrimLeft();m_strName.TrimRight();return TRUE;m_bSec = 0;for(int i = 0; i 9; i+)ch = strLine.GetAt(i);if(ch = -)m_
13、bSec |= 0x01;m_bSec 56)ndx = 51;elsereturn FALSE;m_index = ndx;m_strName = strLine.Mid(ndx + 3);m_strName.TrimLeft();m_strName.TrimRight();m_strDate = strLine.Mid(ndx - 9, 12);return TRUE;(二)客户端运行后的界面图2上面的图是运行后在修改了用户名和密码,查出所需要的文件的I盘和文件名。客户端运行后看到的的服务器端地址是所用电脑的(三)FTP服务器端代码1.Socket编程中的Server()函数UINT Se
14、rverThread(LPVOID lpParameter)SOCKET sListen, sAccept;SOCKADDR_IN inetAddr;DWORD dwFlags;DWORD dwRecvBytes;CServer * server =(CServer*)lpParameter; 2.创建第一个手动重置对象 if (g_events0 = WSACreateEvent() = WSA_INVALID_EVENT) printf(错误:WSACreateEvent failed with error %dn, WSAGetLastError(); return 0; 3. 创建一个
15、线程处理请求 AfxBeginThread(ProcessTreadIO,(LPVOID)server); if (CreateThread(NULL, 0, ProcessTreadIO,(void*)server, 0, &dwThreadId) = NULL) printf(错误:CreateThread failed with error %dn, GetLastError(); return 0; g_dwEventTotal = 1; while(!server-m_bStop) /处理入站连接 if (sAccept = accept(sListen, NULL, NULL) =
16、 INVALID_SOCKET) printf(错误:accept failed with error %dn, WSAGetLastError(); return 0; /回传欢迎消息 if( !server-WelcomeInfo( sAccept ) ) break; /设置ftp根目录 if( !SetCurrentDirectory( server-m_Directory) ) break;4.创建一个新的SOCKET_INF结构处理接受的数据socket. if (g_socketsg_dwEventTotal = (LPSOCKET_INF) GlobalAlloc(GPTR,s
17、izeof(SOCKET_INF) = NULL) printf(错误:GlobalAlloc() failed with error %dn, GetLastError(); return 0; 5.初始化新的SOCKET_INF结构 char buffDATA_BUFSIZE; memset( buff,0,DATA_BUFSIZE ); g_socketsg_dwEventTotal-wsaBuf.buf = buff; g_socketsg_dwEventTotal-wsaBuf.len = DATA_BUFSIZE; g_socketsg_dwEventTotal-s = sAcce
18、pt; memset(&(g_socketsg_dwEventTotal-o),0, sizeof(OVERLAPPED); g_socketsg_dwEventTotal-dwBytesSend = 0; g_socketsg_dwEventTotal-dwBytesRecv = 0; g_socketsg_dwEventTotal-nStatus = WSA_RECV; / 接收6.下载数据的有关代码/已经有数据传递 if( pSI-nStatus = WSA_RECV ) . if( !g_bLoggedIn ) if( server-LoginIn(pSI) = LOGGED_IN )
19、g_bLoggedIn = TRUE; else if(server-DealCommand( pSI )=FTP_QUIT) continue; / 缓冲区清除 memset( pSI-buffRecv,0,sizeof(pSI-buffRecv) ); pSI-dwBytesRecv = 0; else pSI-dwBytesSend += dwBytesTransferred; / 继续接收以后到来的数据 if(server-RecvReq( pSI ) = -1 ) return -1; return 0;./接受数据int CServer:RecvReq( LPSOCKET_INF
20、pSI )static DWORD dwRecvBytes = 0;pSI-nStatus = WSA_RECV;return 0;7. 取得文件列表信息,并转换成字符串BOOL bDetails = strstr(szCmd,LIST)?TRUE:FALSE;char buffDATA_BUFSIZE;UINT nStrLen = FileListToString( buff,sizeof(buff),bDetails);if( !bPasv ) if( ReadFileToBuffer( szFile,buff, nFileSize ) = (DWORD)nFileSize ) / 处理D
21、ata FTP连接Sleep( 10 );if( bPasv ) DataSend( sAccept,buff,nFileSize );closesocket( sAccept ); (四)FTP服务器端运行后的界面图3上面得图是在添加用户名等,为了能下载自己的文件。端口设定为21是固定的。下面的图是添加用户后在点击HESY用户和开始服务后所得界面。图4四、调试结果在点击开始服务后就转到客户端运行所得界面上,然后点击CONNECT会连接到服务器端,会登陆到用户名以及所需要下载的文件。图5运行环境硬件环境:CPU的主频在200MHz以上、内存在64MB以上。软件平台:操作系统为Windows 9
22、8/Me/NT/2000/XP(推荐使用Windows 2000/XP),调试环境为Visual C+ 6.0及其以上版本(如果不做说明,则默认为Visual C+ 6.0)。程序主要部分流程图连接FTP服务开始得到要传输的文件文件类表是否存在传输记录新增传输记录并保存文件传输删除该记录然后保存传输清单结束是否被中断修改标识为中断,记录已传输字节数,并保存修改标识为异常中断并保存断点续传三、自选项目的项目报告1、 问题陈述2、 背景知识3、 动机4、 你所做的工作 5、 系统描述6、 打算进行的工作或改进问题陈述1)了解大型网络规划2)了解大型网络调试步骤3)了解大型网络调试技能背景知识某高校
23、随着学校教学和学生网上应用的增长,校园网以光纤连接了学校近70栋楼宇,覆盖了90%的教学办公场所和75%的学生宿舍,共有2万个网络端口,其中约有1.2万多个网络端口连接了网络设备,共接入交换机6000多台,有固定用户6000多人。动机由于原有设备已经无法满足当前的需求,所以该校觉得从新规划设计校园网,并提出如下需求:1)要适应学校的网络特点要求:用户数量庞大,网络应用复杂,不能再终端上限制网络用户行为,只能在设备上解决网络问题。2)要能够达到轻载要求:低负载,高带宽,最简单,最有效。3)要具有先进的技术性:支持线速转发,具备高密度的万兆端口,核心设备支持T级别以上的背板设计,硬件实现ACL Q
24、OS 组播等功能。4)要稳定、可靠,确保物理层、链路层、网络层、病毒环境下的稳定、可靠。5)要有健壮的安全,不以牺牲网络性能为代价,实现病毒和攻击的防护、用户接入控制、路由协议安全。6)要易于管理:具备网络拓扑发现、网络设备集中管理、性能监督、分类查看管理事件的能力。7)要实现弹性扩展:包括背板带宽、交换容量、转发能力、端口密度、业务能力的可扩展。相关设备:出口设备 RG-wall 100 一台核心设备 s6896e 2台汇聚设备 s3550-24 2 台接入设备 s2126G 4 台主机 8 台 网络拓扑结构:网络拓扑需求:1)实现双核心网络冗余,sw3A、SW3B、SW2A、SW2B间创建
25、ospf 区域类型,区域号为AREA 0 2)为实现网络的安全性,sw3A、SW3B、SW2A、SW2B的NATIVE vlan 为 VLAN 4933)在SW2A下创建VLAN 10 , VLAN 20 ,VLAN 30 分别把PC1、PC4,PC2、PC5,PC3、PC6加入者三个VLAN。同样,在SW2B下创建VLAN 50 , VLAN 60 ,VLAN70 分别把PC7、PC10,PC8、PC10,PC9、PC11加入者三个VLAN。4)在SW3A和SW3B上配置路由接口,使他们之间可以传递路由信息。5)在SW2A和SW2B上创建SVI,并配置IP地址。6)实现全网全通关键配置:Sw
26、3A:hostname sw3A!interface FastEthernet0/1 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/2 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/5 no switchport ip address 192.168.128.1 255.255.255.248!interface Vlan114 ip address 192.168.128
27、.45 255.255.255.248!interface Vlan116 ip address 192.168.128.67 255.255.255.248 ip ospf cost 60!router ospf 1 router-id 3.3.3.3network 192.168.128.0 0.0.0.255 area 0endSW3B:hostname SW3B!interface FastEthernet0/1 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/2 switch
28、port trunk native vlan 493 switchport mode trunk!interface FastEthernet0/5 no switchport ip address 192.168.128.2 255.255.255.248!terface Vlan124 ip address 192.168.129.45 255.255.255.248 ip ospf cost 60!interface Vlan126 ip address 192.168.129.67 255.255.255.248!router ospf 1 router-id 4.4.4.4 log-
29、adjacency-changes network 192.168.0.0 0.0.255.255 area 0!endSw2A:hostname SW2A!interface FastEthernet0/1 switchport access vlan 10 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/2 switchport access vlan 10 switchport trunk native vlan 493 switchport mode trunk!interfa
30、ce FastEthernet0/10 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/20 switchport trunk native vlan 493 switchport mode trunk!interface Vlan10 ip address 172.16.10.1 255.255.255.0!interface Vlan20 ip address 172.16.20.1 255.255.255.0!interface Vlan30 ip address 172.16.
31、30.1 255.255.255.0!interface Vlan114 ip address 192.168.128.44 255.255.255.248!interface Vlan124 ip address 192.168.129.44 255.255.255.248 ip ospf cost 100!router ospf 1 router-id 1.1.1.1 log-adjacency-changes network 192.168.0.0 0.0.255.255 area 0 network 172.16.0.0 0.0.255.255 area 0EndSW2B:Curren
32、t configuration : 1663 bytes!version 12.2no service password-encryption!hostname Sw2B!interface FastEthernet0/1 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/2 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/10 switchport trunk native v
33、lan 493 switchport mode trunk!interface FastEthernet0/20 switchport trunk native vlan 493 switchport mode trunk!interface Vlan50 ip address 172.18.50.1 255.255.255.0!interface Vlan60 ip address 172.18.60.1 255.255.255.0!interface Vlan70 ip address 172.18.70.1 255.255.255.0!interface Vlan116 ip addre
34、ss 192.168.128.66 255.255.255.248!interface Vlan126 ip address 192.168.129.66 255.255.255.248 ip ospf cost 60!router ospf 1 router-id 2.2.2.2 log-adjacency-changes network 192.168.0.0 0.0.255.255 area 0 network 172.18.0.0 0.0.255.255 area 0!endSWA1:hostname SwA1!interface FastEthernet0/1 switchport
35、access vlan 10 switchport mode access!interface FastEthernet0/2 switchport access vlan 20switchport mode access!interface FastEthernet0/3 switchport access vlan 30switchport mode access!interface Vlan1 no ip address shutdownendSWA2:hostname SwA2!interface FastEthernet0/1 switchport access vlan 10 sw
36、itchport mode access!interface FastEthernet0/2 switchport access vlan 20switchport mode access!interface FastEthernet0/3 switchport access vlan 30switchport mode access!endSWB1:hostname SwitchB1!interface FastEthernet0/1 switchport access vlan 50switchport mode access!interface FastEthernet0/2 switc
37、hport access vlan 60switchport mode access!interface FastEthernet0/3 switchport access vlan 70switchport mode access!endSWB2:hostname SwitchB1!interface FastEthernet0/1 switchport access vlan 50switchport mode access!interface FastEthernet0/2 switchport access vlan 60switchport mode access!interface
38、 FastEthernet0/3 switchport access vlan 70switchport mode access!end实验调试:pc1 ping pc 4pc1 ping pc 5pc 1 ping pc 6Pc 1 ping pc 7pc 1 ping pc 8pc 1 ping pc 9四、课程设计总结收获、下一步需要提高和改进的内容通过这次课程设计,使我对网络方面的知识又有了新的认识,那就是对基础知识的巩固以及对纵深知识的内容的了解。首先是划分vlan ,通过对vlan 划分让我巩固了交换方面的知识。同时又把SVI以及三层交换的路由功能。对于windows 2003 服务器配置中使我认识到客户机和服务器之间是如何通信的,DNS域名和IP互相转换的原理,DHCP等原理。在实验四编程语言收获也颇丰,对于SOCKET这个程序我原本数为不知,实现题目要求和功能。在自主创新的过程中,因为缺少实例,于是我从大专的课本找了一个双核心网络冗余实验。然后进行配置,虽然基础知识比较简单,但是涉及的知识点以及配置还是很有意思的,花了我一段时间进行配置和调试。总的来说,当做完实验后有种心满意足的成就感时,才发现这门知识是如此有趣而有挑战。让我学到很多知识。感谢老师给我们这次历练的机会,让我们在以后的进步有了更高的台阶。专心-专注-专业