全站数据
8 4 2 0 5 8 1

为什么需要udp协议

家长学习网 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 01:05:29

问题描述

为什么需要udp协议求高手给解答
精选答案
最佳答案

UDP(User Datagram Protocol)传输与IP传输非常类似,它的传输方式也是"Best Effort"的,所以UDP协议也是不可靠的。 我们知道TCP就是为了解决IP层不可靠的传输层协议,既然UDP是不可靠的,为什么不直接使用IP协议而要额外增加一个UDP协议呢?

一个重要的原因是IP协议中并没有端口(port)的概念。 IP协议进行的是IP地址到IP地址的传输,这意味者两台计算机之间的对话。 但每台计算机中需要有多个通信通道,并将多个通信通道分配给不同的进程使用。 一个端口就代表了这样的一个通信通道。 UDP协议实现了端口,从而让数据包可以在送到IP地址的基础上,进一步可以送到某个端口。

对于一些简单的通信,我们只需要“Best Effort”式的IP传输就可以了,而不需要TCP协议复杂的建立连接的方式(特别是在早期网络环境中,如果过多的建立TCP连接,会造成很大的网络负担,而UDP协议可以相对快速的处理这些简单通信)

在使用TCP协议传输数据时,如果一个数据段丢失或者接收端对某个数据段没有确认,发送端会重新发送该数据段。 TCP重新发送数据会带来传输延迟和重复数据,降低了用户的体验。 对于迟延敏感的应用,少量的数据丢失一般可以被忽略,这时使用UDP传输将能够提升用户的体验。