腾讯开源高性能轻量级跨平台 QUIC 协议库-TQUIC

腾讯开源了一个基于 RUST 语言开发的 QUIC 协议库 -TQUIC,旨在打造一个稳定、快速、高性能并具有广泛技术影响力的传输协议库。

“由于QUIC所具备的广泛性、长期性、创新性特点,我们开源了自研的TQUIC协议库,也希望借TQUIC开源的机会, 吸引更多的同学共建,一起促进传输协议的发展,提升互联网快速和安全的传输体验。”

TQUIC协议库具有如下的优势:

架构图:

TQUIC将跨平台兼容及多并发模型支持作为关键的设计目标。TQUIC核心采用了网络IO及事件循环抽象化设计。TQUIC核心并不依赖于套接字,而是通过用户提供的回调来实现。同时,TQUIC核心没有强加特定的事件循环要求,它提供了帮助用户调度事件的函数。TQUIC的灵活性使得易于在各种系统中的定制和集成。

TQUIC接口层提供了面向主流平台编程语言的高层级封装接口,支持同步、异步语义接口,兼容不同的并发模型,并简化用户的使用。

后续规划: