QUIC 传输协议的实现。
mvfst(发音为 move fast)是 Facebook 使用 C++ 实现的 IETF QUIC(https://quicwg.org/)协议的客户端和服务器实现。QUIC 是基于 UDP 的可靠、多路复用的传输协议,将成为互联网标准。mvfst 的目标是构建一个性能优异的 QUIC 传输协议实现,使应用程序能够在互联网和数据中心的使用场景中进行适应。mvfst 已在 Android、iOS 应用程序以及服务器上进行了大规模测试,并具有支持大规模部署的多个功能。
服务器功能:
客户端功能:
quic/api: 定义应用程序可以用来与 QUIC 传输层交互的 API。quic/client: 客户端传输实现quic/codec: 读写编解码器实现,用于协议处理quic/common: 通用实用函数的实现quic/congestion_control: 实现不同的拥塞控制算法,例如 Cubic 和 Copaquic/flowcontrol: 流控制函数的实现quic/handshake: 加密握手层的实现quic/happyeyeballs: 实现竞争 IPV4 和 IPV6 连接并选择胜出方的机制quic/logging: 日志记录框架的实现暂无开放 Issues,或尚未同步最近议题。