UDP 有拥塞控制吗?
xxxixxxx

UDP 有拥塞控制吗?

  1. UDP 没有拥塞控制,网络出现拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。
  2. UDP 支持一对一、一对多和多对的的交互通信。
  3. UDP 的首部开销小,只有8个字节,比TCP的20个字节的首部要短。

TCP 与 UDP 的区别:TCP是面向连接的,可靠的字节流服务;UDP是面向无连接的,不可靠的数据报服务。

UDP 概述

UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。
用户数据报协议 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及查错检测的功能。

UDP 的主要特点

  1. UDP 是无连接的,即发送数据之前不需要建立连接(发送数据结束时也没有连接可释放),减少了开销和发送数据之前的时延
  2. UDP 使用尽最大努力交付,即不保证可靠交付,主机不需要维持复杂的连接状态表
  3. UDP 是面向报文的,发送方的 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界

存在问题

  1. 某些实时应用需要使用没有拥塞控制的 UDP,但很多的源主机同时都向网络发送高速率的实时视频流时,网络就有可能发生拥塞,导致大家都无法正常接收。
  2. 还有一些使用 UDP 的实时应用,需要对 UDP 的不可靠传输进行适当的改进,以减少数据的丢失。应用进程可以在不影响应用的实时性的前提下,增加一些提高可靠性的措施,如采用前向纠错或重传已丢失的报文

https://developer.aliyun.com/article/699136
https://www.runoob.com/w3cnote/summary-of-network.html#_label7

  • Post title:UDP 有拥塞控制吗?
  • Post author:xxxixxxx
  • Create time:2021-02-11 14:05:00
  • Post link:https://xxxixxx.github.io/2021/02/11/1000-008UDP/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments