httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
opentrade
V2EX  ›  HTTP

有熟悉 QUIC 的吗?

  •  
  •   opentrade · May 11, 2020 · 7489 views
    This topic created in 2212 days ago, the information mentioned may be changed or developed.

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

    26 replies    2022-04-28 16:26:05 +08:00
    geekvcn
        1
    geekvcn  
       May 11, 2020
    除了部分运营商 QoS UDP,还有客户端兼容性,没别的什么坑,如果没有 QoS,速度起飞,特别是服务器不在国内的话,感受更明显
    learningman
        2
    learningman  
       May 11, 2020   ❤️ 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  
       May 11, 2020
    如果是生产环境不建议上,我也就博客折腾着玩玩,这几个都还是草案呢,指不定哪天就变了,目前的趋势还是 IETF QUIC 。
    话说 TCP 也不对应 QUIC 啊。。。TCP 对应 UDP 来着
    opentrade
        4
    opentrade  
    OP
       May 11, 2020   ❤️ 1
    @geekvcn 我的不是基于浏览器,两端都是自己写,不存在兼容性问题
    opentrade
        5
    opentrade  
    OP
       May 11, 2020
    @geekvcn 请问 QoS 到底会产生啥问题?
    hankai17
        6
    hankai17  
       May 11, 2020
    ats 好像也支持 quic 不知道现在发展的怎么样了 有踩坑的么?
    janxin
        7
    janxin  
       May 11, 2020
    目前遇到的最大的问题是 QoS 造成的抖动,速度忽快忽慢 /断流,不过量小,仅供参考。

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