什么是UDP(用户数据报协议)?
UDP(用户数据报协议)是一种通信协议,主要用于在Internet上的应用程序之间建立低延迟和容错的连接。它通过在接收方提供协议之前启用数据传输来加快传输速度。因此,UDP在对时间敏感的通信中很有用,包括Internet协议语音(VoIP),域名系统(DNS)查找以及视频或音频回放。UDP是传输控制协议(TCP)的替代方法。
UDP和TCP都运行在IP之上,有时也称为UDP / IP或TCP / IP。但是,两者之间存在重要差异。例如,UDP支持进程间通信,而TCP支持主机间通信。此外,TCP发送各个数据包,并被视为可靠的传输介质。另一方面,UDP发送称为数据报的消息, 并且被认为是一种尽力而为的通信模式-意味着该服务不提供任何保证数据将被传递的功能,也不提供特殊功能来重新传输丢失或损坏的消息。
UDP提供IP层未提供的两种服务。它提供 端口号 以帮助区分不同的用户请求,并提供可选的校验和 功能,以验证数据是否完整到达。
由于TCP具有将大数据集分解为单个数据包,检查并重新发送丢失的数据包以及按正确顺序重新组合数据包的能力,因此它已成为用于大量Internet连接的主要协议。但是这些额外的服务是以额外的数据开销和延迟为代价的。
相反,UDP被认为是无连接协议,因为它不需要在任何数据传输发生之前就建立虚拟电路。通信协议仅发送数据包,这意味着它具有更低的 带宽开销和延迟。使用UDP,数据包可能在发送者和接收者之间采用不同的路径,结果,某些数据包可能会丢失或乱序接收。
下一篇:为什么文件传输很重要?