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

TCP 的拥塞处理机制:
  1. 慢启动:TCP发送报文初始以不低于一个MSS(最大报文长度)的速率发送,每过一个RTT,发送速率翻倍(虽然叫慢启动,但是这样做并不慢)
  2. 乘性减:又叫拥塞发生,TCP出现丢包了,这是TCP会记录丢包之前发送报文的最大速率,当作阈值,然后TCP将发送速率减半,这有助于带宽的合理分配,避免了首先抢占带宽传输的TCP总是占据带宽的情况
  3. 加性增:又叫拥塞避免,TCP发送报文速率达到了上一次的阈值,速率再次翻倍可能丢包,这是转变策略,每过一个RTT,发送速率只增加一个MSS
  4. 快速恢复:TCP新版本的特性,即当三次冗余ACK时,处理方法和丢包不一样(这时的网络拥塞情况较轻,ACK报文还能送达)。TCP不会慢启动,而是记录阈值,,然后乘性减,进入加性增阶段

注意:

  1. 不同版本的TCP实现并不相同,最初是没有快速恢复的,每一次丢包也好,3次冗余ACK也好,都会更新阈值,然后重新慢启动。新版本的TCP拥有快速恢复机制
  2. 快速恢复之后正好是TCP的快速重传(没有超时即重发报文),但两者并不是一个概念


TCP拥塞控制流程:

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

其他网络的拥塞控制:

除了分组交换外,还有电路交换的拥塞控制机制,比如ATM网络

ATM网络使用ABR拥塞控制(基于速率的控制方法):通过在链路中发送RM(资源管理信元,一种用于拥塞控制的数据报),感知网络的拥塞情况

RM中包含EFCI比特(用于显式设置拥塞的指示),NI比特(较微拥塞时置1),CI比特(严重拥塞时置1)以及ER(显式速率,是链路的最小速率)

 

你可能感兴趣的:(计算机网络,网络,计算机,tcp,拥塞控制)