TCP拥塞控制——拥塞避免算法
TCP congestion control - Congestion avoidance algorithm
拥塞避免算法是从cwnd>=ssthresh开始还是只从cwnd>ssthresh开始?
cwnd=拥塞windows
ssthresh=慢启动阈值
实现可以选择。
https://www.rfc-editor.org/rfc/rfc5681:
当 cwnd 和 ssthresh 相等时,发送方可以使用慢启动或
避免拥塞。
其实要看算法。有很多拥塞控制算法,如 TCP Tahoe、TCP Reno、TCP Westwood 等。您可以在此处查看它们 https://en.wikipedia.org/wiki/TCP_congestion_control。在 Reno 中,如果 cwnd <= ssthresh 则慢启动,否则拥塞避免。
拥塞避免算法是从cwnd>=ssthresh开始还是只从cwnd>ssthresh开始?
cwnd=拥塞windows ssthresh=慢启动阈值
实现可以选择。
https://www.rfc-editor.org/rfc/rfc5681: 当 cwnd 和 ssthresh 相等时,发送方可以使用慢启动或 避免拥塞。
其实要看算法。有很多拥塞控制算法,如 TCP Tahoe、TCP Reno、TCP Westwood 等。您可以在此处查看它们 https://en.wikipedia.org/wiki/TCP_congestion_control。在 Reno 中,如果 cwnd <= ssthresh 则慢启动,否则拥塞避免。