微软开源MsQuic,HTTP/3基础协议QUIC的跨平台实现

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微软开源MsQuic,HTTP/3基础协议QUIC的跨平台实现相关的知识,希望对你有一定的参考价值。

微软在其技术社区官方博客宣布,已开源自己的内部 QUIC 库,即 MsQuic。

QUIC(Quick UDP Internet Connections,快速 UDP 网络连接)是一种实验性的网络传输协议,正在由 IETF 进行标准化。QUIC 最初由谷歌开发,在 2013 年实现。谷歌希望使用这个协议来取代 HTTPS/HTTP 协议,使网页传输速度加快。

与基于 TCP 的现有 TLS 方案相比,QUIC 具有许多优点:

  • TLS 1.3 认证的握手

  • 所有数据包均已加密

  • 应用程序数据的并行流

  • 改进拥塞控制和丢失恢复(与 TCP 相比)

  • 在第一次往返(0-RTT)中交换应用程序数据

  • 容易扩展新特性

2018 年,基于 QUIC 协议的 HTTP(HTTP over QUIC)成为即将到来的 HTTP/3,正式被确定为下一代网络规范。

微软的 MsQuic 是实现 QUIC 传输协议的跨平台通用库,主要用于支持其产品内部的 QUIC 数据连接。MsQuic 针对多种使用模式进行了优化,已经被多个微软产品和服务使用,包括但不限于:

  • Windows 将在内核中附带 MsQuic,Windows HTTP/3 堆栈也是基于 MsQuic 构建的。

  • Microsoft 365 正在使用 HTTP/3 测试 IIS 的预览版。

  • .NET Core 已在 MsQuic 的基础上在 Kestrel 和 HttpClient 中构建了对 HTTP/3 的支持(在 .NET Core 5.0 预览版中可用)。

  • Windows 中的 SMB 将 MsQuic 用法作为原型。

MsQuic 仍在开发中,当前处于预览状态,在 Windows 和 Linux 上可用。

推荐阅读





以上是关于微软开源MsQuic,HTTP/3基础协议QUIC的跨平台实现的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 3.0来了,UDP取代TCP成为基础协议,TCP究竟输在哪里?

Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0

基于UDP的新一代HTTP协议及对爬虫的影响

基于QUIC 协议的HTTP/3

MQTT over QUIC:下一代物联网标准协议为消息传输场景注入新动力

CDN快讯阿里云对HTTP/3新一代网络传输协议QUIC浅析