Design a modern reliable transport protocol that addresses TCP's limitations: head-of-line blocking, connection migration, handshake latency, and multiplexed streams. Evaluate the trade-offs between TCP, QUIC, and custom UDP-based protocols.
## Problem
Design a reliable transport protocol that improves on TCP for modern internet applications. Your protocol should address TCP's fundamental limitations: head-of-line blocking across multiplexed streams, multi-RTT handshake latency (TCP + TLS), inability to survive client IP changes, and ossification from middlebox interference.
Sign up to access the full problem
Design canvas, rubric, hints, and model solutions.
Explain the TCP Handshake and Connection Lifecycle
Junior · Conceptual