Skip to content

2025腾讯犀牛鸟开源人才培养计划—TQUIC #57

@tencent-adm

Description

@tencent-adm

腾讯犀牛鸟开源人才培养计划

欢迎广大高校学子及开发者加入2025腾讯犀牛鸟开源人才培养计划!犀牛鸟开源人才培养计划同教育部计算机类专业教学指导委员会、教育部软件工程专业教学指导委员会、教育部电子信息类专业教学指导委员会、中国信息通信研究院一起作为联合指导单位,腾讯开源和腾讯高校合作联合主办,开发者通过参与腾讯全链路技术栈15个明星项目的学、练、赛研学,有机会获得腾讯颁发的荣誉证书、现金奖励以及腾讯特色礼包,获得“优秀学生”即可优先获得腾讯面试机会。

期待同学们在本次研学旅程中,和腾讯一起探索未知、学习技术,让开源伴你成长,收获满满一夏!

更多项目信息请看:腾讯开源活动官网腾讯开源研学基地

项目简介

TQUIC是基于RUST语言开发的QUIC协议库。目标是打造一个稳定、快速、高性能并具有广泛技术影响力的传输协议库,具有快传输、高性能、高质量等特性和优势。TQUIC曾进入Github Rust趋势榜,目前Github Star已达到1.3K。TQUIC具有以下优势和特性:
●丰富的功能:TQUIC 支持所有QUIC、HTTP/3规范中的重大功能。
●高性能:TQUIC是为高性能和低延迟而设计的。相关细节可以参考基准测试结果。
●可插拔拥塞控制:TQUIC支持多种拥塞控制算法,包括CUBIC,BBR,BBRv3,COPA。
●多路径:TQUIC支持多路径,一个连接可同时使用多个路径提高性能及可靠性。
●易用性:TQUIC提供易用的接口,支持灵活的配置参数,提供丰富的可观测性。
●跨平台:TQUIC可运行在Rust语言支持的各种平台,同时提供了Rust/C/C++语言接口。
●基于Rust:TQUIC基于内存安全语言编写,可避免缓冲区溢出漏洞和其他内存相关错误的影响。
●高质量:TQUIC包括充分的自动化测试,包括单元测试、模糊测试、集成测试、性能基准测试、互操作性测试等。
●协议一致性:TQUIC已通过基于Ivy的形式化规范验证。同时与主流实现之间通过了IETF互操作性测试。

项目导师

欧阳昌葵: TQUIC项目核心研发、maintainer
于小飞: TQUIC项目核心研发、maintainer

导师寄语

希望同学们在完成编程任务时,能够不仅局限于任务本身,能够更加深入的了解QUIC协议和TQUIC协议栈,结合计算机网络相关基础知识,不断提升对网络协议的理解。

培养概览

1️⃣ 参与“腾讯开源基础课程”
完成考试可获得《腾讯开源研学结课证书》

2️⃣ 参与“腾讯开源issue实战”
完成任意issue即可获得专属《腾讯开源实战证书》+ 腾讯周边精美礼包一套。其中issue难度对应礼包大小

3️⃣ 参与“腾讯开源课题实战”
任务奖金从6K、8K到12K不等、腾讯犀牛鸟研学专属《优秀学生证书》或《优秀开发者证书》、全球限量《腾讯开源贡献者证书》
*获得《优秀学生证书》,即可优先获得腾讯面试机会

4️⃣ 彩蛋玩法:分享有礼、帮带有礼

【玩法1-分享有礼】
在任意社交平台(知乎/b站/掘金/CSDN等)分享你在【本届犀牛鸟研学的心得+犀牛鸟官网】,在9月10日前把分享记录填写在【分享有礼登记表】表中,分享量Top 10即可获得鹅厂周边礼包!🎁

【玩法2-帮带有礼】:
你可以在项目社群、项目repo页面、项目研学基地【我要提问】区域三个位置回答其他同学提出的问题,在9月10日前,我们会综合导师意见,对积极且正确帮助他人解答问题的幸运同学送出鹅厂周边礼包!🎁

如何贡献

参与“腾讯开源issue实战”

进入“研学基地”,参与“腾讯开源issue实战”,选择你感兴趣项目的 Issue 任务,认领和完成它。7月10日开放 issue ,学生及开发者可无门槛参与和认领

1、如果你愿意解决issue,请在腾讯开源研学基地的【3️⃣issue认领任务大厅】领取issue任务
2、Fork 到个人的仓库下
3、在个人仓库解决完对应的任务后,提交 PR 至 Issue 所在仓库的 master 分支
4、PR提交后,项目导师将进行 code review, PR 被合并后即视为任务完成
5、如有任何疑问可以在评论区留言或者邮件至联络人

参与“腾讯开源课题实战”

时间安排:6月20日至7月28日为活动报名期,8月1日公布入围名单,8月2日至9月10日为课题实战期,通过筛选的学生即可参与此模块。

实战任务

初阶任务
CUBIC支持PRR算法
1.阅读RFC 9438、RFC 6973等参考文献,了解CUBIC算法和PRR算法的基本原理及规范,为TQUIC实现PRR算法,并与CUBIC结合,完成开发和测试,提交概要文档;


中阶任务
TQUIC连接错误信息获取
1.QUIC连接可能由于多种方式关闭,例如由于ConnectionClose关闭,由于闲置超时关闭等。调研TQUIC的实现,全面整理连接关闭的原因,提供统一接口获取连接错误信息;


高阶任务
支持QUIC ACK Frequency机制
1.阅读QUIC协议及QUIC ACK Frequency草案等相关文档,深入了解QUIC的ACK机制。在TQUIC上实现对ACK Frequency机制的支持,提交概要文档;


联系导师

💁🏻‍♀️ 欢迎加入腾讯开源犀牛鸟官方微信群:官方通知及解答、最新腾讯开源动态

Image

💁🏻‍♀️欢迎加入TQUIC项目官方交流群,导师在线为你答疑解惑!

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions