计算机网络课程设计任务书(共40页).doc
《计算机网络课程设计任务书(共40页).doc》由会员分享,可在线阅读,更多相关《计算机网络课程设计任务书(共40页).doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 任务书 40
限制150内