HTTP/3와 QUIC 전송 계층의 진화 및 지연 시간 단축 원리
TCP의 헤드 오브 라인 블로킹 문제를 UDP 기반 QUIC 프로토콜로 개선하고, 모바일 환경에서의 연결 지속성을 높이는 전송 계층의 구조적 변화를 설명합니다.
HTTP/2가 다중화(Multiplexing)를 통해 하나의 TCP 연결을 재사용할 수 있게 했으나, 전송 계층 수준에서 발생하는 패킷 손실 시 모든 스트림이 지연되는 현상은 여전히 존재했습니다.
HTTP/3는 TCP 대신 UDP 기반의 QUIC 전송 프로토콜을 사용합니다.
1. 독립 스트림 처리를 통한 블로킹 완화
QUIC은 전송 계층 자체에서 개별 스트림을 구분하므로, 특정 패킷이 손실되더라도 해당 스트림 외의 다른 요청들은 영향을 받지 않고 계속 처리됩니다.
2. 핸드셰이크 단축 및 연결 식별자
TLS 1.3 암호화 핸드셰이크와 전송 계층 연결을 결합하여 왕복 시간을 단축하고, Connection ID를 통해 네트워크 변경 시에도 연결 재설정 비용을 줄입니다.