报文格式
流量控制与滑动窗口
- 流量控制是针对接收方而言,让接收方来得及接收,不至于溢出造成数据丢失,从而控制发送方的发送速率,让发送方知道接收方当前的接收能力,调整发送速率。
- 滑动窗口是一种实现流量控制的机制。
拥塞控制与拥塞窗口cwnd
- 发送方会维护一个拥塞窗口的状态变量,通过对拥塞窗口和慢开始门限值的动态调整,防止过多的数据注入到网络中,避免出现网络负载过大的情况。
- 超时重传和快重传是两个概念,注意区分。
- 快重传的本质思路是在重传计时器超时前进行重传,避免出现出现拥塞的误判断。
区别和联系
- 发送方会维护一个发送窗口,接收方会维护一个接收窗口rwnd(receiver window)。TCP发送方的发送窗口(swnd) = min[自身拥塞窗口, TCP接收方的接收窗口]
- 流量控制是针对接收方做的速率调整,拥塞控制是针对网络负载做的速率调整。