Skip to content

Commit

Permalink
Intentional delay
Browse files Browse the repository at this point in the history
  • Loading branch information
ianswett committed Jun 13, 2019
1 parent 87d5727 commit e6c683c
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions draft-ietf-quic-recovery.md
Expand Up @@ -302,14 +302,15 @@ continue making forward progress.

## Measuring and Reporting Host Delay {#host-delay}

An endpoint measures the delay incurred between when a packet is received and
when the corresponding acknowledgment is sent. The endpoint encodes this host
delay for the largest acknowledged packet in the Ack Delay field of an ACK frame
(see Section 19.3 of {{QUIC-TRANSPORT}}). This allows the receiver of the ACK
to adjust for any host delays, which is important for delayed acknowledgements,
when estimating the path RTT. A packet might be held in the OS kernel or
elsewhere on the host before being processed. An endpoint SHOULD NOT include
these delays when populating the Ack Delay field in an ACK frame.
An endpoint measures the intentional delay between when a packet is received
and when the corresponding acknowledgment is sent. The endpoint encodes this
host delay for the largest acknowledged packet in the Ack Delay field of an ACK
frame (see Section 19.3 of {{QUIC-TRANSPORT}}). This allows the receiver of the
ACK to adjust for any intentional delays, which is important for delayed
acknowledgements, when estimating the path RTT. A packet might be held in the
OS kernel or elsewhere on the host before being processed. An endpoint
SHOULD NOT include these delays when populating the Ack Delay field in an ACK
frame.

An endpoint MUST NOT excessively delay acknowledgements of ack-eliciting
packets. The maximum ack delay is communicated in the max_ack_delay transport
Expand Down

0 comments on commit e6c683c

Please sign in to comment.