滑动/接收窗口
接收方滑窗可分为三部分
已接收已确认
等待接受未确认(接收方有效缓冲区)又可以分为已发送未确认和未发送可发送
接收方发送的tcp头部Window Size 就是Advertised Window的大小
不可接收(超出接受方接受范围)未发送不可发送
接收方将其接收的字节大小通知给发送方,实现流量控制
拥塞窗口
是发送方窗口
发送方的内部参数CWND
防止恶劣网络下,收不到ack,减少同时发送的包,加剧网络恶劣情况
拥塞控制用来处理网络拥堵情况
具体做法:发送端最大的发送范围是拥塞窗口和滑动窗口中较小的一个Min[rwnd,crwnd]。拥塞窗口会动态地随着网络情况的变化而进行调整,大体上的策略是如果没有出现拥塞,我们扩大窗口大小,否则就减少窗口大小。
在慢启动的过程中,随着cwnd的增加,可能出现网络过载,其外在表现就是丢包,一旦出现此类问题,cwmd的大小会迅速衰减,以便网络能缓过来
拥塞避免
在窗口大到一定程度后(达到慢启动门限[slow start threshold] ssthresh),减慢增加速度,转成线性扩大窗口的方式,也就是每次收到信的ACK没有丢包的话只比上次窗口增大1