常见的UDP用例有哪些?

12

除了音乐/视频的直播流之外,还有哪些地方可以使用UDP协议?UDP的默认用例是什么?

5个回答

6

UDP也适用于广播,例如服务发现——查找新插入的打印机。

值得注意的是,广播是匿名的,您不需要指定目标主机,因此它可以成为方便的即插即用或高可用性网络的基础。


5

UDP 是无状态的,适用于有大量客户端连接服务器的应用程序,例如时间服务器或 DNS。由于不需要建立和维护连接,因此减少了服务器所需的内存。没有握手过程,这减少了网络上的流量。不足之处在于,如果传输的信息需要多个数据包,则没有传输控制来确保所有数据包都到达并按正确顺序到达 - 但在游戏中,丢失数据包可能比晚到或无序更好。


3

如果你需要高性能,但允许在传输过程中丢失一些数据,那么就可以使用这种技术。例如,多人在线游戏。


3

非常常见的用例是DNS,因为创建TCP连接的开销远远超过实际有效载荷。

其他用例包括NTP(网络时间服务)和大多数视频游戏。


-1

我使用UDP为我们的应用程序添加聊天功能。无需创建服务器。它还可以将事件分派给我们应用程序的所有用户。


3
如果消息丢失了怎么办?聊天似乎是TCP的一个完美案例。 - Andrey
我从未见过使用UDP丢失数据包。此外,使用UDP不需要已知地址。例如,应用程序可以侦听某个端口,并为了向所有用户发送消息而使用UDP广播。我们多年来一直在使用这种方法,没有任何问题。主要是在本地网络中使用。 - Eduardo Mauro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接