UDP(用户数据报协议)

UDP(用户数据报协议)是一种长期存在的协议,与IP一起用于在传输速度和效率比安全性和可靠性更重要的情况下发送数据。

UDP使用简单的无连接通信模型,并具有最少的协议机制。UDP提供校验和以确保数据完整性,并提供端口号以对数据报的源和目标处的不同功能进行寻址。它没有握手对话,因此会将用户程序暴露于底层网络的任何不可靠性;无法保证交付、排序或重复保护。如果在网络接口级别需要错误校正功能,则应用程序可以使用传输控制协议(TCP)或流控制传输协议(SCTP),它们专为此目的而设计。

UDP适用于错误检查和校正不需要或在应用程序中执行的目的;UDP避免了在协议栈中进行此类处理的开销。时间敏感的应用程序通常使用UDP,因为丢弃数据包比等待因重传而延迟的数据包更可取,这在实时系统中可能不是一种选择。

另请参阅