🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 概述 1. 流量控制指让发送方发送速率不要太快 2. 流量控制是使用**滑动窗口**来实现的 ![](https://img.kancloud.cn/dd/97/dd973c8e093ae1f1b33383decfd54432_1006x676.png) **窗口** 1. 占16位: `0~2^16-1` 2. 窗口指明允许对方发送的数据量 例: 假设确认号是501,窗口是1000,发送方可以发送从 501~1000 个数据 ![](https://img.kancloud.cn/a2/d6/a2d687af0c1ebed81c41cfd1cafbe2cc_1948x980.png) > 接收方可以调节窗口的大写来控制发送方的数据量 但是在传输`rwnd=1000`时,可能发送此记录丢失,导致发送方一致等待接收方,而接收方也在等待发送方,造成死锁,所以使用坚持定时器 ## 坚持定时器 1. 当接收到窗口为0的消息,则启动坚持定时器 2. 坚持定时器每隔一段时间发送一个窗口探测报文