流量控制
最后更新于:2022-04-02 04:07:01
[TOC]
## 概述
1. 流量控制指让发送方发送速率不要太快
2. 流量控制是使用**滑动窗口**来实现的
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/dd/97/dd973c8e093ae1f1b33383decfd54432_1006x676.png)
**窗口**
1. 占16位: `0~2^16-1`
2. 窗口指明允许对方发送的数据量
例:
假设确认号是501,窗口是1000,发送方可以发送从 501~1000 个数据
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/a2/d6/a2d687af0c1ebed81c41cfd1cafbe2cc_1948x980.png)
> 接收方可以调节窗口的大写来控制发送方的数据量
但是在传输`rwnd=1000`时,可能发送此记录丢失,导致发送方一致等待接收方,而接收方也在等待发送方,造成死锁,所以使用坚持定时器
## 坚持定时器
1. 当接收到窗口为0的消息,则启动坚持定时器
2. 坚持定时器每隔一段时间发送一个窗口探测报文
';