学士学位论文—-基于udp的程序设计.doc

学士学位论文—-基于udp的程序设计.doc

ID:10964206

大小:259.96 KB

页数:18页

时间:2018-07-09

学士学位论文—-基于udp的程序设计.doc_第1页
学士学位论文—-基于udp的程序设计.doc_第2页
学士学位论文—-基于udp的程序设计.doc_第3页
学士学位论文—-基于udp的程序设计.doc_第4页
学士学位论文—-基于udp的程序设计.doc_第5页
资源描述:

《学士学位论文—-基于udp的程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计III课程设计设计说明书基于UDP的程序设计学生姓名NX学号1435354687班级计算机1303成绩指导教师NBVC数学与计算机科学学院2016年9月9日课程设计任务书2016—2017学年第1学期课程设计名称:课程设计III课程设计课程设计题目:基于UDP的程序设计完成期限:自2016年8月29日至2015年9月9日共2周设计内容:1.任务说明UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。我们要编写程序,设计一个基于UDP的服务器。指导教师:教研室负责人:课程设计评阅评语

2、:指导教师签名:年月日摘要UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。根据后UDP协议的工作原理,编写程序实现基于UDP的服务器。以命令行形式运行:1、UdpServerserve_port其中,UdpServer为程序名,server_port为服务器使用的端口号。2、输出内容:服务器与客户端的交互过程,例如:UDPServerRecceive:...UDPServerSend:...关键词:UDP;程序设计目录1课题描述22设计需求33设计过程44设计代码65总结10参考文献1

3、11课题描述UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。UDP在一个较低的水平上完成进程之间的通信,在收到分组的时候没有流量控制机制也没有确认机制,适用于可靠性比较高的局域网。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话,视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。因为UDP具有TCP

4、所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。132设计需求UDP协议是一种无连接的不可靠的传输层协议。从应用层的角度来看,UDP协议在网络层的IP协议的基础上,向应用层的程序提供不可靠的数据包传输服务。UDP协议为上面的应用层提供传输服务。UDP协议主要用于对传输效率要求很高的应用层协议,例如引导协议(BOOTP)网络时间协议(NTP)简单网络管理协议(SNMP)简单的文件

5、传输协议(TFTP)等。另外,域名服务器(DNS)同时依赖于TCP与UDP协议。由于UDP协议采用无连接的工作方式,并且只提供有限的差错控制,因此UDP协议简单并且执行效率很高。UDP协议没有采用基于窗口的流量控制机制,当数据包过多时在接收端可能会出现溢出,接收端无法判断在传输中出现那种错误,应用层还需要提供一定的差错控制功能。目前,一些实用要求一恒定速率发送数据,并且在网络出现拥塞时可以丢失一些数据,但是不希望数据传输的时延太大,UDP协议正好可以适应这种需求。基于UDP协议的网络应用也采用客户机/服务器模式。在这里,客户机与服务器表示互相通信的两个应用程序的进程,它们分

6、别被称为UDP客户机与UDP服务器。UDP服务器是指提供某种网络服务的应用进程,它通过熟知端口号来向客户提供服务。(1)C++编程技术(2)TCP/IP协议技术在T C P / I P协议族中,有两个互不相同的传输协议: T C P(传输控制协议)和U D P(用户数据报协议)。T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面, U D P则为应用层提供一种非常简单的服务。它只

7、是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。(3)TCP/IP协议与Winsock网络编程接口Winsock规范不是一种网络协议,而是一套开放的、支持多种协议的Windows写的网络编程接口。Winsock可以访问很多种网络协议,可以把它当作一种协议的封装。现在的Winsock已经基本上实现了与协议无关,可以使用Winsock来调用协议的功能(4)WinsockAPI的使用下面给出了使用Winsock进行编程时涉及的主要函数:13WSAStar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。