UDP的优点

UDP优点

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

Internet应用及其运输层协议

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

posted on 2017-05-10 22:52  花老🐯  阅读(579)  评论(0编辑  收藏  举报

导航