《计算机网络基础课程设计》udp

《计算机网络基础课程设计》udp

ID:3594667

大小:317.00 KB

页数:9页

时间:2017-11-22

《计算机网络基础课程设计》udp_第1页
《计算机网络基础课程设计》udp_第2页
《计算机网络基础课程设计》udp_第3页
《计算机网络基础课程设计》udp_第4页
《计算机网络基础课程设计》udp_第5页
资源描述:

《《计算机网络基础课程设计》udp》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机网络基础课程设计报告题目:基于UDP的服务器程序学生姓名:学号:专业班级:同组姓名: 指导教师:李若兰设计时间:2013年下学年第18周指导老师意见:评定成绩:签名:日期:年月日8目录一、课程设计的目的和意义2二、课程设计的内容和要求2三、课程设计的相关技术2四、课程设计过程3五、程序原代码5六、程序运行截图8七、课程设计小结88一、课程设计的目的和意义目的:设计一个基于UDP的服务器意义:UDP是TCP/IP协议族为传输层设计的两个协议之一,它在进程与进程的通信过程中,提供了有限的差错校验功能,是一种无连接的,不可靠的协议。UDP在一个较低的水平上完成进程之间的通信,在收到分

2、组的时候没有流量控制机制也没有确认机制,适用于可靠性比较高的局域网。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话,视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极

3、大降低了执行时间,使速度得到了保证。二、课程设计的内容和要求根据后面介绍的UDP协议的工作原理,编写程序实现基于UDP的服务器。1)以命令行形式运行:UdpServerserve_port其中,UdpServer为程序名,server_port为服务器使用的端口号。2)输出内容:服务器与客户端的交互过程,例如:UDPServerRecceive:。。。UDPServerSend:。。。三、课程设计的相关技术UDP协议是一种无连接的不可靠的传输层协议。从应用层的角度来看,UDP协议在网络层的IP协议的基础上,向应用层的程序提供不可靠的数据包传输服务。UDP协议为上面的应用层提供传输服务

4、。UDP协议主要用于对传输效率要求很高的应用层协议,例如引导协议(BOOTP)网络时间协议(NTP)简单网络管理协议(SNMP)简单的文件传输协议(TFTP)等。另外,域名服务器(DNS)同时依赖于TCP与UDP协议。由于UDP协议采用无连接的工作方式,并且只提供有限的差错控制,因此UDP协议简单并且执行效率很高。UDP协议没有采用基于窗口的流量控制机制,当数据包过多时在接收端可能会出现溢出,接收端无法判断在传输中出现那种错误,应用层还需要提供一定的差错控制功能。目前,一些实用要求一恒定速率发送数据,并且在网络出现拥塞时可以丢失一些数据,但是不希望数据传输的时延太大,UDP8协议正好

5、可以适应这种需求。基于UDP协议的网络应用也采用客户机/服务器模式。在这里,客户机与服务器表示互相通信的两个应用程序的进程,它们分别被称为UDP客户机与UDP服务器。UDP服务器是指提供某种网络服务的应用进程,它通过熟知端口号来向客户提供服务。(1)C++编程技术(2)TCP/IP协议技术在T C P / I P协议族中,有两个互不相同的传输协议: T C P(传输控制协议)和U D P(用户数据报协议)。T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。由于运输层提供

6、了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。而另一方面, U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。(3)TCP/IP协议与Winsock网络编程接口Winsock规范不是一种网络协议,而是一套开放的、支持多种协议的Windows写的网络编程接口。Winsock可以访问很多种网络协议,可以把它当作一种协议的封装。现在的Winsock已经基本上实现了与协议无关,可以使用Winsock来调用协议的功能(4)WinsockAPI的使用下面给出了使用Wins

7、ock进行编程时涉及的主要函数:WSAStartup函数、WSACleanup函数、socket函数、closesocket函数、send函数、recv函数、bind函数、listen函数、accept函数、connect函数四、课程设计过程首先编写两个程序分别为客户器与服务器,使得两者建立连接,在客户器中发送命令然后等待服务器提供相应的反映,具体实现如下:对于UDP服务器端,服务程序首先调用套接口函数socket(),然后调用绑定IP地址和协议端口号函数

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

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

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