UDP(用户数据报协议)

UDP(用户数据报协议,User Datagram Protocol)是一种历史悠久的协议,与 IP 协同使用。当传输速度和效率比安全性和可靠性更重要时,就会使用它。

UDP 使用一个简单的无连接通信模型,协议机制最少。UDP 为数据完整性提供校验和,为数据报源和目标的不同功能寻址提供端口号。它没有握手对话,因此用户的程序会暴露在底层网络的任何不可靠性之下;不保证送达、顺序或重复保护。如果网络接口层需要纠错功能,应用程序可以使用传输控制协议(TCP)或流控制传输协议(SCTP),这些协议就是为此目的而设计的。

当错误检查和纠正不是必需的,或者在应用程序中执行时,UDP 是很合适的;UDP 避免了在协议栈中进行此类处理的开销。时间敏感型应用通常使用 UDP,因为丢弃数据包比等待因重传而延迟的数据包要好,在实时系统中,等待可能不是一个可行的选项。

另见