[CS/ Network] 컴퓨터 네트워킹 하향식 접근 8판 3장 트렌스포트 계층 3.8 트랜스포트 계층 기능의 발전
QUIC: 빠른 UDP 인터넷 연결
- QUIC : 보안 HTTP를 위한 트랜스포트 계충 서비스의 성능을 향상하기 위해 처음부터 새롭게 설계된 애플리케이션 계층 프로토콜
- 오늘날 7%나 씀
- 신뢰적인 데이터 전송, 혼잡 제어 및 연결 관리를 위한 많은 접근 방식을 사용
- HTTP/2 버전위에서 인터페이스 되도록 설계
- 가까운 장래 HTTP/3은 기본적으로 QUIC 통합
QUIC 주요 기능
- 연결지향적이고 안전
- 종단 간 핸드세이크
- 연결 상태의 두 부분은 출발지와 목적지 연결 ID
- QUIC 패킷은 모두 암호화 됨
- TCP 연결 -> TCP 연결을 통해 TLS 연결 설정 -> 여러 RTT가 필요한 프로토콜 스택보다 더 빠른 설정 제공
- 스트림 : 2개의 QUIC 종단 간에 데이터를 순서대로 안정적으로 전달하기 위한 추상화
- 여러 애플리에키션 레벨의 스트림을 다중화 가능
- QUIC 연결이 설정되면 새 스트림을 빠르게 추가 가능
- 스트림 제어 전송 프로토콜(SCTP) : 단일 SCTP 연결을 통해 여러 애플리케이션 레벨의 ‘스트림’을 다중화하는 개념을 개척한 초기의 안정적인 메시지 지향 프로토콜
- 신뢰적이고 TCP 친화적인 혼잡 제어 데이터 전송
- 보통 TCP는
HOL 차단 문제
를 가짐
HOL 차단 문제
: 한 HTTP 요청의 바이트가 손실되면 나머지 HTTP 요청들은 손실된 바이트가 재전송되어 HTTP 서버에서 TCP가 올바르게 수신할 때까지 전달X
- QUIC은 위 문제 없음
- 스트림별로 신뢰적이고 순서대로 전달 -> 손실된 UDP 세그먼트는 해당 세그먼트에서 데이터가 전달된 스트림에만 영향 = 다른 스트림의 HTTP 메시지는 계속 수신
![](https://velog.velcdn.com/images/yujeongkwon/post/5102644b-0806-41d2-b582-d8cdedaa8982/image.png)