【JavaEE初阶】TCP的核心机制6——拥塞控制
流量控制是依据接收方的处理能力,进行限制,根据接收缓冲区空余空间,来定量
拥塞控制是依据传输链路的转发能力,进行限制的,中间设备的转发能力也是有限的
由于网络是复杂的,如果不好 具体衡量到某个设备
就可以把整个通信链路 看做一个整体
通过“做实验”的方式,找到一个合适的窗口大小(面多加水,水多加面)
- 先按照小窗口(小的速度)先发着
- 如果发的时候很顺利,不丢包,加大速度
- 出现丢包,减小速度
- 又不丢包了,继续加大速度
- 又丢包了,继续减小速度(因为不同时刻网络的拥堵程度 等影响因素是不同的,所以会实时变化)
- 但是整体是动态平衡 的
把通信链路看做整体
拥塞控制和流量控制都能限制窗口大小,这两个值谁说的算?
这两个值中,小的说的算(木桶原理,取决于最短的一块板)
拥塞控制下的窗口大小
下节我们讲TCP的核心机制7——延时应答
END✿✿ヽ(°▽°)ノ✿


