Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Why min CWND of 2 instead of 1 #3586

Merged
merged 13 commits into from May 5, 2020
13 changes: 13 additions & 0 deletions draft-ietf-quic-recovery.md
Expand Up @@ -245,6 +245,19 @@ QUIC specifies a time-based definition to ensure one or more packets are sent
prior to a dramatic decrease in congestion window; see
{{persistent-congestion}}.

### The Minimum Congestion Window is Two Packets

TCP uses a minimum congestion window of one packet. However, loss of
that single packet means that the sender needs to waiting for a PTO
({{pto}}) to recover, which can be much longer than a round-trip time.
Sending a single ack-eliciting packet also increases the chances of incurring
additional latency when a receiver delays its acknowledgement.

QUIC therefore recommends that the minimum congestion window be two
packets. While this increases network load, it is considered safe, since the
sender will still reduce its sending rate exponentially under persistent
congestion ({{pto}}).


# Estimating the Round-Trip Time {#compute-rtt}

Expand Down