通用:滑动窗口(silde window)协议
<aside>
💡 滑动窗口(Sliding window)是一种流量控制技术。窗口大小可以理解为缓冲区的大小
</aside>
- 早期的网络通信中,通信双方不会考虑网络的拥挤情况直接发送数据。由于大家不知道网络拥塞状况,同时发送数据,导致中间节点阻塞掉包,谁也发不了数据,所以就有了滑动窗口机制来解决此问题。
- 滑动窗口协议是用来改善吞吐量的一种技术,即容许发送方在接收任何应答之前传送附加的包。接收方告诉发送方在某一时刻能送多少包(称窗口尺寸)。
- TCP 中采用滑动窗口来进行传输控制
- 滑动窗口的大小意味着接收方还有多大的缓冲区可以用于接收数据。
- 发送方可以通过滑动窗口的大小来确定应该发送多少字节的数据。当滑动窗口为 0时,发送方一般不能再发送数据报。
- 滑动窗口是 TCP 中实现诸如 ACK 确认、流量控制、拥塞控制的承载结构。