(4.2)UDP
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是一个 无状态的服务.