UDPDatagrams
Send it and keep moving.
UDP adds ports and a checksum, then leaves delivery strategy to the application. There is no built-in handshake, retransmission, or ordering.
Low overheadMessage boundariesApplication-controlled
Useful when fresh data matters more than recovering every old packet, or when a protocol wants to build its own behavior.
TCPByte stream
Deliver every byte, in order.
TCP establishes a connection, detects missing data, retransmits it, and presents one ordered byte stream to the application.
ReliableOrderedCongestion controlled
The trade-off a missing segment can hold back later bytes in the same stream until the gap is repaired.
QUICStreams over UDP
Reliability, with independent lanes.
QUIC builds secure, reliable connections in user space over UDP. Multiple streams share one connection without one stream's loss blocking the others.
TLS built inMultiplexedConnection migration
Why UDP? it gives QUIC a widely deployable packet substrate while QUIC defines the connection behavior above it.