百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

mvfst

> 编程语言
开源

QUIC 传输协议的实现。

1.7K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

QUIC 传输协议的实现。

mvfst(发音为 move fast)是 Facebook 使用 C++ 实现的 IETF QUIC(https://quicwg.org/)协议的客户端和服务器实现。QUIC 是基于 UDP 的可靠、多路复用的传输协议,将成为互联网标准。mvfst 的目标是构建一个性能优异的 QUIC 传输协议实现,使应用程序能够在互联网和数据中心的使用场景中进行适应。mvfst 已在 Android、iOS 应用程序以及服务器上进行了大规模测试,并具有支持大规模部署的多个功能。

服务器功能:

  • 多线程 UDP 套接字服务器,采用线程本地架构,可扩展到多核服务器。
  • 可自定义连接 ID 路由。默认的连接 ID 路由实现与 katran 无缝集成。
  • 提供 API,可实现服务器零停机重启,从而使应用程序在重启时不必断开连接。
  • 提供 API,以暴露传输和服务器统计信息,方便调试。
  • 实现零 RTT 连接建立,并支持自定义零 RTT 路径验证。
  • 支持 UDP 通用分段卸载 (GSO),以加快 UDP 写入速度。

客户端功能:

  • 支持 ipv4 和 ipv6 之间的原生快乐眼球,因此应用程序无需自行实现此功能
  • 可插入拥塞控制,并支持关闭拥塞控制,以插入应用程序特定的控制算法

源代码布局

  • quic/api: 定义应用程序可以用来与 QUIC 传输层交互的 API。
  • quic/client: 客户端传输实现
  • quic/codec: 读写编解码器实现,用于协议处理
  • quic/common: 通用实用函数的实现
  • quic/congestion_control: 实现不同的拥塞控制算法,例如 Cubic 和 Copa
  • quic/flowcontrol: 流控制函数的实现
  • quic/handshake: 加密握手层的实现
  • quic/happyeyeballs: 实现竞争 IPV4 和 IPV6 连接并选择胜出方的机制
  • quic/logging: 日志记录框架的实现

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言