V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
swananan
V2EX  ›  程序员

在故障应急博客分享之后,想自荐下我花费半年时间完成的博客系列:用 rust 从零开始写 QUIC

  •  1
     
  •   swananan · 40 天前 · 1729 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在 V2EX 分享了自己故障应急经验总结(链接在这),收获了一些收藏和赞,蛮受鼓舞的。所以这次,我想再分享下我花了不少业余时间的博客系列: 用 rust 从零开始写 QUIC 。

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

    最后,下面是项目链接和博客的链接,如果能给我点个 star 就再好不过了😉。

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

    Blog: https://jt26wzz.com/

    9 条回复    2025-05-07 15:29:55 +08:00
    craftsmanship
        1
    craftsmanship  
       40 天前 via Android
    棒 想了解下楼主是哪个方向的从业者 会去研究网络编程方面的内容?
    sunnysab
        2
    sunnysab  
       40 天前
    想订阅一下 op 的博客,发现 RSS 地址挂了。
    给系列博客点个赞!👍 有空学习一下
    swananan
        3
    swananan  
    OP
       39 天前
    @craftsmanship 校招时候走的是 c/c++ 后台方向,工作了就搞 NGINX 服务端开发,后来又去做了其他自研应用层协议的网络优化,所以就顺理成章研究这块了。
    swananan
        4
    swananan  
    OP
       39 天前
    @sunnysab rss 链接恢复了哈
    ndxxx
        5
    ndxxx  
       39 天前
    你的博客主题挺漂亮的,是自己撸的吗
    nebkad
        6
    nebkad  
       39 天前
    马克一下,我也对 QUIC 很感兴趣,而且也准备撸一个超简化版本的仿 QUIC:0-RTT, 流复用
    主要应用场景大概率是 P2P ,所以可能会使用更广义的公钥密码体系而不限于 TLS
    qing18
        7
    qing18  
       39 天前
    写的很赞
    swananan
        8
    swananan  
    OP
       39 天前
    @ndxxx 你不是第一个夸我博客主题好看的 😉,主题在这里: https://github.com/XXXMrG/archie-zola/tree/main
    zhanlanhuizhang
        9
    zhanlanhuizhang  
       39 天前
    写的很好看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:28 · PVG 12:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.