UDP服务器设计要点 下载本文

内容发布更新时间 : 2024/4/24 4:11:30星期一 下面是文章的全部内容请认真阅读。

计算机网络课程设计集中上机实验报告

学 生: 学 号: 班 级: 专 业: 重庆邮电大学移通学院

2014年12月

目录

一. 课程设计的目的和意义 ............................................ 1 1.1课程设计的目的 ...................................................... 1 1.2课程设计的意义 ...................................................... 1 二. 课程设计题目和要求 .............................................. 2 2.1 UDP服务器的设计 .................................................... 2 2.2 UDP服务器设计的要求 ................................................ 2 2.3 UDP服务器的设计原理 ................................................ 3 三. 详细设计......................................................... 4 3.1需求分析 ............................................................ 4 3.2相关设计 ............................................................ 5 3.3程序流程 ............................................................ 6 3.4客户机一方的工作流程 ................................................ 7 3.5服务器一方的工作流程 ................................................ 7 四. 代码及注解 ...................................................... 7 4.1客户端程序代码 ...................................................... 7 4.2服务器端程序 ........................................................ 9 五. 程序运行结果分析 ............................................... 11 5.1 WINDOWS下的测试运行情况 ........................................... 11 六. 课程设计小结 ................................................... 13 七. 参考书目........................................................ 14

1

一. 课程设计的目的和意义

1.1课程设计的目的

目的:设计一个基于UDP的服务器

1.2课程设计的意义

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

因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。

1