8P by xguru 2020-05-01 | favorite | 댓글 1개

- HTTP/3의 기본 프로토콜인 QUIC을 C로 구현한 크로스플랫폼 라이브러리
- 클라이언트/서버 , 최대 처리량/최소 대기시간을 위한 최적화
- Async IO
- Receive Side Scaling(RSS) 지원
- UDP 전송/수신 통합(coalescing) 지원
- TLS 1.3 지원을 위해 Win10은 Schannel, Linux는 OpenSSL에 의존

회사별로 다른 언어로 QUIC 구현체를 만들고 있네요. 누가 누가 잘하나..

Quiche - 클라우드플레어가 RUST로 만든 QUIC 구현체 https://github.com/cloudflare/quiche
mvfst(Move Fast) - 페이스북이 C++로 만든 QUIC 구현체 https://github.com/facebookincubator/mvfst

HTTP/3와 QUIC

HTTP/3의 현재상태 https://news.hada.io/topic?id=1296
HTTP/3는 왜 UDP를 선택한 것일까? https://news.hada.io/topic?id=682
HTTP/3 와 HTTP/2의 퍼포먼스 비교 https://news.hada.io/topic?id=1893
Cloudflare, QUIC 과 HTTP/3 지원 시작 https://news.hada.io/topic?id=604

Receive-Side Scaling (RSS) : 멀티프로세서 시스템에서 도착한 패킷들을 각 CPU가 병렬처리하여 네트워크 수신 처리 부담을 효율적으로 분산가능한 기법
https://docs.microsoft.com/en-us/windows-hardware/…