UDP(用户数据报协议)是一个与 IP 协议 一起使用的长期协议,用于在传输速度和效率比安全性和可靠性更重要的场合下发送数据。
UDP 使用一个简单的、具有最小协议机制的无连接通信模型。UDP 使用校验和保证数据完整性,使用端口号以区分数据发送方和接收方中不同的应用程序。它无需握手会话,即将不可靠的底层网络直接暴露给了用户的应用程序:不保证消息交付、不保证交付顺序也不保证消息不重复。如果需要网络接口层面的纠错功能,则应用程序可以使用为此目的设计的传输控制协议(TCP)或者流控制传输协议(SCTP)。
UDP 适用于不需要差错和纠错的应用程序,它的协议栈避免了处理此类问题的开销。对时间敏感的应用程序通常使用 UDP,因为丢弃数据包比等待数据包重传(可能不是实时操作系统可接受的选项)更可取。
相关链接:UDP协议官方文档(英文)