# 笔记

# 2023 年 2 月 1 日

# UDP 问答

  • udp 传输是可靠传输还是不可靠传输

UDP 传输是不可靠传输。它不像 TCP 那样在传输数据之前建立可靠的连接。

UDP 只是将数据包(数据报)发送到目的地设备而不检查收到或确认。这意味着,在使用 UDP 进行数据传输时,有可能会丢失一些数据。它适用于应用程序不能容忍丢失数据的场景,例如实时音频或视频流。但是在传输重要数据时,通常使用 TCP 协议会更加可靠.

UDP 一般不用于文件传输,因为它是不可靠的传输协议,且没有重传机制。但是, 在某些情况下,UDP 确实可以用于文件传输。例如,在高带宽环境下,UDP 可以提供更快的文件传输速度。但这样做有一个问题,就是无法保证数据完整性。在这种情况下,文件可能会损坏或丢失数据。

此外, 在文件传输中也可以使用 UDP 协议的某些特定协议,比如 UDT 可以增加 UDP 的可靠性。

  • UDP 使用场景
  1. 实时数据传输:如视频流、音频流等。这些数据需要实时传输,而不能允许任何延迟,因此使用 UDP 的快速和简单的传输方式非常适合。
  2. 发送简单数据报:UDP 可以发送单个数据报,不需要建立连接。因此,它非常适合于一些简单的数据交换,如 DNS 查询等。
  3. 广播和多播:UDP 可以用于在局域网中进行广播和多播,以实现多个主机间的数据传输。
  4. 游戏开发:UDP 的灵活性和速度使其成为游戏开发中的常用协议。
  5. 数据采集:UDP 用于从许多传感器和设备中采集数据,以便进行分析和处理。