Skip to content

[开源推荐] feather-quic 是一个用 Rust 从零实现的超轻量级 QUIC 网络协议栈,兼具学习价值与可玩性 #2952

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
swananan opened this issue May 9, 2025 · 0 comments
Assignees

Comments

@swananan
Copy link

swananan commented May 9, 2025

项目地址

https://github.com/swananan/feather-quic

类别

Rust

项目标题

如果你对 TCP 这样传输层协议栈感兴趣,或想深入了解 QUIC 的设计与实现细节,feather-quic 会是你的不二之选

项目描述

这个系列的亮点不仅是从零实现了 QUIC 协议栈的基础功能(目前只完成第一期规划),并且每个核心功能实现的时候,都用博客记录了我的一些技术细节分析和感悟,特别是全程和 TCP 做对比,展示 QUIC 协议设计上让人拍案叫绝的地方。虽然这个项目只是一个玩具练手项目,不能用于生产环境,比起其他 QUIC 正规军项目来说差得远。但是考虑到其他 QUIC 协议栈项目发起者并没有像我一样闲得蛋疼,把很多有意思的细节和问题都用博客详细的记录下来。我觉得对网络编程、TCP 传输层协议、特别是基于 UDP 传输协议感兴趣的兄弟们可以瞅一瞅。也欢迎有大佬随时以 issue 或者邮件的形式点醒我,看到我有胡言乱语的地方,不要手下留情。

Github: https://github.com/swananan/feather-quic

Blog: https://jt26wzz.com/

亮点

极简实现:核心代码量精炼,便于逐行阅读,帮助你快速理解 QUIC 的关键核心设计;

灵活配置:内置客户端工具,支持对 QUIC handshake 超时、加密套件、流传输等多维度参数,方便学习和研究;

实时记录:在博客中分篇讲解实现思路与难点,包括握手分析、加密层构建等,边学边做更高效;

MIT 开源:轻松上手即可编译运行,欢迎提交 issue 与 PR,一起完善功能;

示例代码

截图或演示视频

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants