TCP 可靠性功能在应用程序之间实现更强大的通信,与此同时,也会在传输过程中带来额外的开销和可能的延迟。 这样,可靠性和网络资源负载之间就达成了平衡。 通过增加负载来确保某些应用程序的可靠性会降低应用程序的有效性,甚至会有损应用程序。 在这种情况下,更适合用 UDP 传输协议。

UDP 仅提供相应应用程序之间交付数据段的基本功能,需要很少的开销和数据检查。 UDP 是一种尽力交付协议。 在网络环境中,尽力交付被称为不可靠传输,因为它缺乏目的设备对所收到数据的确认机制。 UDP 中没有通知发送方是否成功交付的传输层流程。

UDP 类似于邮寄未登记的常规信件。 发件人不知道收件人是否能够接收信件,邮局也不负责跟踪信件或在信件未到达最终目的地时通知发件人。

单击图中的“播放”按钮,观看 UDP 数据段从发送方传输到接收方的动画。