HTTP/3: TCP 대신 UDP(QUIC)를 사용하여 네트워크 성능 및 신뢰성 향상
Source
Evernote/Inbox/HTTP3 Replaces TCP with UDP to Boost Network Speed, Reliability - The New Stack.md
Summary
HTTP/3는 기존 HTTP/2의 TCP 기반 한계를 극복하기 위해 UDP 기반의 QUIC 프로토콜을 채택합니다. TCP의 ‘Head-of-Line Blocking’ 문제(패킷 손실 시 모든 스트림 정지)를 해결하여 불안정한 네트워크 환경에서도 다중 스트림 처리 성능을 유지합니다. 또한 TLS 1.3을 통합하여 연결 설정 지연을 줄이고, IP 주소 변경 시에도 연결을 유지하는 ‘Connection Migration’을 지원하여 모바일 환경에서의 끊김 없는 전환을 가능하게 합니다.
Key Points
- HTTP/3는 TCP 대신 UDP 기반의 QUIC(Quick UDP Internet Connection) 프로토콜을 사용합니다.
- TCP의 Head-of-Line Blocking 문제를 해결하여, 일부 패킷 손실 시에도 다른 데이터 스트림의 전송을 계속할 수 있습니다.
- TLS 1.3을 프로토콜 레이어에 직접 통합하여 보안 연결 설정의 오버헤드를 줄입니다.
- Connection Migration 기능을 통해 Wi-Fi와 모바일 데이터 간 전환 시 IP 변경에도 연결을 유지합니다.
- 개발자에게는 투명하게 적용되지만, 네트워크 인프라 측면에서는 UDP 기반 처리가 필요합니다.