您的位置:首页 > 理论基础 > 计算机网络

[计算机网络笔记]第三部分——传输层之TCP 拥塞控制

2016-11-16 13:47 627 查看
TCP的拥塞处理机制:

慢启动:TCP发送报文初始以不低于一个MSS(最大报文长度)的速率发送,每过一个RTT,发送速率翻倍(虽然叫慢启动,但是这样做并不慢)

乘性减:又叫拥塞发生,TCP出现丢包了,这是TCP会记录丢包之前发送报文的最大速率,当作阈值,然后TCP将发送速率减半,这有助于带宽的合理分配,避免了首先抢占带宽传输的TCP总是占据带宽的情况

加性增:又叫拥塞避免,TCP发送报文速率达到了上一次的阈值,速率再次翻倍可能丢包,这是转变策略,每过一个RTT,发送速率只增加一个MSS

快速恢复:TCP新版本的特性,即当三次冗余ACK时,处理方法和丢包不一样(这时的网络拥塞情况较轻,ACK报文还能送达)。TCP不会慢启动,而是记录阈值,,然后乘性减,进入加性增阶段
注意:

不同版本的TCP实现并不相同,最初是没有快速恢复的,每一次丢包也好,3次冗余ACK也好,都会更新阈值,然后重新慢启动。新版本的TCP拥有快速恢复机制

快速恢复之后正好是TCP的快速重传(没有超时即重发报文),但两者并不是一个概念

TCP拥塞控制流程:






其他网络的拥塞控制:

除了分组交换外,还有电路交换的拥塞控制机制,比如ATM网络
ATM网络使用ABR拥塞控制(基于速率的控制方法):通过在链路中发送RM(资源管理信元,一种用于拥塞控制的数据报),感知网络的拥塞情况
RM中包含EFCI比特(用于显式设置拥塞的指示),NI比特(较微拥塞时置1),CI比特(严重拥塞时置1)以及ER(显式速率,是链路的最小速率)
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: