




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、课程设计完成情况概述本次网络工程课程设计包含三大部分,第一部分为交换式和虚拟局域网实验(必做)、子网规划与实现(必做)和Intranet组件与服务器配置(必做);第二部分是关于Socket的选作实验;第三部分为自选项目的设计与实现。通过本次课程设计的任务学习,使我们对所学的基础理论和专业知识得到了巩固。并让我们运用所学里路知识解决实际问题,这是十分有必要的;此次课程设计,让我们接触和了解设计从需求分析、方案比较、开发工具的使用、系统实现的全过程,进一步提高了我们的分析、综合能力,为今后毕业设计做好了必要的准备。二、课程设计基本项目的实验报告 实验一 交换式和虚拟局域网实验(必选项目)1实验
2、目的(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-lookupinterface FastEthern
3、et0/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 vlan 20inter
4、face 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) 将 划分为四个子网:3)配置路由器并给每台PC机配上ip地址4)测试不同子网的Pc机间的连通性关键配置:hostname Routerinterface F
5、astEthernet0/0no shutdown interface FastEthernet0/1no shutdowninterface FastEthernet1/0no shutdowninterface FastEthernet1/1no shutdownend实验三 Intranet组建与服务器配置(必选项目)1、实验目的(1)加深对Intranet服务的基本功能和意义的理解(2)掌握Windows 2003系统的网络管理功能(3)掌握IIS的网络服务功能和基本配置方法2、实验内容(1)建立活动目录(选做)(2)活动目录域用户的创建和管理(选做)(3)客户端配置(4)配置DNS服
6、务器(5)配置DHCP服务器(6)建立和管理Web服务器(7)建立和管理FTP服务器(8)配置SMTP邮件服务器(选做)(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)阅读WinSoc
7、k编程指南;(3)VC+6.0/DELPHI7.0/C#开发工具3实验内容使用Win32 Socket 函数实现mini FTP client/ Server:在客户端实现GET file, PUT file, CD( change Directory), PWD( display current directory in server)功能。4实验报告(1)按实验内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图数据同步传输系统既适合于服务器端的目录遍历,又适合客户端对服务端的上传文件和下载文件。运用Socket(套接字)接口和使用 FTP(文件传输协议)来实
8、现客户端和服务器端之间信息的交互。该数据传输平台分为两个模块:服务器端模块和客户端模块。客户服务器程序通过对编程语言 Visual C+6.0中的调用来实现利用TCP/IP协议中的 FTP协议和封装在NMFTP 内的Socket 接口进行客户端与服务器连接,并完成数据同步工作,例如:上传、下载、浏览、查询、对服务器目录与文件的管理以及执行远程命令等。 服务器端程序则持续的监听网络。当接受到客户端的Socket ,服务器程序提供相应的服务。网络通信模块使用POP3 控件来实现客户端与服务器的信息交流。函数功能和流程如下:(1)首先创建一个CFtpclient的类的实例。(
9、2)用LogOnToServer()函数登录到指定的FTP服务器,允许非匿名用户和匿名两种登录方式,默认的端口为21.(3)使用MoveFile()函数来上传下载数据文件,其中第一个参数是本地地址,第二个参数是远程地址,文件传输选用二进制模式。注意,文件传输使用同步模式。(4)可以使用Ftpcommand()函数来执行FTP指令,包括常用的“CWD/home/mydir”来改变远程服务器上的地址,并处理服务器返回的应答。当这种方式不适用的时候,还可以使用WriteStr()函数和ReadStr()函数向远程服务器发送指令,并自己解释返回的应答。(5)当所有的文件传输完成之后,使用LogOffS
10、erver函数来断开与远程服务器的连接。(一)FTP客户端的主要代码1.头文件#include "stdafx.h"#include "ListItem.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
11、);if(ch = 'd' | ch = 'D')m_bDirectory = TRUE;elseif(ch = '-')m_bDirectory = FALSE;elseif(strLine.Find("<DIR>") != -1 | strLine.Find("<dir>") != -1)m_bDirectory = TRUE;elsem_bDirectory = FALSE;if(strLine.GetLength() < 40)return FALSE;m_strNam
12、e = 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_bSec |= 0x01;m_bSec <<= 1;m_strSec = strLine.Mid(1, 9);int ndx = strLine.Find(':');if(ndx = -1)if(s
13、trLine.GetLength() > 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()函数UIN
14、T ServerThread(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(); r
15、eturn 0; 3. 创建一个线程处理请求 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 (sAc
16、cept = accept(sListen, NULL, NULL) = 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_s
17、ocketsg_dwEventTotal = (LPSOCKET_INF) GlobalAlloc(GPTR,sizeof(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_d
18、wEventTotal->wsaBuf.len = DATA_BUFSIZE; g_socketsg_dwEventTotal->s = sAccept; 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.下载数据的
19、有关代码/已经有数据传递 if( pSI->nStatus = WSA_RECV ) . if( !g_bLoggedIn ) if( server->LoginIn(pSI) = LOGGED_IN )g_bLoggedIn = TRUE; else if(server->DealCommand( pSI )=FTP_QUIT) continue; / 缓冲区清除 memset( pSI->buffRecv,0,sizeof(pSI->buffRecv) ); pSI->dwBytesRecv = 0; else pSI->dwBytesSend +
20、= dwBytesTransferred; / 继续接收以后到来的数据 if(server->RecvReq( pSI ) = -1 ) return -1; return 0;./接受数据int CServer:RecvReq( LPSOCKET_INF pSI )static DWORD dwRecvBytes = 0;pSI->nStatus = WSA_RECV;return 0;7. 取得文件列表信息,并转换成字符串BOOL bDetails = strstr(szCmd,"LIST")?TRUE:FALSE;char buffDATA_BUFSIZE
21、;UINT nStrLen = FileListToString( buff,sizeof(buff),bDetails);if( !bPasv ) if( ReadFileToBuffer( szFile,buff, nFileSize ) = (DWORD)nFileSize ) / 处理Data FTP连接Sleep( 10 );if( bPasv ) DataSend( sAccept,buff,nFileSize );closesocket( sAccept ); (四)FTP服务器端运行后的界面图3上面得图是在添加用户名等,为了能下载自己的文件。端口设定为21是固定的。下面的图是添
22、加用户后在点击HESY用户和开始服务后所得界面。图4四、调试结果在点击开始服务后就转到客户端运行所得界面上,然后点击CONNECT会连接到服务器端,会登陆到用户名以及所需要下载的文件。图5运行环境硬件环境:CPU的主频在200MHz以上、内存在64MB以上。软件平台:操作系统为Windows 98/Me/NT/2000/XP(推荐使用Windows 2000/XP),调试环境为Visual C+ 6.0及其以上版本(如果不做说明,则默认为Visual C+ 6.0)。程序主要部分流程图连接FTP服务开始得到要传输的文件文件类表是否存在传输记录新增传输记录并保存文件传输删除该记录然后保存传输清单
23、结束是否被中断修改标识为中断,记录已传输字节数,并保存修改标识为异常中断并保存断点续传三、自选项目的项目报告1、 问题陈述2、 背景知识3、 动机4、 你所做的工作 5、 系统描述6、 打算进行的工作或改进问题陈述1)了解大型网络规划2)了解大型网络调试步骤3)了解大型网络调试技能背景知识某高校随着学校教学和学生网上应用的增长,校园网以光纤连接了学校近70栋楼宇,覆盖了90%的教学办公场所和75%的学生宿舍,共有2万个网络端口,其中约有1.2万多个网络端口连接了网络设备,共接入交换机6000多台,有固定用户6000多人。动机由于原有设备已经无法满足当前的需求,所以该校觉得从新规划设
24、计校园网,并提出如下需求:1)要适应学校的网络特点要求:用户数量庞大,网络应用复杂,不能再终端上限制网络用户行为,只能在设备上解决网络问题。2)要能够达到轻载要求:低负载,高带宽,最简单,最有效。3)要具有先进的技术性:支持线速转发,具备高密度的万兆端口,核心设备支持T级别以上的背板设计,硬件实现ACL QOS 组播等功能。4)要稳定、可靠,确保物理层、链路层、网络层、病毒环境下的稳定、可靠。5)要有健壮的安全,不以牺牲网络性能为代价,实现病毒和攻击的防护、用户接入控制、路由协议安全。6)要易于管理:具备网络拓扑发现、网络设备集中管理、性能监督、分类查看管理事件的能力。7)要实现弹性扩展:包括
25、背板带宽、交换容量、转发能力、端口密度、业务能力的可扩展。相关设备:出口设备 RG-wall 100 一台核心设备 s6896e 2台汇聚设备 s3550-24 2 台接入设备 s2126G 4 台主机 8 台 网络拓扑结构:网络拓扑需求:1)实现双核心网络冗余,sw3A、SW3B、SW2A、SW2B间创建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加入者三个VLA
26、N。同样,在SW2B下创建VLAN 50 , VLAN 60 ,VLAN70 分别把PC7、PC10,PC8、PC10,PC9、PC11加入者三个VLAN。4)在SW3A和SW3B上配置路由接口,使他们之间可以传递路由信息。5)在SW2A和SW2B上创建SVI,并配置IP地址。6)实现全网全通关键配置:Sw3A:hostname sw3A!interface FastEthernet0/1 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/2 switchport trunk nativ
27、e vlan 493 switchport mode trunk!interface FastEthernet0/5 no switchport!interface Vlan114!interface Vlan116 ip ospf cost 60!router ospf 1 router-id .3network .255 area 0endSW3B:hostname SW3B!interface FastEthernet0/1 switchport trunk native vlan 493 switchport mode trunk!interface Fas
28、tEthernet0/2 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/5 no switchport!terface Vlan124 ip ospf cost 60!interface Vlan126!router ospf 1 router-id .4 log-adjacency-changes network 55 area 0!endSw2A:hostname SW2A!interface FastEthernet0/1 switch
29、port 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!interface FastEthernet0/10 switchport trunk native vlan 493 switchport mode trunk!interface FastEthernet0/20 switchpor
30、t trunk native vlan 493 switchport mode trunk!interface Vlan10!interface Vlan20!interface Vlan30!interface Vlan114!interface Vlan124 ip ospf cost 100!router ospf 1 router-id .1 log-adjacency-changes network 55 area 0 network 55 area 0EndSW2B:Current configura
31、tion : 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 vlan 493 swi
32、tchport mode trunk!interface FastEthernet0/20 switchport trunk native vlan 493 switchport mode trunk!interface Vlan50!interface Vlan60!interface Vlan70!interface Vlan116!interface Vlan126 ip ospf cost 60!router ospf 1 router-id .2 log-adjacency-changes network 55 area 0 network
33、 55 area 0!endSWA1:hostname SwA1!interface FastEthernet0/1 switchport 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 switchport mode access!interface FastEthernet0/2 switch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术与创新管理办法
- 托管经营与管理办法
- 杭州店招牌管理办法
- 旅店业入住管理办法
- 合工大寝室管理办法
- 县公司计量管理办法
- 干部排水站管理办法
- 智能云预约管理办法
- 学校文体赛管理办法
- 木材检查占管理办法
- 招标业务合作协议书范本
- 集成电路工程师笔试试题及答案
- 广西钦州市2024-2025学年高二下学期期末检测英语试题【含答案解析】
- 软件硬件资产管理办法
- 【课件】三角形的中线、角平分线、高课件2025-2026学年人教版数学八年级上册
- 2025年温州市交通发展集团招聘考试试题(含答案)
- 2025年新修订《治安管理处罚法》
- 采购面料知识培训课件
- 2025年新疆中考语文真题(原卷版)
- 海上试验活动方案
- 电厂安全培训课件
评论
0/150
提交评论