diff --git a/notes/计算机网络 - 传输层.md b/notes/计算机网络 - 传输层.md index 394438bc..935d5c16 100644 --- a/notes/计算机网络 - 传输层.md +++ b/notes/计算机网络 - 传输层.md @@ -148,6 +148,8 @@ TCP 主要通过四个算法来进行拥塞控制:慢开始、拥塞避免、 发送的最初执行慢开始,令 cwnd = 1,发送方只能发送 1 个报文段;当收到确认后,将 cwnd 加倍,因此之后发送方能够发送的报文段数量为:2、4、8 ... +实际实现中初始拥塞窗口通常更大,RFC 6928 建议初始值为 10 个报文段。 + 注意到慢开始每个轮次都将 cwnd 加倍,这样会让 cwnd 增长速度非常快,从而使得发送方发送的速度增长速度过快,网络拥塞的可能性也就更高。设置一个慢开始门限 ssthresh,当 cwnd \>= ssthresh 时,进入拥塞避免,每个轮次只将 cwnd 加 1。 如果出现了超时,则令 ssthresh = cwnd / 2,然后重新执行慢开始。