计算机网络课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)任务书
信息工程学院计算机应用专业计算机2010-1 班
一、课程设计(论文)题目计算机网络课程设计
二、课程设计(论文)工作自 2012 年 6 月18 日起至 2012 年 6 月 22 日止。
三、课程设计(论文) 地点: 创新大楼405有线网络实验室。
四、课程设计(论文)内容要求:
1.本课程设计的目的
通过课程设计,使学生理论联系实际,在实践中进一步了解计算机网络体系结构,深入理解TCP/IP参考模型,掌握各种网络工程技术和网络规划与设计,初步掌握综合布线技术、高速局域网技术、广域网接入技术、网络互联技术,初步掌握网络应用程序开发技术以及互联网的应用技术。培养学生分析、解决问题的能力,提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)熟悉交换机、路由器等网络设备的功能和使用;
(2)掌握网络规划与设计,掌握网络安全与管理技术;
(3)初步掌握网络应用程序设计技术和互联网应用技术。
2)课程设计论文编写要求
(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订。
(2)课程设计报告(论文)包括目录、绪论、正文、设计小结、参考文献、附录等
3)课程设计评分标准:
(1)考勤与学习态度:20分
(2)理论理解与课程设计报告论文:40分;
(3)动手操作与实验设计:20分;
(4)设计论文答辩:20分。
4)参考文献:
(1)《计算机网络(第5版)》,谢希仁主编,电子工业出版社出版
(2)《windows网络编程技术》,胡鸣主编,科学出版社出版
(3)网上百度
5)课程设计进度安排
内容天数地点1.选择设计题目、了解设计目的要求、查阅相关理论资料 1天图书馆、机房
2.设计方案选型及实验室完成相关的设计任务 2天实验室3.总结课程设计任务和设计步骤,撰写课程设计论文 2天图书馆、机房、实验室
学生签名:
2012 年6月18日
6)选择课程设计题目具体要求:
用winsock设计Ping应用程序
具体要求:
理解winsock技术网络编程技术,分析PING应用程序设计原理和程序流程,选择合适的开发环境,参考已有的PING程序功能,设计实现ping功能的应用程序。
设计论文要求:
1)分析winsock编程技术;
2)分析ping程序的功能及其相关网络协议;
3)给出ping程序流程图和设计方案;
4)选择开发环境,编译源程序;
5)给出软件测试文档;
6)设计小结;
参考文献(包括互联网上的引用信息)。
课程设计(论文)评审意见
(1)考勤与学习态度(20分):优()、良()、中()、一般()、差();
(2)理论理解与课程设计报告论文(40分):优()、良()、中()、一般()、差();
(3)动手操作与实验设计(20分):优()、良()、中()、一般()、差();
(4)设计论文答辩(20分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()
评阅人:职称:讲师
2012 年6 月24 日
目录
一、目的和意义以及发展现状和趋势 (1)
二、课程设计具体要求 (2)
三、winsock编程技术 (3)
四、ping程序的功能及其相关网络协议 (6)
五、ping程序流程图和设计方案 (7)
六、开发环境 (9)
七、源程序 (10)
八、软件测试 (22)
九、总结与心得 (24)
十、参考文献 (25)
一、目的和意义以及发展现状和趋势
目的: 通过课程设计,使学生理论联系实际,在实践中进一步了解计算机网络体系结构,深入理解,TCP/IP参考模型,掌握各种网络工程技术和网络规划与设计,初步掌握综合布线技术、高速局域网技术、广域网接入技术、网络互联技术,初步掌握网络应用程序开发技术以及互联网的应用技术。培养学生分析、解决问题的能力,提高学生的科技论文写作能力。
意义:在进行本课程设计题目后,能初步掌握PING程序的设计原理及实现过程,了解网络的连通性概念,了解winsock网络编程的概念并能实现简单的网络应用程序设计与实现。
发展现状和趋势:ping命令是用来检查网络是否能够连通,用它可以很好地帮助我们分析判定网络故障,并且是windows等系统自带的程序,大多数上网用户都会使用该功能,其发展现状良好,是目前使用特别多的一个工具,估计这也将成为未来的发展的趋势。
1
二、课程设计具体要求
用winsock设计Ping应用程序
具体要求:
理解winsock技术网络编程技术,分析PING应用程序设计原理和程序流程,选择合适的开发环境,参考已有的PING程序功能,设计实现ping功能的应用程序。
设计论文要求:
7)分析winsock编程技术;
8)分析ping程序的功能及其相关网络协议;
9)给出ping程序流程图和设计方案;
10)选择开发环境,编译源程序;
11)给出软件测试文档;
12)设计小结;
参考文献(包括互联网上的引用信息)。
2
三、winsock编程技术
使用WinSock API的编程,应该了解TCP/IP的基础知识。虽然你可以直接使用WinSock API来写网络应用程序,但是,要写出优秀的网络应用程序,还是必须对TCP/IP协议有一些了解的。
1. TCP/IP协议与WinSock网络编程接口的关系
WinSock 并不是一种网络协议,它只是一个网络编程接口,也就是说,它不是协议,但是它可以访问很多种网络协议,你可以把他当作一些协议的封装。现在的 WinSock已经基本上实现了与协议无关。你可以使用WinSock来调用多种协议的功能。那么,WinSock和TCP/IP协议到底是什么关系呢?实际上,WinSock就是TCP/IP协议的一种封装,你可以通过调用WinSock的接口函数来调用TCP/IP的各种功能.例如我想用TCP/IP 协议发送数据,你就可以使用WinSock的接口函数Send()来调用TCP/IP的发送数据功能,至于具体怎么发送数据,WinSock已经帮你封装好了这种功能。
2、TCP/IP协议介绍
TCP/IP协议包含的范围非常的广,他是一种四层协议,包含了各种硬件、软件需求的定义。 TCP/IP协议确切的说法应该是TCP/UDP/IP协议。UDP协议(User Datagram Protocol 用户数据报协议),是一种保护消息边界的,不保障可靠数据的传输。TCP协议(Transmission Control Protocol 传输控制协议),是一种流传输的协议。他提供可靠的、有序的、双向的、面向连接的传输。
保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息。也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包。
而面向流则是指无保护消息保护边界的,如果发送端连续发送数据,接收端有可能在一次接收动作中,会接收两个或者更多的数据包。
3.WinSock编程简单流程
WinSock编程分为服务器端和客户端两部分,TCP服务器端的大体流程如下:
对于任何基于WinSock的编程首先必须要初始化WinSock DLL库。
int WSAStarup( WORD wVersionRequested,LPWSADATA lpWsAData )。wVersionRequested是我们要求使用的WinSock的版本。
调用这个接口函数可以初始化WinSock 。