100、拥塞控制原理听说过吗?
拥塞控制目的是防止数据被过多注网络中导致网络资源(路由器、交换机等)过载。因为拥塞控制涉 及网络链路全局,所以属于全局控制。控制拥塞使用拥塞窗口。
TCP拥塞控制算法:
1.慢开始 & 拥塞避免:先试探网络拥塞程度再逐渐增大拥塞窗口。每次收到确认后拥塞窗口翻倍, 直到达到阀值ssthresh,这部分是慢开始过程。达到阀值后每次以一个MSS为单位增长拥塞窗口大 小,当发生拥塞(超时未收到确认),将阀值减为原先一半,继续执行线性增加,这个过程为拥 塞避免。
2.快速重传 & 快速恢复:略。
3.最终拥塞窗口会收敛于稳定值。
101、如何区分流量控制和拥塞控制?
1.流量控制属于通信双方协商;拥塞控制涉及通信链路全局。
2.流量控制需要通信双方各维护一个发送窗、一个接收窗,对任意一方,接收窗大小由自身决定,发送 窗大小由接收方响应的TCP报文段中窗口值确定;拥塞控制的拥塞窗口大小变化由试探性发送一定数 据量数据探查网络状况后而自适应调整。
3.实际最终发送窗口 = min{流控发送窗口,拥塞窗口}。