QUIC는 UDP 프로토콜을 이용해서 TCP의 단점인 핸드쉐이크 및 연결유지에 대한 비용을 대폭 낮춘 프로토콜입니다.
QUIC("퀵"으로 발음)은 범용 목적의 전송 계층 통신 프로토콜로서,
구글의 짐 로스킨드(Jim Roskind)가 처음 설계하였고, 2012년 구현 및 적용되었으며, 2013년 실험 확대로서 공개 발표되었고, 국제 인터넷 표준화 기구에 기술되었다. 여전히 인터넷 드래프트 상태이지만 QUIC는 구글 크롬에서부터 구글 서버에 이르는 모든 연결의 절반 이상에 사용된다. 마이크로소프트 엣지 모질라 파이어폭스가 이를 지원하되 이를 기본값으로 활성화해두지는 않은 반면 사파리는 기본값으로 QUIC를 활성화하고 있다.
이름이 처음에 "Quick UDP Internet Connections"의 두문자로 제안되었으나, IETF는 QUIC라는 단어를 사용 시 두문자로 사용하지 않으며 단순히 프로토콜의 이름으로 호칭한다.
QUIC는 TCP를 사용하는 연결 지향 웹 애플리케이션의 성능을 개선한다. 사용자 데이터그램 프로토콜(UDP)를 경유하여 2개의 종단점 간 수많은 다중화 연결을 확립함으로써 이를...
HTTP/3 프로토콜은 이 QUIC을 HTTP에 이용한 것으로 이미 대부분의 웹브라우저에서 지원 합니다.
.NET 6는 .NET 개발자가 QUIC를 사용할 수 있도록 제공합니다.
API 기본 사용법은 간단한 편이고 연결이 되면 기존 TCP처럼 스트림으로 데이터를 주거니 받거니 할 수 있기 때문에 기존 작성된 프로그램에 이식도 가능할 것으로 보입니다.
4개의 좋아요
rkttu
5월 9, 2021, 1:05오전
2
참고로 최신 버전의 윈도우 서버 반기 릴리스 채널 버전과 함께, 연말에 출시될 윈도우 서버 2022부터는 MS가 오픈소스로도 공개한적이 있는 MSQUIC이 윈도우 운영체제에 들어갑니다.
Microsoft is open sourcing our QUIC library, MsQuic, on GitHub under an MIT license. MsQuic is a cross-platform, general-purpose library that implements the..
그래서 IIS에도 HTTP/3 지원을 넣거나, SMB에 Quic을 접목하는 등의 개발도 같이 이루어지고 있습니다.
4개의 좋아요
위의 네임스페이스의 기능은 MS의 MsQuic를 내부적으로 사용하는데요, 간단하게 코딩을 해보니 Unhandled exception. System.NotSupportedException: QUIC is not supported on this platform. See https://aka.ms/dotnetquic 예외가 발생합니다. 흠… MsQuic는 C로 작성된 MS에서 개발한 QUIC 구현체인데요, 아직은 사용할 수 없나 봅니다.
2개의 좋아요
rkttu
5월 14, 2021, 3:28오후
4
.NET 5이기만 해서는 안되고, Insider Preview에서 테스트를 하셔야 하는 것 같습니다.
2개의 좋아요