V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
opentrade
V2EX  ›  HTTP

有熟悉 QUIC 的吗?

  •  
  •   opentrade · 2020-05-11 16:55:35 +08:00 · 6664 次点击
    这是一个创建于 1686 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我最近想把 tcp 换成 quic,做视频传输的,想问问大家踩过哪些坑。

    26 条回复    2022-04-28 16:26:05 +08:00
    geekvcn
        1
    geekvcn  
       2020-05-11 17:02:06 +08:00
    除了部分运营商 QoS UDP,还有客户端兼容性,没别的什么坑,如果没有 QoS,速度起飞,特别是服务器不在国内的话,感受更明显
    learningman
        2
    learningman  
       2020-05-11 17:08:14 +08:00   ❤️ 2
    不敢说熟悉,但是最近给博客折腾了 QUIC,满头的包,你要是愿意等我两天,我应该会写篇博客。
    大致说一下大的坑,目前的标准是 http3,也叫 IETF QUIC,但是这玩意儿在 chrome 上要强制指定 QUIC 为 h3-25,h3-27 这样,需要自己添加启动项,在 Firefox 上倒是直接就走 HTTP/3 。如果要求默认就走 QUIC,要用 gQUIC,这个的最新版本是 Q048,chrome 的主线版本是 Q046 。

    IETF QUIC 和 Google QUIC 其实是两个东西。

    我用的是搜狐的那个方案,让 nginx 支持 QUIC,这个可以同时支持 gQUIC 和 IETF QUIC 。Cloudflare 的那个 quiche 是只支持 IETF QUIC 。

    还有用 caddy 单独反代 udp/443 的。或者直接上 litespeed,这个是官方支持。
    learningman
        3
    learningman  
       2020-05-11 17:09:32 +08:00
    如果是生产环境不建议上,我也就博客折腾着玩玩,这几个都还是草案呢,指不定哪天就变了,目前的趋势还是 IETF QUIC 。
    话说 TCP 也不对应 QUIC 啊。。。TCP 对应 UDP 来着
    opentrade
        4
    opentrade  
    OP
       2020-05-11 17:13:30 +08:00   ❤️ 1
    @geekvcn 我的不是基于浏览器,两端都是自己写,不存在兼容性问题
    opentrade
        5
    opentrade  
    OP
       2020-05-11 17:14:00 +08:00
    @geekvcn 请问 QoS 到底会产生啥问题?
    hankai17
        6
    hankai17  
       2020-05-11 17:17:19 +08:00
    ats 好像也支持 quic 不知道现在发展的怎么样了 有踩坑的么?
    janxin
        7
    janxin  
       2020-05-11 17:21:48 +08:00
    目前遇到的最大的问题是 QoS 造成的抖动,速度忽快忽慢 /断流,不过量小,仅供参考。

    服务器使用的 Caddy 。
    Aoang
        8
    Aoang  
       2020-05-11 17:26:45 +08:00 via Android
    @opentrade 丢包。可明显感受到的就是断流,或者速度一会儿是正常的一会儿近乎龟速
    opentrade
        9
    opentrade  
    OP
       2020-05-11 17:47:58 +08:00
    @Aoang 谢谢
    Love4Taylor
        10
    Love4Taylor  
       2020-05-11 17:55:33 +08:00
    B 站的自建节点用过,不知道现在还有没有了。
    wysnylc
        11
    wysnylc  
       2020-05-11 18:19:38 +08:00
    国内不要使用 QUIC,UDP 会被 QOS
    luozic
        12
    luozic  
       2020-05-11 18:22:01 +08:00
    先试验 http2 with bbr
    luozic
        13
    luozic  
       2020-05-11 18:22:39 +08:00
    在传输视频这种东西上,http2 with bbr 和 quic 区别不大,看部分介绍
    wweir
        14
    wweir  
       2020-05-11 18:23:23 +08:00 via Android
    挺好用,上手门槛比 TCP 略高,剩下就是爽和等待了
    MeteorCat
        15
    MeteorCat  
       2020-05-11 18:32:32 +08:00 via Android
    国内 Qos 很严重,我试过一次之后就不想搞了,太费事了
    Meltdown
        16
    Meltdown  
       2020-05-11 18:39:09 +08:00 via Android
    服务器成本增加
    kilen3a
        17
    kilen3a  
       2020-05-11 22:09:38 +08:00
    实时传输吗
    opentrade
        18
    opentrade  
    OP
       2020-05-11 23:47:06 +08:00
    @kilen3a
    liuminghao233
        19
    liuminghao233  
       2020-05-12 00:13:32 +08:00 via iPhone
    qos 的问题我感觉主要是大多数中间设备都不知道 quic 是什么
    网络拥塞肯定先搞 udp
    fensou
        20
    fensou  
       2020-05-12 00:16:11 +08:00 via iPhone
    关键是运营商的 udp 质量太差,现阶段还是别搞了,我也踩过坑了
    opentrade
        21
    opentrade  
    OP
       2020-05-12 12:20:55 +08:00
    @fensou 谢谢
    v2clay
        22
    v2clay  
       2021-07-28 09:04:50 +08:00
    @learningman 现在 V2EX 支持 quic,chrome 默认支持 quic,搞的我老是被中间人攻击
    learningman
        23
    learningman  
       2021-07-28 09:41:30 +08:00 via Android
    @guanyin8cn 啥叫中间人攻击? QUIC 不可能被 MITM 啊
    v2clay
        24
    v2clay  
       2021-07-28 10:24:34 +08:00
    @learningman 就发生在我身边。查看我创建的主题,里面有。我新注册的账号,没绑定手机号,不能发链接
    v2clay
        25
    v2clay  
       2021-07-28 10:31:53 +08:00
    @learningman 请帮忙研究下这个现象。特别奇怪。
    hu8245
        26
    hu8245  
       2022-04-28 16:26:05 +08:00
    QUIC 已经于去年标准化了,当然,还是 google 自己一套,非 Google 的一套,Google 自己那套并非完全符合标准化的 QUIC 协议。当然,效果不错,现在很多公司都上了,如果你不是家宽,QOS 的可能性也不是太大吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5927 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.