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

写了一篇 KCP 的协议分析, 求老哥们点 star

  •  1
     
  •   guanqian ·
    frimin · 2022-07-09 10:05:55 +08:00 · 5328 次点击
    这是一个创建于 897 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Gayhub: https://github.com/frimin/learning-kcp-protocol 知乎: https://zhuanlan.zhihu.com/p/534595911 感觉用 adobe illustrator 画图真的是杀鸡用牛刀,我还是用轨迹球画的,手疼。

    第 1 条附言  ·  2022-07-09 19:14:19 +08:00
    感谢老哥们的 star
    17 条回复    2022-07-10 01:12:38 +08:00
    leavic
        1
    leavic  
       2022-07-09 10:33:03 +08:00
    写的很好,下次。。多写点。
    dabaibai
        2
    dabaibai  
       2022-07-09 10:48:05 +08:00
    谢谢老哥 学习了
    yolee599
        3
    yolee599  
       2022-07-09 11:27:54 +08:00
    学习了,图做得很好看
    lesismal
        4
    lesismal  
       2022-07-09 11:30:42 +08:00
    赞了
    610915518
        5
    610915518  
       2022-07-09 11:56:57 +08:00
    写的很好,先码了,有空仔细研究
    msaionyc
        6
    msaionyc  
       2022-07-09 12:19:29 +08:00
    真不错!👍
    lysS
        7
    lysS  
       2022-07-09 12:58:51 +08:00
    这个 “能以比 TCP 浪费 10%-20% 的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果” 是怎么实现的,OP 可以分析一下吗?另外我看仓库的 wiki ,它好像还有 FEC 啥的。
    lxxself
        8
    lxxself  
       2022-07-09 13:36:26 +08:00
    不明觉厉,我只知道用 kcp 转发能拯救我垃圾延迟的 vps 用来 fq 。。。
    Hylenbin
        9
    Hylenbin  
       2022-07-09 15:20:39 +08:00 via iPhone
    来个系列吧 多写点
    makelove
        10
    makelove  
       2022-07-09 15:24:41 +08:00
    以前用过一段时间 kcp ,甚至可以抢救高丢包的垃圾。
    不过这货真的是无脑发包,甚至看比例是双倍发包,极其浪费且效果一般,我的机子试了各种设置最高才能跑 2-3M 左右。而后来我换 hysteria 同样的机子能跑 10M 且不是双倍浪费,效率完全不在一个层次。
    当然了唯一的好处是极高丢包下还能勉强用( 30%-40%丢包),其它方面完败。
    Thiece
        11
    Thiece  
       2022-07-09 16:02:00 +08:00
    这种图用 omnigraffle 画比较轻松
    guanqian
        12
    guanqian  
    OP
       2022-07-09 19:19:02 +08:00
    @makelove 设计上来看 kcp 是比较适合流量小的应用。毕竟它以 C 写的代码不多也是个优势。有空看看你说的 hysteria
    hankai17
        13
    hankai17  
       2022-07-09 20:44:23 +08:00
    已点星 老哥有空可以看看我这个 https://github.com/hankai17/quic-fiber
    我用的是 matplotlib 画得图
    hankai17
        14
    hankai17  
       2022-07-09 20:47:26 +08:00
    接上 主页上是 tcp reno 做得的图
    Godjack
        15
    Godjack  
       2022-07-09 23:04:36 +08:00
    谢谢分享,已 star
    d1g1tal0cean
        16
    d1g1tal0cean  
       2022-07-10 00:17:08 +08:00
    无脑发包 太浪费流量 效果一般般吧,真是那样不如换个线路实在
    dcoder
        17
    dcoder  
       2022-07-10 01:12:38 +08:00
    @makelove
    https://github.com/HyNetwork/hysteria
    hysteria 是这个么? 其实是 QUIC ? 你做的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:50 · PVG 05:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.