3.8 Evolution of Transport Layer Functionality
Overview of Transport Layer Evolution
TCP and UDP protocols have been in use for over 40 years.
Proven to support a wide range of applications (email, FTP, web, streaming, VoIP, gaming).
Future Directions
Specialization of TCP has led to multiple flavors for specific scenarios.
Dominant TCP flavors continue to be the main choices despite recent developments.
Application Layer Services
Real-time services and security are lacking in traditional transport layer protocols.
These features are primarily added at the application layer (e.g., application layer protocols, CDNs).
Transition to HTTP/3 and QUIC
HTTP/3 runs over UDP, introduces transport layer capabilities at the application layer.
QUIC (Quick UDP Internet Connections) is a critical development for HTTP/3.
QUIC is designed to enhance connection setup, reliability, and multiplexing features.
Connection Establishment in QUIC
QUIC uses a single RTT for handshake compared to TCP’s two RTTs (for connection + security setup).
Reliability, congestion control, and security states are established in one handshake.
Multiplexing in QUIC
Multiple application streams can operate concurrently over a single QUIC connection.
Unlike traditional HTTP, where requests are serial, QUIC allows concurrent retrieval of multiple objects.
This reduces head-of-line blocking issues present in TCP, improving efficiency.