QUIC

QUIC은 UDP 상에 구현된 다중 전송 프로토콜입니다. HTTP/3의 전송 계층으로 TCP 대신 사용됩니다.

QUIC는 HTTP 연결에 대해 보다 빠른 설정과 낮은 대기 시간을 제공하도록 설계되었습니다.

  • TCP에서는, 초기 TCP 핸드셰이크 뒤에 선택적으로 TLS 핸드셰이크가 따라옵니다. 이는 데이터가 전송되기 전에 완료되어야 합니다. 이제 TLS 거의 어디에나 존재하므로, QUIC는 TLS 핸드셰이크를 초기 QUIC 핸드셰이크에 통합하여 설정 중에 교환해야 하는 메시지 수를 줄입니다.

  • HTTP/2는 다중화 프로토콜로, 여러 개의 동시 HTTP 트랜잭션을 허용합니다. 그러나 트랜잭션은 단일 TCP 연결을 통해 다중화됩니다. 즉, TCP 계층에서의 패킷 손실 및 후속 재전송으로 인해 모든 트랜잭션이 차단될 수 있습니다. QUIC는 UDP를 통해 실행하고 각 스트림에 대해 별도로 패킷 손실 감지 및 재전송을 구현하여 이를 방지합니다. 즉, 패킷 손실은 패킷이 손실된 특정 스트림만 차단한다는 의미입니다.

같이 보기