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的不可靠的传输进行适当的改进,以减少数据的丢失,在这种情况下,应用进程可以在不影响应用的实时性的前提下,增加一些提高可靠性的措施,如采用前向纠错或者重传已丢失的报文。

猜你喜欢
联络方式:
深圳 · 龙岗 · 大运软件小镇22栋302-308
电话:400 1828 580
邮箱:szhulian@qq.com



-
让你事半功倍的几款编程小工具
深正互联,致力于龙岗网站建设,以下是我们对程序编程初学者的一些推荐,在科技行业里,可供人们使用的工具成百上千,你要怎么知道用哪一种上手最合适呢...
-
做网站没创意?灵感激发有方法
评价一个网站做的怎么样,是否有创意是关键的标准,这是一个网站能够在在茫茫网络中鹤立鸡群的关键,但网站做的多了,慢慢就会觉得做网站没创意
-
深圳网站建设方案怎样做能获得更好成效?
网站建设方案对于大多数的朋友们来讲,听起来还是非常简单的,但是很多人在现实当中都不知道如何去做,并不意味着每一个人都可以把网站建设方案做好的,这和个人的能力以及个人的创新有着直接性的关系,网站建设方案怎样取得较为合理的效果呢...
-
什么情况下网站需要改版
一个网站刚上线,就像一个人刚踏出社会,你不知道你的网站能给用户带来什么,你不知道你的网站是否受用户喜爱,甚至有些用户一开始喜欢我们的网站,后来也变得越来越不喜欢了。就像人要不断地学习,不断地进步一样,网站也是要通过改版来实现与时俱进的。那么网站应该在什么时候改版比较好呢?
-
【App开发】浅谈Layui如何实现input输入和选择
ayui框架区别于那些基于MVVM底层的UI框架,更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身。本篇文章给大家介绍一下实现input输入和选择的方法...