内容根据哈工大-李全龙、聂兰顺老师-计算机网络课程总结整理
拥塞控制是根据当前网络情况,发送方自行决定发送速率,来尽量避免进一步恶化整个网络情况。
如何感知网络拥塞呢?发生超时或者收到3个重复的ack,就认为网络拥塞。
感知到网络拥塞后,发送方迅速将发送速度降低到原来的一半,然后再线性增加。
初始的时候选用一个较小的初始速率,但不是线性增加,而是采用指数型增加,直到某个特定值,开始切换为线性增加。总结为 “慢启动,加性增乘性减”
tcp的拥塞控制是一种出于集体利益考虑的机制,当网络情况恶化时,我主动降低我的发送速率。有趣的是,udp没有拥塞控制,所以在一个拥塞的网络上,udp明显占了便宜,产生了不公平性,或许以后会研究更加tcp frendly的udp。