HTTP/3 and QUIC

QUIC 연결 ID, 0-RTT, 스트림 독립성 구조

HTTP/3는 TCP 대신 QUIC 위에서 동작해 연결 수립 속도, 스트림 독립성, 이동성 문제를 해결하지만 UDP 운영 제약을 함께 가져옵니다.

01

UDP 경로 확인

클라이언트가 UDP 443으로 QUIC 연결을 시도하고 중간망 허용 여부를 확인합니다.

UDP
02

TLS 통합

QUIC은 TLS 1.3을 전송 계층에 통합해 암호화와 연결 수립을 함께 진행합니다.

TLS 1.3
03

연결 ID 사용

IP나 포트가 바뀌어도 connection id로 같은 연결을 이어갈 수 있습니다.

migration
04

스트림 전송

각 stream의 손실 복구가 독립적이라 하나의 손실이 다른 stream을 덜 막습니다.

stream
05

Alt-Svc 전환

서버는 HTTP 응답 헤더로 HTTP/3 지원을 알리고 클라이언트가 다음 연결에서 사용합니다.

Alt-Svc
전송 계층
TCP에서 QUIC으로 이동 QUIC은 사용자 공간에서 혼잡 제어와 재전송을 구현합니다.
업데이트 유연
손실 영향
스트림별 독립 복구 패킷 손실이 모든 HTTP stream을 동시에 막는 문제를 줄입니다.
HOL 완화
이동성
네트워크 전환 유지 모바일망과 Wi-Fi 전환처럼 주소가 바뀌어도 연결을 유지할 수 있습니다.
connection id

도입 확인 기준

UDP 차단 기업망과 일부 방화벽은 UDP 443을 제한할 수 있어 fallback을 확인해야 합니다.
관측 도구 기존 TCP 중심 관측으로는 QUIC 내부 상태를 충분히 보기 어렵습니다.
0-RTT 위험 0-RTT 데이터는 재전송 공격 가능성을 고려해 멱등 작업에만 써야 합니다.