课程设计(论文)--基于udp的程序设计.docx
上传人:雨巷****轶丽 上传时间:2024-09-11 格式:DOCX 页数:18 大小:259KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

课程设计(论文)--基于udp的程序设计.docx

课程设计(论文)--基于udp的程序设计.docx

预览

免费试读已结束,剩余 8 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

陕西理工学院(毕业)设计论文课程设计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的服务器。指导教师:教研室负责人:课程设计评阅评语:指导教师签名:年月日摘要UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。根据后UDP协议的工作原理,编写程序实现基于UDP的服务器。以命令行形式运行:1、UdpServerserve_port其中,UdpServer为程序名,server_port为服务器使用的端口号。2、输出内容:服务器与客户端的交互过程,例如:UDPServerRecceive:...UDPServerSend:...关键词:UDP;程序设计目录TOC\o"1-3"\h\z\uHYPERLINK\l_Toc85211课题描述PAGEREF_Toc85212HYPERLINK\l_Toc284262设计需求PAGEREF_Toc284263HYPERLINK\l_Toc7663设计过程PAGEREF_Toc7664HYPERLINK\l_Toc47804设计代码PAGEREF_Toc47806HYPERLINK\l_Toc305785总结PAGEREF_Toc3057810HYPERLINK\l_Toc27235参考文献PAGEREF_Toc2723511PAGE\*MERGEFORMAT131课题描述UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。UDP在一个较低的水平上完成进程之间的通信,在收到分组的时候没有流量控制机制也没有确认机制,适用于可靠性比较高的局域网。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话,视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。2设计需求UDP协议是一种无连接的不可靠的传输层协议。从应用层的角度来看,UDP协议在网络层的IP协议的基础上,向应用层的程序提供不可靠的数据包传输服务。UDP协议为上面的应用层提供传输服务。UDP协议主要用于对传输效率要求很高的应用层协议,例如引导协议(BOOTP)网络时间协议(NTP)简单网络管理协议(SNMP)简单的文件传输协议(TFTP)等。另外,域名服务器(DNS)同时依赖于TCP与UDP协议。由于UDP协议采用无连接的工作方式,并且只提供有限的差错控制,因此UDP协议简单并且执行效率很高。UDP协议没有采用基于窗口的流量控制机制,当数据包过多时在接收端可能会出现溢出,接收端无法判断在传输中出现那种错误,应用层还需要提供一定的差错控制功能。目前,一些实用要求一恒定速率发送数据,并且在网络出现拥塞时可以丢失一些数据,但是不希望数据传输的时延太大,UDP协议正好可以适应这种需求。基于UDP协议的网络应用也采用客户机/服务器模式。在这里,客户机与服务器表示互相通信的两个应用程序的进程,它们分别被称为UDP客户机与UDP服务器。UDP服务器是指提供某种网络服务的应用进程,它通过熟知端口号来向客户提供服务。C++编程技术TCP/IP协议技术在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的