流量控制
最后更新于:2022-04-02 04:07:01
[TOC]
## 概述
1. 流量控制指让发送方发送速率不要太快
2. 流量控制是使用**滑动窗口**来实现的

**窗口**
1. 占16位: `0~2^16-1`
2. 窗口指明允许对方发送的数据量
例:
假设确认号是501,窗口是1000,发送方可以发送从 501~1000 个数据

> 接收方可以调节窗口的大写来控制发送方的数据量
但是在传输`rwnd=1000`时,可能发送此记录丢失,导致发送方一致等待接收方,而接收方也在等待发送方,造成死锁,所以使用坚持定时器
## 坚持定时器
1. 当接收到窗口为0的消息,则启动坚持定时器
2. 坚持定时器每隔一段时间发送一个窗口探测报文
';