Networking Essentials hard
QUIC (HTTP/3) runs over UDP. How does it handle packet loss reliability if UDP is unreliable?
- A It implements complex retransmission, congestion control, and flow control mechanisms within the user-space application layer, rather than relying on the kernel's native TCP stack.
- B It utilizes specialized, low-level LTE and 5G hardware features that provide native link-layer reliability for unreliable datagrams without requiring high-level software acknowledgement.
- C It fundamentally prioritizes speed over data integrity, intentionally forgoing any reliability guarantees to ensure the lowest possible latency for real-time video streaming services.
- D It relies exclusively on Reed-Solomon forward error correction (FEC) to mathematically reconstruct lost data packets without requiring any back-and-forth chatter between the host and peer.
Answer: A. It implements complex retransmission, congestion control, and flow control mechanisms within the user-space application layer, rather than relying on the kernel's native TCP stack.
QUIC (the foundation of HTTP/3) is built on top of UDP to avoid the high latency of the standard TCP handshake and its inherent 'Head-of-Line blocking' issues. Because UDP is 'fire-and-forget', QUIC must handle all the reliability features—like retrying lost packets and managing congestion—inside the application itself. This 'User Space' implementation allows Google and others to upgrade the protocol instantly (via a simple browser update) without waiting years for everyone to update their operating system's kernel. While this adds some CPU overhead, the gain in connection speed and flexibility far outweighs the cost for modern web applications.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- What is the downside of enabling 'Sticky Sessions' (Session Affinity) on a Load Balancer?
- In WebRTC (P2P Mesh), why is a STUN server required?
- What is the fundamental difference between a Network Switch and a Router?
- In Cloud Networking (AWS), what is the limitation of VPC Peering compared to a Transit Gateway?
- Which protocol is ideal for real-time multiplayer gaming positions or Voice over IP (VoIP), and why?
- What is the purpose of the 'Time To Live' (TTL) field in an IP packet?