# 笔记
# 2023 年 2 月 1 日
# UDP 问答
udp
传输是可靠传输还是不可靠传输
UDP
传输是不可靠传输。它不像 TCP
那样在传输数据之前建立可靠的连接。
UDP
只是将数据包(数据报)发送到目的地设备而不检查收到或确认。这意味着,在使用 UDP
进行数据传输时,有可能会丢失一些数据。它适用于应用程序不能容忍丢失数据的场景,例如实时音频或视频流。但是在传输重要数据时,通常使用 TCP
协议会更加可靠.
UDP
一般不用于文件传输,因为它是不可靠的传输协议,且没有重传机制。但是, 在某些情况下,UDP
确实可以用于文件传输。例如,在高带宽环境下,UDP
可以提供更快的文件传输速度。但这样做有一个问题,就是无法保证数据完整性。在这种情况下,文件可能会损坏或丢失数据。
此外, 在文件传输中也可以使用 UDP
协议的某些特定协议,比如 UDT
可以增加 UDP
的可靠性。
UDP
使用场景
- 实时数据传输:如视频流、音频流等。这些数据需要实时传输,而不能允许任何延迟,因此使用
UDP
的快速和简单的传输方式非常适合。 - 发送简单数据报:
UDP
可以发送单个数据报,不需要建立连接。因此,它非常适合于一些简单的数据交换,如DNS
查询等。 - 广播和多播:
UDP
可以用于在局域网中进行广播和多播,以实现多个主机间的数据传输。 - 游戏开发:
UDP
的灵活性和速度使其成为游戏开发中的常用协议。 - 数据采集:
UDP
用于从许多传感器和设备中采集数据,以便进行分析和处理。