您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 计算机网络课程设计报告
课程实训报告课程名称计算机网络课题名称1:编写socket通信程序2:子网规划和实现专业计算机科学与技术班级1002班学号姓名指导教师刘铁武韩宁2013年5月29日湖南工程学院综合实训任务书一实训的目的课程实践(专题实践)是本专业集中实践环节的主要内容之一,是学习专业技术课所需的必要教学环节。通过课程设计的教学实践,使学生所学的基础理论和专业知识得到巩固,并使学生得到运用所学理论知识解决实际问题的初步训练;课程设计的设置应使学生接触和了解系统设计从需求分析、方案比较、开发工具的使用、系统实现的全过程,进一步提高学生的分析、综合能力,为今后的毕业设计做必要的准备。二实训的性质和任务通过实训,培养学生独立思考、综合分析与动手的能力;验证理论和加深对概念的理解,熟练掌握网络安装和调试技术,并能综合运用知识进行网络设计,解决实际问题。三对学生要求1.学生需认真阅读课程设计任务书,熟悉有关设计资料及参考资料,熟悉有关各种设计规范的有关内容,认真完成任务书规定的设计内容。2.学生均应在教师指导下,按时独立完成规定的内容和工作量。3.书写课程设计说明书。要求说明书准确、文字通顺、书写工整。四成绩考核及时间安排教师根据学生的设计进行评定。实训成绩按五级分评定即:优秀、良好、中等、及格、不及格。五实训的内容及要求课题1:交换式和虚拟局域网实训1.实训目的(1)学会设计交换式局域网和划分VLAN(2)学会配置VLAN2.实训内容(1)交换式以太网组网(2)以太网交换机配置(3)VLAN划分与配置3、实训报告(1)画出交换式以太网组网拓扑结构(2)以太网交换机配置信息(3)VLAN划分与配置信息及测试结果课题2:子网规划与实现1.实训目的(1)学会设计子网(2)学会配置子网2.实训内容(1)子网规划(2)在局域网上划分子网(3)配置IP地址(4)测试子网3、实训报告(1)画出子网拓扑结构(2)配置IP地址(3)子网测试结果课题3:Intranet组建与服务器配置1、实训目的(1)加深对Intranet服务的基本功能和意义的理解(2)掌握Windows2000系统的网络管理功能(3)掌握IIS的网络服务功能和基本配置方法2、实训内容(1)建立活动目录(选做)(2)活动目录域用户的创建和管理(选做)(3)客户端配置(4)配置DNS服务器(5)配置DHCP服务器(6)建立和管理Web服务器(7)建立和管理FTP服务器(8)配置SMTP邮件服务器(选做)(9)建立企业内部邮件服务器(选做)3、实训报告总结Intranet组建和服务器配置的要点(配置过程)课题4:编写Socket通信程序1.实训目的学会Socket通信程序的设计与实现2.实训内容(1)TCP协议中服务器程序、客户端程序的设计与实现(2)TCP通信测试(3)UDP通信程序的设计与实现(4)UDP通信测试3.实训准备(1)阅读关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)熟悉VC++6.0/DELPHI7.0开发工具4.实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图课题5:SOCKET编程实现简单FTP程序1.实训目的(1)掌握网络应用程序的开发方法;(2)掌握Client/Server结构软件的设计与开发方法(3)掌握Socket机制的工作原理2.实训准备(1)阅读关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)熟悉VC++6.0/DELPHI7.0开发工具3.实训内容使用Win32Socket函数实现miniFTPclient/Server:在客户端实现GETfile,PUTfile,CD(changeDirectory),PWD(displaycurrentdirectoryinserver)功能。4.实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图课题6:SOCKET编程实现聊天程序1.实训目的(1)掌握网络应用程序的开发方法;(2)掌握Client/Server结构软件的设计与开发方法(3)掌握Socket机制的工作原理2.实训准备(1)阅读教材关于TCP/IP协议和Socket的相关内容;(2)阅读WinSock编程指南;(3)熟悉VC++6.0/DELPHI7.0开发工具3.实训内容使用Win32Socket函数实现聊天程序:能相互对发文本消息。4.实训报告(1)按实训内容进行软件编制和调试(2)进行功能测试,记录测试步骤(3)给出程序主要部分流程图课题7:基于Windows系统下vpn的设计课题内容:(1)利用装了Windows2003系统(或WindowsXP)的服务器把网络分为内外网(2)根据需求分析,设计出网络的结构(3)搭建VPN服务(4)外网电脑通过VPN拨号访问内网服务器(5)完成测试并写出详细报告课题8:局域网内组播的实现课题内容:(1)搭建简单的3层交换网络(2)部署1台组播服务器,2台终端电脑(3)配置组播服务器,使能通过组播发送视频文件(4)配置交换机,启动二层组播IGMP协议,使终端电脑能在跟服务器同网段内利用组播接收视频(5)尝试启动三层组播PIM协议,使终端电脑能在跟服务器不同网段内利用组播接收视频(6)完成测试并写出详细报告课题9:路由器独臂路由和策略路由的研究课题内容:(1)根据下面拓扑图搭建网络环境(2)利用路由器使终端电脑实现3层路由交换(3)配置DHCP服务器(4)根据目的地址不同使终端服务器访问外网走不同的路径(5)完成测试并写出详细报告课题10:Java实现基于Socket的Telnet服务课题内容:(1)了解socket套接口(2)初始化Socket并在2台电脑上建立Socket连接(3)通过Java语言,实现Telnet服务(4)完成测试并写出详细报告课题11:Java实现基于Socket的E-mail的收发程序课题内容:(1)了解POP协议(2)邮件发送程序为smtpsend(3)邮件接收程序为popreceive(4)通过Java语言,实现电子邮件收发(可完成收发中的一项)(5)完成测试并写出详细报告六、说明1.必选题目要求:每位学生做2个课题,其中序号(学号%题数+1)为必做,另可任选做1个。2.考核方式与评分标准指导老师负责验收结果,结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分:①平时出勤(占20%)②系统分析、功能设计、结构设计合理与否(占10%)③个人能否独立、熟练地完成课题,是否达到目标(占40%)④设计报告(占30%)不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。3.进度安排时间9:00-12:0013:00—16:00星期E208上机调试E208上机调试星期E208上机调试E208上机调试附:实训报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。目录课题1(必修):编写socket通信程序1、需求分析………………………………………………………………………11.1WinSocket简介及特点原理……………………………………………11.2WinSocket的通信原理…………………………………………………12、概要设计………………………………………………………………………22.1TCP简介及特点原理……………………………………………………22.2系统的原理框图和程序流程图…………………………………………43、详细设计………………………………………………………………………83.1WinSocket通信的步骤…………………………………………………83.2算法编码实现……………………………………………………………84、调试分析以及问题分析…………………………………………………104.1调试分析…………………………………………………………………104.2问题分析…………………………………………………………………115、心得体会…………………………………………………………………126、参考文献……………………………………………………………………12课题2(选修):子网规划和实现1、课题的主要功能…………………………………………………………132、功能模块的划分…………………………………………………………142.1子网的规划……………………………………………………………142.2子网的实现……………………………………………………………142.3模块图…………………………………………………………………143、主要功能的实现…………………………………………………………163.1功能流程图……………………………………………………………164、调试分析及设计体会……………………………………………………175、总结…………………………………………………………………………216、参考文献……………………………………………………………………211课题1(必修):编写Socket通信程序1、需求分析1.1WinSocket简介及特点原理所谓socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字向网络发出请求或者应答网络请求。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。最重要的是,socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket系统调用。客户随机申请一个socket(相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的socket,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。服务器socket半相关为全局所公认非常重要。不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信双方没有任何一方的socket固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。1.2WinSocket的通信原理WinSock是一个基于Socket模型的API。WinSock在Windows98,WindowNT中使用。WinSock一般由两部分组成:开发组件和运行组件。开发组件是供程序员在windows环境下开发网络应用程序使用的,它包括应用程序接口库函数、头文件和实现的文档,其中最主要的是WINSOCK.H运行组件
本文标题:计算机网络课程设计报告
链接地址:https://www.777doc.com/doc-5647990 .html