(4.2)UDP

(4.2)UDP

alt text

3.2 UDP

  • UDP是什么?

    ​ UDP 在传送数据之前不需要先建立连接,远地主机在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 却是一种最有效的工作方式(一般用于即时通信),比如: QQ 语音、 QQ 视频 、直播等等

(4) UDP如何实现可靠传输

因为UDP是无连接的协议,所以在传输层上无法保证可靠传输,要想实现可靠传输,只能从应用层实现.需要实现seq/ack机制,重传机制和窗口确认机制.

就要接收方收到UDP之后回复个确认包,发送方有个机制,收不到确认包就要重新发送,每个包有递增的序号,接收方发现中间丢了包就要发重传请求,当网络太差时候频繁丢包,防止越丢包越重传的恶性循环,要有个发送窗口的限制,发送窗口的大小根据网络传输情况调整,调整算法要有一定自适应性.

先来解释一下UDP

  • UDP其实继承了IP包的属性 不保证不丢失,不保证按顺序到达
  • UDP继承了IP的特性, 基于数据报的,一个一个地发 📦📦📦
  • UDP 我发,我发,我发发发. who cares!
  • UDP是一个 无状态的服务.