We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
Rules for preventing correlation by connection ID tightened (Discuss requirement that connection IDs not be correlatable quicwg/base-drafts#2084, Minor clarification. Fixes #2084 quicwg/base-drafts#2929)
Clarified use of CONNECTION_CLOSE in Handshake packets (Where can you send CONNECTION_CLOSE quicwg/base-drafts#2151, Clients cannot abandon Initial packets while server can still send initial close quicwg/base-drafts#2541, Clarify server CONNECTION_CLOSE with Handshake quicwg/base-drafts#2688)
Discourage regressions of largest acknowledged in ACK (Largest acked in ACK frame MUST NOT decrease quicwg/base-drafts#2205, ECN verification text quicwg/base-drafts#2752)
Improved robusness of validation process for ECN counts (ECN text disables ECN too aggressively quicwg/base-drafts#2534, ECN verification text quicwg/base-drafts#2752)
Require endpoints to ignore spurious migration attempts (Spoofed connection migration as a DoS vector quicwg/base-drafts#2342, Remove DoS vector for spoofed connection migration quicwg/base-drafts#2893)
Transport parameter for disabling migration clarified to allow NAT rebinding (Be clearer about the purpose of disable_migration quicwg/base-drafts#2389, Remove DoS vector for spoofed connection migration quicwg/base-drafts#2893)
Document principles for defining new error codes (Articulate principles for definition of error codes quicwg/base-drafts#2388, Articulate error code principles quicwg/base-drafts#2880)
Reserve transport parameters for greasing (Apply GREASE to transport parameters quicwg/base-drafts#2550, grease transport parameters quicwg/base-drafts#2873)
A maximum ACK delay of 0 is used for handshake packet number spaces (use max_ack_delay = 0 before receving the TPs quicwg/base-drafts#2646, max_ack_delay is unknown when a new connection is established quicwg/base-drafts#2638)
Improved rules for use of congestion control state on new paths (CC state after a change of path? quicwg/base-drafts#2685, Fix language around CC on migration quicwg/base-drafts#2918)
Removed recommendation to coordinate spin for multiple connections that share a path (Coordinating spin quicwg/base-drafts#2763, Remove spin coordination requirement quicwg/base-drafts#2882)
Allow smaller stateless resets and recommend a smaller minimum on packets that might trigger a stateless reset (If you want a Stateless Reset you need to send a larger packet than before quicwg/base-drafts#2770, Stateless Reset packet sizes should not depend on the maximum connection ID length quicwg/base-drafts#2869, Allow Smaller Stateless Resets quicwg/base-drafts#2927)
Provide guidance around the interface to QUIC as used by application protocols (Rationalize terminology around transport/application interactions quicwg/base-drafts#2805, Define terms for application actions quicwg/base-drafts#2857)
Frames other than STREAM can cause STREAM_LIMIT_ERROR (Exceeding Max STREAM ID should be a connection error quicwg/base-drafts#2825, Make exceeding stream limits a connection error quicwg/base-drafts#2826)
PTO should always send an ack-eliciting packet (Advise bundling a PING or other small ACK eliciting frame with Initials quicwg/base-drafts#2895)
Unify the Handshake Timer with the PTO timer (Crypto timeout value should include rttvar quicwg/base-drafts#2648, Fix typo: drop a doubled word quicwg/base-drafts#2658, Crypto Retransmission Timeout interacts poorly with Congestion Control quicwg/base-drafts#2886)
Move ACK generation text to transport draft (ACK-only feedback loop in recovery instead of transport quicwg/base-drafts#1860, Move Generating Acknowledgements to Transport quicwg/base-drafts#2916)
Removed priority signaling (Remove PRIORITY quicwg/base-drafts#2922)
Further changes to error codes (Replace HTTP_MALFORMED_FRAME error code quicwg/base-drafts#2662): Fix by update HTTP/3 errors quic-go/quic-go#2112
Error codes renumbered
HTTP_MALFORMED_FRAME replaced by HTTP_FRAME_ERROR, HTTP_ID_ERROR, and others
Clarify how unknown frame types interact with required frame sequence (Tighten HEADERS and DATA frame order requirements. quicwg/base-drafts#2867)
Describe interactions with the transport in terms of defined interface terms (Define terms for application actions quicwg/base-drafts#2857)
Require the use of the "http-opportunistic" resource (RFC 8164) when scheme is "http" (Clarify use of HTTP request with http scheme over HTTP/3 quicwg/base-drafts#2439)
Settings identifiers cannot be duplicated (Forbid duplicate setting identifiers. quicwg/base-drafts#2979)
Changes to SETTINGS frames in 0-RTT (Send complete SETTINGS quicwg/base-drafts#2972):
Servers must send all settings with non-default values in their SETTINGS frame, even when resuming
If a client doesn't have settings associated with a 0-RTT ticket, it uses the defaults
Servers can't accept early data if they cannot recover the settings the client will have remembered
Clarify that Upgrade and the 101 status code are prohibited (HTTP Upgrade in H3 is silliness quicwg/base-drafts#2898)
Clarify that frame types reserved for greasing can occur on any stream, but frame types reserved due to HTTP/2 correspondence are prohibited (Reserved frame types and the other reserved frame types quicwg/base-drafts#2997)
Unknown error codes cannot be treated as errors (Error codes can't cause errors quicwg/base-drafts#2998)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Transport
Rules for preventing correlation by connection ID tightened
(Discuss requirement that connection IDs not be correlatable quicwg/base-drafts#2084, Minor clarification. Fixes #2084 quicwg/base-drafts#2929)
Clarified use of CONNECTION_CLOSE in Handshake packets (Where can you send CONNECTION_CLOSE quicwg/base-drafts#2151,
Clients cannot abandon Initial packets while server can still send initial close quicwg/base-drafts#2541, Clarify server CONNECTION_CLOSE with Handshake quicwg/base-drafts#2688)
Discourage regressions of largest acknowledged in ACK (Largest acked in ACK frame MUST NOT decrease quicwg/base-drafts#2205,
ECN verification text quicwg/base-drafts#2752)
Improved robusness of validation process for ECN counts (ECN text disables ECN too aggressively quicwg/base-drafts#2534,
ECN verification text quicwg/base-drafts#2752)
Require endpoints to ignore spurious migration attempts (Spoofed connection migration as a DoS vector quicwg/base-drafts#2342,
Remove DoS vector for spoofed connection migration quicwg/base-drafts#2893)
Transport parameter for disabling migration clarified to allow NAT
rebinding (Be clearer about the purpose of disable_migration quicwg/base-drafts#2389, Remove DoS vector for spoofed connection migration quicwg/base-drafts#2893)
Document principles for defining new error codes (Articulate principles for definition of error codes quicwg/base-drafts#2388, Articulate error code principles quicwg/base-drafts#2880)
Reserve transport parameters for greasing (Apply GREASE to transport parameters quicwg/base-drafts#2550, grease transport parameters quicwg/base-drafts#2873)
A maximum ACK delay of 0 is used for handshake packet number
spaces (use max_ack_delay = 0 before receving the TPs quicwg/base-drafts#2646, max_ack_delay is unknown when a new connection is established quicwg/base-drafts#2638)
Improved rules for use of congestion control state on new paths
(CC state after a change of path? quicwg/base-drafts#2685, Fix language around CC on migration quicwg/base-drafts#2918)
Removed recommendation to coordinate spin for multiple connections
that share a path (Coordinating spin quicwg/base-drafts#2763, Remove spin coordination requirement quicwg/base-drafts#2882)
Allow smaller stateless resets and recommend a smaller minimum on
packets that might trigger a stateless reset (If you want a Stateless Reset you need to send a larger packet than before quicwg/base-drafts#2770, Stateless Reset packet sizes should not depend on the maximum connection ID length quicwg/base-drafts#2869, Allow Smaller Stateless Resets quicwg/base-drafts#2927)
Provide guidance around the interface to QUIC as used by
application protocols (Rationalize terminology around transport/application interactions quicwg/base-drafts#2805, Define terms for application actions quicwg/base-drafts#2857)
Frames other than STREAM can cause STREAM_LIMIT_ERROR (Exceeding Max STREAM ID should be a connection error quicwg/base-drafts#2825,
Make exceeding stream limits a connection error quicwg/base-drafts#2826)
recovery
PTO should always send an ack-eliciting packet (Advise bundling a PING or other small ACK eliciting frame with Initials quicwg/base-drafts#2895)
Unify the Handshake Timer with the PTO timer (Crypto timeout value should include rttvar quicwg/base-drafts#2648, Fix typo: drop a doubled word quicwg/base-drafts#2658, Crypto Retransmission Timeout interacts poorly with Congestion Control quicwg/base-drafts#2886)
Move ACK generation text to transport draft (ACK-only feedback loop in recovery instead of transport quicwg/base-drafts#1860, Move Generating Acknowledgements to Transport quicwg/base-drafts#2916)
TLS
HTTP
Removed priority signaling (Remove PRIORITY quicwg/base-drafts#2922)
Further changes to error codes (Replace HTTP_MALFORMED_FRAME error code quicwg/base-drafts#2662):
Fix by update HTTP/3 errors quic-go/quic-go#2112
Error codes renumbered
HTTP_MALFORMED_FRAME replaced by HTTP_FRAME_ERROR,
HTTP_ID_ERROR, and others
Clarify how unknown frame types interact with required frame
sequence (Tighten HEADERS and DATA frame order requirements. quicwg/base-drafts#2867)
Describe interactions with the transport in terms of defined
interface terms (Define terms for application actions quicwg/base-drafts#2857)
Require the use of the "http-opportunistic" resource (RFC 8164)
when scheme is "http" (Clarify use of HTTP request with http scheme over HTTP/3 quicwg/base-drafts#2439)
Settings identifiers cannot be duplicated (Forbid duplicate setting identifiers. quicwg/base-drafts#2979)
Changes to SETTINGS frames in 0-RTT (Send complete SETTINGS quicwg/base-drafts#2972):
Servers must send all settings with non-default values in their
SETTINGS frame, even when resuming
If a client doesn't have settings associated with a 0-RTT
ticket, it uses the defaults
Servers can't accept early data if they cannot recover the
settings the client will have remembered
Clarify that Upgrade and the 101 status code are prohibited
(HTTP Upgrade in H3 is silliness quicwg/base-drafts#2898)
Clarify that frame types reserved for greasing can occur on any
stream, but frame types reserved due to HTTP/2 correspondence are
prohibited (Reserved frame types and the other reserved frame types quicwg/base-drafts#2997)
Unknown error codes cannot be treated as errors (Error codes can't cause errors quicwg/base-drafts#2998)
The text was updated successfully, but these errors were encountered: