TCP拥塞避免(需要澄清)

我只是关于TCP拥塞避免algorithm的一些问题。

  1. 首先我要找解释,为什么拥塞避免algorithm的部分叫做“快速恢复”? 我的意思是我找不到任何好的理由,似乎并不是真的那么快恢复。
  2. 我正在阅读道格拉斯·E·科默(Douglas E. Comer)的“使用TCP / IP进行networking连接”一书,并且有人说尽pipeTCP SACK和New Reno差不多,但SACK仍然是可取的,但是没有合理的解释,所以我将不胜感激帮助我搞清楚。

快速恢复允许TCP窗口减less2,而不是在遇到丢失时重新启动到其初始值。 这就是所谓的快速恢复,因为它避免了一个缓慢的开始。 (所以这是“更快”)。
当你有很多损失(来自同一个TCP窗口的许多数据包)时,SACK是更好的,但是New Reno被devise用于支持或不支持SACK的计算机上。

维基百科和RFC是关于拥塞避免的很好的参考,我不想复制/粘贴然后重写它们。

您可以阅读:TCP中的拥塞避免http://en.wikipedia.org/wiki/TCP_congestion_avoidance_algorithm关于FastRecovery / NewReno: rfc3782和http://en.wikipedia.org/wiki/Slow-start#fast-recovery关于SACK: rfc2018和http://en.wikipedia.org/wiki/Retransmission_(data_networks)#SACK