微软开放内部库完成QUIC连接

华盟原创文章投稿奖励计划

微软本周开放了MsQuic的源代码。MsQuic是微软的内部库,用于处理通过新的QUIC协议建立的网络连接。

图片[2]-微软开放内部库完成QUIC连接-华盟网

QUIC代表“快速UDP互联网连接”。它是一种新的数据传输协议,目前正在由互联网工程任务组(IETF)标准化。在网络级别,QUIC是一种类似于TCP、UDP和SPDY的数据传输协议。

关于QUIC的工作始于2010年代初,由谷歌率先提出,谷歌希望创建一个更快、更以性能为中心的数据传输协议来取代TCP。

本质上QUIC是一种混合,它借鉴了HTTP/2 (HTTP-over- spdy)、TCP、UDP和TLS(用于加密)的原理和特性。这些特性允许以更安全的方式更快地建立连接。

IETF已经同意,QUIC将是即将推出的HTTP/3标准的基础,就像SPDY是HTTP/2的基础,TCP是HTTP/1的基础一样。

MsQuic是微软开发的一个C库,其唯一目的是支持其产品内部的QUIC数据连接。它支持Windows和Linux平台(微软的一些云基础设施依赖于Linux)。

微软项目经理Daniel Havey表示,该库将在微软得到广泛部署,成为微软产品处理QUIC连接的主要方法。例如:

•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应用的原型。

Havey还说,“其他几个微软团队”也在测试MsQuic,预览版的实现将在稍后公布。

Havey在昨天发表的一篇博客文章中说:“微软是这个行业中QUIC的积极参与者和推动者,因此将我们的实现开源以供他人参考。”

MsQuic为许多重要的网络场景带来了性能和安全性的改进。我们的在线服务从性能改进中获益最大,比如减少尾部延迟和更快的连接设置。我们的连接将能够无缝切换网络,因为它们能够经受住IP地址/端口的变化。这就相当于在我们的边缘设备上提供更好的用户体验,”哈维说。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容