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

When is the PTO armed from? #3959

Merged
merged 9 commits into from Jul 30, 2020
12 changes: 4 additions & 8 deletions draft-ietf-quic-recovery.md
Expand Up @@ -522,10 +522,6 @@ or when Initial or Handshake keys are discarded. This ensures the PTO is always
set based on the latest RTT information and for the last sent ack-eliciting
packet in the correct packet number space. When the PTO is armed and there are
no ack-eliciting packets in flight, the PTO is set from the current time.
ianswett marked this conversation as resolved.
Show resolved Hide resolved
This occurs if a client's Initial packets are acknowledged or a client has
received and acknowledged a Handshake packet, causing it to discard state for
the Initial packet number space, but not sent any ack-eliciting Handshake
packets.

When ack-eliciting packets in multiple packet number spaces are in flight,
the timer MUST be set for the packet number space with the earliest timeout,
Expand Down Expand Up @@ -596,10 +592,10 @@ client, it is the client's responsibility to send packets to unblock the server
until it is certain that the server has finished its address validation
(see Section 8 of {{QUIC-TRANSPORT}}). That is, the client MUST set the
probe timer if the client has not received an acknowledgement for one of its
Handshake or 1-RTT packets, and has not received a HANDSHAKE_DONE frame.
If Handshake keys are available to the client, it MUST send a Handshake
packet, and otherwise it MUST send an Initial packet in a UDP datagram of
at least 1200 bytes.
Handshake or 1-RTT packets, and has not received a HANDSHAKE_DONE frame,
ianswett marked this conversation as resolved.
Show resolved Hide resolved
even if there are no packets in flight. If Handshake keys are available to the
client, it MUST send a Handshake packet, and otherwise it MUST send an Initial
packet in a UDP datagram of at least 1200 bytes.
ianswett marked this conversation as resolved.
Show resolved Hide resolved

### Speeding Up Handshake Completion

Expand Down
You are viewing a condensed version of this merge commit. You can view the full changes here.