7个版本
2.1.3-beta | 2022年10月5日 |
---|---|
2.1.1-beta | 2022年9月7日 |
2.0.2-beta | 2022年4月4日 |
2.0.1-beta2 | 2022年3月18日 |
1.6.0-alpha6 |
|
67 在 #quic
每月44 次下载
18MB
484K SLoC
MsQuic是微软对IETF QUIC协议的实现。它是一个跨平台库,用C编写,旨在成为一个通用的QUIC库。MsQuic还提供了C++ API包装类,并公开了Rust和C#的互操作层。
协议功能
与现有的“TLS over TCP”场景相比,QUIC有许多优势
- 所有数据包都进行了加密,握手通过TLS 1.3进行认证。
- 并行流的应用数据(可靠和不可靠)。
- 在第一个往返(0-RTT)中交换应用数据。
- 改进的拥塞控制和丢包恢复。
- 在客户端IP地址或端口发生变化的情况下仍能存活。
- 无状态负载均衡。
- 易于扩展新功能和扩展。
库功能
MsQuic具有一些功能,使其与其他QUIC实现区分开来
- 针对客户端和服务器进行优化。
- 针对最大吞吐量和最小延迟进行优化。
- 异步IO。
- 支持接收端扩展(RSS)。
- 支持UDP发送和接收合并。
文档
- 有关平台支持详细信息,请参阅平台文档。
- 有关发行版详细信息,请参阅发行版文档。
- 有关性能数据,请参阅性能仪表板。
- 有关构建库,请参阅构建文档。
- 有关测试库,请参阅测试文档。
- 有关使用API,请参阅API文档或示例。
- 有关部署QUIC,请参阅部署文档。
- 有关诊断问题,请参阅诊断文档和故障排除指南。
- 有关其他常见问题,请参阅常见问题解答。
贡献
有关贡献信息,请参阅我们的贡献指南。如果您正在寻找开始的地方,可以查看我们的良好入门问题列表。如果您只想交谈,欢迎在Discord上与我们聊天。