.NET 6에서 Quic 사용

QUIC는 UDP 프로토콜을 이용해서 TCP의 단점인 핸드쉐이크 및 연결유지에 대한 비용을 대폭 낮춘 프로토콜입니다.

HTTP/3 프로토콜은 이 QUIC을 HTTP에 이용한 것으로 이미 대부분의 웹브라우저에서 지원 합니다.

.NET 6는 .NET 개발자가 QUIC를 사용할 수 있도록 제공합니다.

API 기본 사용법은 간단한 편이고 연결이 되면 기존 TCP처럼 스트림으로 데이터를 주거니 받거니 할 수 있기 때문에 기존 작성된 프로그램에 이식도 가능할 것으로 보입니다.

4개의 좋아요

참고로 최신 버전의 윈도우 서버 반기 릴리스 채널 버전과 함께, 연말에 출시될 윈도우 서버 2022부터는 MS가 오픈소스로도 공개한적이 있는 MSQUIC이 윈도우 운영체제에 들어갑니다.

그래서 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개의 좋아요

.NET 5이기만 해서는 안되고, Insider Preview에서 테스트를 하셔야 하는 것 같습니다.

2개의 좋아요