【科普贴】美西Ping延迟比亚太慢100ms,但是用错协议访问网页的体感延迟比亚太就慢300ms

fk1124 2026-08-17 14:20 1

前情提要:https://www.nodeseek.com/post-878131-1

今天早上发了个贴,单纯从冷启动/热连接两个角度,谈不同协议浏览网页的体感差距,帖子发出去以后,好像有相当一部分的人不能理解。还有人质疑是用AI写的,干脆我重新手工打字写一贴,用数据说话,谈谈为什么普通的Reality Vision,浏览网页体感延迟为什么会比亚太慢300ms。


先统一下变量:美西延迟150ms,亚太延迟50ms,小鸡到目标网站的延迟50ms,不考虑服务器数据处理时间和响应时间

首次冷启动:首次打开Google首页

同站热连接:Google首页搜索,搜索结果翻页

跨站热连接:点击Google搜索结果,跳转到其他网页,比如NodeSeek/Youtube/ChatGPT。或者新开窗口打开其他网站。


实际浏览网页的延迟如下:


场景一、美西V4+CN2GIA+vless+Reality+Vision+RAW

首次冷启动:TCP连接150ms+Reality握手150ms+访问请求150ms+目标网站50ms=500ms

同站热连接:HTTP/2连接复用,所以只要访问请求150ms+目标网站50ms=200ms

跨站热连接:无,还是500ms。


场景二:亚太V6+CMI+AnyTLS

首次冷启动:TCP连接50ms+TLS握手50ms+访问请求50ms+目标网站50ms=200ms

同站热连接:HTTP/2连接复用,所以只要访问请求50ms+目标网站50ms=100ms

跨站热连接:跨目标Session复用,所以只要访问请求50ms+目标网站50ms=100ms


对比一下:

首次冷启动:两个场景都要3次握手,亚太比美西快了300ms

同站热连接:两个场景都复用HTTP/2连接复用,这个时候差距最小,只有100ms

跨站热连接:美西重新建立TCP连接,而亚太AnyTLS实现跨目标Session复用,亚太比美西快了400ms!!!


至于什么叫HTTP/2连接复用/跨目标Session复用,我也不太讲的清楚,就比喻一下吧。


冷启动的时候相当于:

1.你说:我要买东西,你在吗

2.VPS回:我在的,你是谁?暗号报来

3.你回:天王盖地虎

4.VPS回:宝塔镇河妖

5.你回:对的,我要买个玩具

6.VPS回:收到,我去问供应商拿货

7.供应商:收到,我把玩具给VPS了

8.VPS回:收到玩具了,我现在把玩具拿给你


而HTTP/2连接复用/跨目标Session复用相当于省去了1-4的步骤。

HTTP/2连接复用是正常网页浏览都能实现的,但是想要实现类似跨目标Session复用就得专门的方式,但是实现的方式也很多,比如AnyTLS/TUIC/XHTTP/Snell/gRPC都可以实现


不过AnyTLS也有缺点,就是不如Vision那么能跑,所以正常浏览网页推荐AnyTLS,视频网站/PT等可能还是Vision更好


多的就不多说了,打字好累。。。

最新回复 (12)
  • coldsword 08-17 14:22
    1

    好科普 ^-^ 希望有一天能不需要翻墙

  • 欧美山寨 08-17 14:22
    2

    好人

  • fk1124 楼主 08-17 14:28
    3

    @coldsword #1 大佬

  • wssgcjsg 08-17 14:28
    4

    安全性也得考虑吧

  • fk1124 楼主 08-17 14:33
    5

    @wssgcjsg #4 Xhttp+Reality应该还好,AnyTLS虽然有点特征,但好像也没看到因为那种特征识别被封的案例

  • Goodforyou 08-17 14:43
    6

    咱也不知道对不对,愿意分享知识就得点赞

  • KEVI 08-17 14:58
    7

    有利也有弊,牺牲完备性换取的。 ^-^


    但我感觉楼主不是很懂,盲目下结论 ^-^


    说白了就连接池,这思考和实现成本很低,但考虑不使用连接池做复用,其实这个见解是更深层的 ^-^

  • reidme 08-17 15:19
    8

    @fk1124 #0

    你说的连接复用是不是就是tcp fast open?

  • fk1124 楼主 08-17 15:33
    9

    @reidme #8 不是TFO,TFO是边建立连接边发送数据,但后续TLS握手还有1次,所以只少了一轮RTT,但HTTP/2连接复用/跨目标Session复用是建立在TCP握手已经成功且TLS握手也成功的基础上的,它是少了2轮RTT

  • reidme 08-17 15:36
    10

    @fk1124 #9 具体咋开启咋使用?能否指点一下

  • kindmita 08-17 15:44
    11

    vless reality 不个人不太喜欢,更喜欢用NaiveProxy,但是性能开销太大,在J1800软路由上跑不满带宽,所以只能用vless reality vision了

  • fk1124 楼主 08-17 15:45
    12

    @reidme #10 AnyTLS是自带的,部署好就行。xhttp没正式部署过,我也是刚才别人教我的,我也在研究,好像也是自带的,部署好就行

* 帖子来源NodeSeek
返回