From 14942c8086a6fef103f28b8ff1db0164ecb9e322 Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Fri, 23 Oct 2026 11:18:54 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E8=AE=A1=E7=AE=97=E6=9C=BA=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=20-=20=E4=BC=A0=E8=BE=93=E5=B1=82.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充 RFC 6928 建议的初始拥塞窗口为 10 个报文段。 --- notes/计算机网络 - 传输层.md | 2 ++ 1 file changed, 2 insertions(+) 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,然后重新执行慢开始。