
MSQUIC은 IETF Quic 프로토콜의 Microsoft 구현입니다. C로 작성된 크로스 플랫폼이며 범용 Quic 라이브러리로 설계되었습니다. MSQUIC에는 C ++ API 래퍼 클래스가 있으며 Rust 및 C#모두에 대한 Interop 레이어를 노출시킵니다.
프로토콜 기능
Quic은 기존 "TLS Over TCP"시나리오와 비교할 때 많은 이점이 있습니다.
- 모든 패킷은 암호화되어 있으며 핸드 셰이크는 TLS 1.3으로 인증됩니다.
- (신뢰할 수 있고 신뢰할 수없는) 응용 프로그램 데이터의 병렬 스트림.
- 첫 번째 왕복 (0-RTT)에서 응용 프로그램 데이터를 교환합니다.
- 정체 제어 및 손실 복구 개선.
- 클라이언트 IP 주소 또는 포트의 변경에서 살아남습니다.
- 무국적 부하 밸런싱.
- 새로운 기능 및 확장에 쉽게 확장 할 수 있습니다.
도서관 기능
MSQUIC은 다른 quic 구현과 차별화되는 몇 가지 기능이 있습니다.
- 클라이언트 및 서버에 최적화되었습니다.
- 최대 처리량과 최소 대기 시간에 최적화되었습니다.
- 비동기 IO.
- 측면 스케일링 (RSS) 지원을받습니다.
- UDP는 연합 지원을 보내고받습니다.
선적 서류 비치
- 플랫폼 지원 세부 사항은 플랫폼 문서를 참조하십시오.
- 릴리스 세부 사항은 릴리스 문서를 참조하십시오.
- 성능 데이터는 성능 대시 보드를 참조하십시오.
- 라이브러리 구축은 빌드 문서를 참조하십시오.
- 라이브러리 테스트는 테스트 문서를 참조하십시오.
- API를 사용하려면 API 문서 또는 샘플을 참조하십시오.
- 샘플 서버 및 클라이언트 앱을 실행하려면 빠른 시작 안내서를 참조하십시오.
- Quic을 배포하려면 배포 문서를 참조하십시오.
- 문제를 진단하려면 진단 문서 및 문제 촬영 안내서를 참조하십시오.
- 자주 묻는 질문은 FAQ를 참조하십시오.
기여
기여에 대한 자세한 내용은 기여 지침을 참조하십시오. 시작할 곳을 찾고 있다면 좋은 첫 번째 문제 목록을 살펴보십시오. 당신이 말하고 싶다면, 불화로 우리와 채팅하십시오.