Visual RFC.
ALL RFCs / RFC 9221
Read the RFC ↗
RFC 9221 / UNRELIABLE QUIC DATAGRAMS

Acknowledge receipt without promising retransmission

05

A DATAGRAM is unreliable but still ack-eliciting: receiving its packet contributes to QUIC acknowledgments. Transport receipt and application success are different events.

RFC 9221 · § 5.2EXAMPLE
3 / 3
Acknowledge receipt without promising retransmissionNormal packet 10 DATAGRAMD transport receipt elicits ACK 10 without guaranteeing application processing. A different case suspects packet 10 delayed or lost: that route stops, then packet 11 probes with PING and does not repeatD. The last state permits a late ACK 10 after reordering and labels loss/receipt notifications as optional. ACKs and probes remain part of QUIC even though the DATAGRAM payload is not retransmitted on loss detection.Unreliable still elicits transport ACKsSenderReceiverlate ACK 10 after reorderingSuspected loss → transport receiptApplication notification: MAYEarlier loss notification was tentative
03
Treat earlier loss notification as tentative.

A reordered packet 10 can later be handled and acknowledged. The optional sender notification changes from suspected loss to transport receipt, not to proof of application success.

Source for this drawing: RFC 9221 · Read RFC section 5.2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Terms in this drawing
Ack-eliciting
A frame whose packet causes acknowledgment behavior under QUIC rules.
Probe
A packet sent by loss recovery to elicit feedback, not a DATAGRAM retransmission.
Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

DATAGRAM frames are not retransmitted on loss detection, but they are ack-eliciting. An acknowledged DATAGRAM indicates receiver transport handling, not successful application processing.

  • DATAGRAM frames are not retransmitted on loss detection, but they are ack-eliciting. An acknowledged DATAGRAM indicates receiver transport handling, not successful application processing.
  • An implementation MAY notify the sender application about an acknowledged datagram or suspected loss. Reordering can later produce an acknowledgment for a datagram previously thought lost, so a loss signal is not a final delivery proof.
  • Receivers SHOULD support delayed ACKs for DATAGRAM-only packets within max_ack_delay and other QUIC conditions. This does not mean acknowledgments can be omitted indefinitely.
  • A sender suspecting loss of a DATAGRAM-only packet sends probe packets under QUIC loss recovery. A probe is not a retransmission of the lost DATAGRAM payload.
  • If the application needs proof that an update was processed, it needs an appropriate application-layer signal. A transport ACK cannot replace that signal.
DETAILS

Packet numbers10 and11 and payload D are illustrative. One state shows a normally received packet; another shows a delayed/lost packet and a distinct probe; the last shows a late acknowledgment. Probe PING is a schematic choice with no copy of payload D. No actual packet trace or delivery measurement is claimed.

Read the RFC section ↗

All chapters in RFC 9221

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗