F5 术语

用户数据报协议 (UDP)

什么是 UDP(用户数据报协议)?

UDP 是用户数据报协议的缩写,是互联网上常用的传输层协议之一(第 4 层)。 与 TCP 类似,它作为 IP 的上层协议运行。

UDP 报头包括源端口号和目标端口号,允许通过端口指定进行通信。 与 TCP 不同,UDP 是一种无连接协议,这意味着它不需要通过握手机制建立或终止会话。 它缺乏流量控制、错误控制和拥塞控制等功能,而是作为单向发送消息的面向消息的协议运行。

UDP由于缺乏可靠性机制,对通信错误的容忍度较低,可靠性不如TCP高。 但它更适合要求速度和实时传输的通信。 此外,由于 UDP 是无连接的,因此非常适合多播和广播通信,可以同时向多个接收者传输数据。 UDP的常见应用包括:

  • 用于查询域名服务器的 DNS
  • DHCP 用于自动分配 IP 地址
  • 用于管理网络设备的 SNMP
  • 用于 UPnP 兼容设备的 SSDP
  • NTP 用于时间同步。

然而,UDP 单向发送数据包的能力使其容易被滥用于 DoS/DDoS 攻击,例如 UDP 洪水攻击,即从多台计算机发送大量 UDP 数据包来淹没网络。 此外,当通过 UDP 发送查询时,响应不会验证来源,从而可以伪造源 IP 地址来执行反射攻击,瞄准受害者。