UDP的优点
UDP优点
- 关于何时、发送什么数据的应用层控制更为精细
只需要应用层把数据传给UDP,UDP就把数据打包到网络层。对于TCP来说,存在一个拥塞控制机制,当链路变得拥塞时,会抑制TCP发送方,并造成数据延时。
对于实时应用来说,一般要求最小的发送速率,不希望过分延迟报文段的传送,且能容忍一些数据丢失。这些适用于UDP服务模型。 - 无需连接建立
TCP真正开始传送数据之前,需要进行三次握手。UDP不需要任何准备,因此不会引入建立连接的时延。这一特性很大程度决定了DNS运行在UDP而不是TCP之上。 - 无连接状态
TCP需要维护连接状态,包括接收和发送缓存、拥塞控制参数、序号与确认号。UDP不需要维护这些状态。
一般来说,服务器运行在UDP之上而不是TCP之上时,可以支持更多活跃用户。 - 分组首部开销小
TCP报文段有20字节的首部开销,UDP仅有8字节。
Internet应用及其运输层协议

- SNMP适用UDP是因为网络管理程序经常运行在很差的网络状态下,此时可靠的、拥塞受控的数据传输难以实现。
- 多媒体应用运行在UDP之上是有争议的。
对于整个网络来说,需要一种拥塞控制协议来避免其进入拥塞状态。
如果每个主机都启动流式高比特率视频而不使用任何拥塞控制的话,即每个主机都通过UDP将大量数据注入到网络中,那么此时整个网络只能做很少工作。
对于UDP来说,会导致UDP发送方和接收方的高丢包率;对于TCP来说,会大大降低传输速率。
下起雨,也要勇敢前行