UDP协议——数据报分发

网络 网络管理
UDP协议,虽然是针对数据报分发的协议,但是和TCP的传输控制协议却有着极大的不同。那么相较于TCP协议我们来对比着总结下UDP的特点。

笔者在不久前曾经看过一个数据包和数据报区分的文章,感觉深受启发。那么针对UDP协议的数据报分发协议。我又有了更深的一层认识。所以,在此我们来总结一下,跟大家分享一下这方面内容。相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突法性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。例如,一个位于客户端的应用程序向服务器发出了以下4个数据报:

D1

D22

D333

D4444

但是UDP有可能按照以下顺序将所接收的数据提交到服务端的应用:

D333

D1

D4444

D22

事实上,UDP协议的这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。

UDP协议的应用

也许有的读者会问,既然UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。

关于UDP协议的最早规范是RFC768,1980年发布。尽管时间已经很长,但是UDP协议仍然继续在主流应用中发挥着作用。包括视频电话会议系统在内的许多应用都证明了UDP协议的存在价值。因为相对于可靠性来说,这些应用更加注重实际性能,所以为了获得更好的使用效果(例如,更高的画面帧刷新速率)往往可以牺牲一定的可靠性(例如,会面质量)。这就是UDP和TCP两种协议的权衡之处。根据不同的环境和特点,两种传输协议都将在今后的网络世界中发挥更加重要的作用.

责任编辑:佟健 来源: IT168
相关推荐

2014-12-04 09:32:08

UDP

2019-06-24 07:34:38

数据报协议UDPIP

2015-01-05 09:56:41

UDPLinux TCP

2013-10-17 10:35:06

TCP字节流UDP数据报

2010-06-13 15:22:16

TCP协议数据报头

2010-06-13 15:49:07

IP协议数据报

2010-09-06 09:37:26

PPP协议LCP数据报文

2010-06-10 11:51:22

Internet协议数据报

2010-07-06 10:50:31

NetBIOS协议

2014-06-13 13:47:31

UDP

2010-07-01 16:27:50

标签分发协议

2010-07-12 15:40:24

2022-11-29 16:29:50

设备开发UDP

2010-07-12 14:41:35

UDP协议

2010-07-06 15:28:57

UDP协议基础

2010-07-08 12:58:03

UDP协议

2010-07-06 15:16:34

UDP协议

2013-08-01 10:01:02

网络协议TCP协议UDP协议

2010-07-12 11:58:02

Java UDP协议

2010-07-06 15:43:04

UDP协议
点赞
收藏

51CTO技术栈公众号