UDP 是一种简单协议,提供了基本的传输层功能。与 TCP 相比,UDP 的开销极低,因为 UDP 是无连接的,并且不提供复杂的重新传输、排序和流量控制机制。

 
不过,这并不说明使用 UDP 的应用程序不可靠,而仅仅是说明,作为传输层协议,UDP 不提供上述几项功能,如果需要这些功能,必须通过其它方式来实现。
 
尽管在常规网络上的 UDP 总流量相对较低,但是使用 UDP 协议的应用层协议还是很多,主要包括:
  • 域名系统 (DNS)
  • 简单网络管理协议 (SNMP)
  • 动态主机配置协议 (DHCP)
  • 路由信息协议 (RIP)
  • 简单文件传输协议 (TFTP)
  • 网络游戏
某些应用程序可以容许小部分数据丢失(如网络游戏或 VoIP)。如果这些应用程序采用 TCP,那么将面临巨大的网络延迟,因为 TCP 需要不停检测数据是否丢失并重传丢失的数据。与丢失小部分数据相比,网络延迟对这些应用程序造成的负面影响更大。例如像 DNS 这样的应用,如果收不到回应,它就再次发出请求。因此,它不需要 TCP 来保证消息的可靠传输。
 
正是由于 UDP 的开销低,对此类应用程序就非常有吸引力。