udp是什么?有什么作用?

TheDisguiser 2020-05-23 12:09:35 java常见问答 7205

经常使用计算机的小伙伴应该都会耳熟UDP这个词,你们知道UDP到底是什么吗?它又有什么作用呢?且看小编为你说道说道。

UDP是什么?

一种无连接的计算机传输协议,受到Internet 协议集支持,这个协议一般被称为用户数据报协议(UDP,User Datagram Protocol)。

在Internet传输层例有着TCP与UDP两种互为补充的主要协议,其中无连接协议就是UDP,它一般除了给应用程序发发送数据包功能并允许它们在所需的层次上架构自己的协议之外没有做任何事情。其他事情几乎全部都是面向连接的TCP协议做的。

UDP协议为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。

UDP有什么作用?

1. 它是无连接协议,传输数据之前不会和源端终端建立连接。所以当它想传输时可以随意的去抓取来自应用程序的数据,并尽可能的以最快速度发送到网络上。

2. UDP协议吞吐量只会受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制,不受拥挤控制算法的调节。

3.因为UDP传输数据不会建立连接,所以也就不需要维护各种可能出问题的状态,如连接、收发状态等,因此使用一台服务器就可以同时向多个客户端传输相同消息了。

4.相对tcp协议的20个字节信息包而言,UDP信息包的标题短的可怜,只有8个字节,这样使得它的额外开销也比TCP小很多。

5.UDP协议是面向报文的。发送方的UDP在面对应用程序交下来的报文时,会在上面添加首部后就向下交付给IP层。它既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。

6.UDP虽然常被人说是一个不可靠的协议,但对于分发消息来说它还是蛮理想的。如在高铁站报告航班信息等。UDP也适用于在路由信息协议RIP(Routing Information Protocol)中修改路由表。

7.UDP 广泛用于视频会议和实时计算机游戏等多媒体应用中。因为它允许丢弃单个数据包,并以与发送它们不同的顺序接收UDP数据包,从而实现更好的性能。

以上就是关于UDP协议的一些整理了,更多相关java入门知识请持续关注我们网站了解详情吧。

推荐阅读:

udp协议和tcp协议是什么?要如何实现?

tcp和udp的区别在哪里?计算机通讯协议详解

tcp udp数据包长度限制是指?