什么叫用户数据报协议UDP?

2016-09-06 1640 0 编辑:深色多郎 来源:互联网书籍

UDP概述

用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及差错检测的功能。UDP的主要特点是:

(1)UDP是无连接的,及发送数据之前不需要建立链接(当然,发送数据结束时也没有链接可释放),因此减少了开销和发送数据之前的时延。

(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表,(这里面有许多参数)。

(3)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,即不合并,也不拆分,而是保留这些报文的边界,这就是说,拥有层交给UDP多长的报文,UDP就照这样发送,即一次送一个报文,在接收方的UDP,对于IP层交上来的UDP用户数据,在去除首部后就原封不动地交付上层的应用进程,也就是说,UDP一次交付一个完整的报文。因此,应用 程序必须选择合适大小的报文,若报文太长,UDP把它交给IP层后,IP层在传送时可能要进行分片,这会降低IP层的效率,反子,若报文太短,UDP把它交给IP层后,会使IP数据报的首部的相对长度太长,这也降低了IP层的效率。

(4)UDP没有拥塞控制,因此网络出现的拥塞不会使原主机的发送了降低,这对某些实施应用是很重要的。很多的实时应用(如IP电话,实时视频会议等)要求原主机恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但却不允许有太大的时延。UDP正好适合这种要求。

(5)UDP支持一对一,一对多,多对一和多对多的交互通信。

(6)UDPD 首部开销小,只有8个字节,比TCP的20个字节的首部要短。

虽然某些实际应用需要使用没有拥塞控制的UDP,但当很多的原主机同时都向网络发送高速率的实时视频流时,网络就有可能发生拥塞,结果大家都无法正常接收,因此,不使用拥塞控制功能的UDP有可能会引起网络产生严重的拥塞问题。

还有一些使用UDP的实时应用,需要对UDP的不可靠的传输进行适当的改进,以减少数据的丢失,在这种情况下,应用进程可以在不影响应用的实时性的前提下,增加一些提高可靠性的措施,如采用前向纠错或者重传已丢失的报文。

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联
我们猜你喜欢