V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
solaro
V2EX  ›  宽带症候群

Websocket 是否会被 QOS,加上 TLS 呢?

  •  
  •   solaro · 2020-03-29 12:52:25 +08:00 · 10292 次点击
    这是一个创建于 1735 天前的主题,其中的信息可能已经有所发展或是发生改变。
    小伙伴们自己写了个 Websocket 隧道小工具,支持 TLS,可用把各种流量转化为 WS 或 WSS,不过最近在测试的时候,发现了一个比较坑的地方,就是在 纯 Websocket 流量时 速度怎么都上不来,大陆方向上了用了联通单线,海外测试了几个环境,发现都不太 OK 。不知道问题是出在 WS 流量上还是 联通与海外之间的通信上?也许我该用 WSS 试试
    43 条回复    2020-04-19 13:04:59 +08:00
    solaro
        1
    solaro  
    OP
       2020-03-29 12:53:42 +08:00
    请问各位宽带大佬:WS 流量会被 QOS 吗?
    wslwsl
        2
    wslwsl  
       2020-03-29 13:00:21 +08:00
    最近是不是有可能国外骨干 qos 也比较严重。国外 ws 优先级也不一定比隧道高吧。
    solaro
        3
    solaro  
    OP
       2020-03-29 13:02:06 +08:00
    @wslwsl 感觉不像呢,
    geekvcn
        4
    geekvcn  
       2020-03-29 13:23:50 +08:00
    所有流量都会被 Qos,没有所谓的根据协议 Qos,都是根据优先级 Qos 的
    hlz0812
        5
    hlz0812  
       2020-03-29 13:42:56 +08:00 via Android
    websocket+tls 远没有 ss 快,只是不容易墙
    bclerdx
        6
    bclerdx  
       2020-03-29 13:52:16 +08:00 via Android
    @geekvcn 什么优先级。
    vocaloidchina
        7
    vocaloidchina  
       2020-03-29 14:50:40 +08:00
    @geekvcn 欸,居然是这样的么....
    0312birdzhang
        8
    0312birdzhang  
       2020-03-29 15:02:44 +08:00   ❤️ 1
    被 Qos 的想看新闻联播
    AoTmmy
        9
    AoTmmy  
       2020-03-29 15:29:11 +08:00 via Android
    可能是你海外服务器的问题,伯力毛子鸡跑个几十一百 Mb 完全没问题
    Xusually
        10
    Xusually  
       2020-03-29 15:35:30 +08:00
    @geekvcn 嗯???胡说了啊。当然可以根据协议 QoS 啊,而且一直在执行啊。都不说出国流量的事儿,就家用路由器都可以根据协议 QoS 。运营商层面的 QoS 经常调整 ICMP 协议的优先级。
    cev2
        11
    cev2  
       2020-03-29 16:17:25 +08:00   ❤️ 2
    @geekvcn 4# 显然第二句和第三句是自相矛盾的,协议是优先级实现的基础。
    甭管是二层以太网、四层 TCP/UDP 、五层 SOCKS 还是七层的各种应用协议,所谓的优先级都是以这些各层协议为基础划分的,在二层可以按 MAC 地址、四层按端口、七层按 IM 优先 Web 次之 BT 垫底等等,优先级是果,网管按不同协议排序才是因。

    @solaro 对于楼主的问题,单纯的 WebSocket 和 HTTP 都是基于 TCP 实现,如果我是网关的话肯定会把 WebSocket 设定为 [高优先级+低带宽] 。WebSocket+TLS 后外显和 HTTPS 等 TLS 没任何区别,你又看不到 TLS 里面的东西,用 WebSocket 主要是为了它的全双工能力,而全双工对于无状态 DL 来说没有什么优势多此一举。某 v2 采用 WebSocket 纯粹是因为某 CDN 支持这个东西而已,并不是协议本身对 DL 有什么优点。
    速度上不来就直接上 HTTP 搭个空白文件下载测速试试,近期外网环境本来就差,等凌晨 4 点左右你再测速试试速度就上来了。
    lightcreater
        12
    lightcreater  
       2020-03-29 16:37:42 +08:00
    不懂技术层面的事,说说自己的使用体验吧。
    本地 100M 联通宽带,联通算是连接海外目前性价比最好的运营商了,大部分线路都有不错的效果。
    我的 AWS 日本,JUSTHOST 新西伯利亚节点,在测试中 80 端口的 ws 和 443 端口的 ws+TLS 速度都差不多,唯一的区别就是几 ms 的延迟。
    我觉得 Qos 有时候可能还与端口有关,我的甲骨文的日本小鸡 80 和 443 端口有时候被 Qos 的只有几 kb,但是换成 8080+TLS 后速度就立马上来了。
    yulihao
        13
    yulihao  
       2020-03-29 17:11:16 +08:00
    @lightcreater 随机 block 的可能性大
    geekvcn
        14
    geekvcn  
       2020-03-29 17:56:04 +08:00 via Android
    @cev2 运营商级 Qos 都是按照 IP 段优先级的,根本不会根据协议 Qos,拥堵的时候会对单 IP 继续 Qos 按照线程 Qos
    geekvcn
        15
    geekvcn  
       2020-03-29 18:00:46 +08:00 via Android   ❤️ 1
    @Xusually 我说的所谓根据协议 Qos 是你们口中 443 端口 HTTPS 协议优先级高这回事,根本没有这回事,根据协议 Qos 当然可以,爱快这类都是做到,但是运营商都是根据 IP 段 Qos,单 IP 继续根据单连接 Qos,电信网络下表现就是 163 家宽单 IP 外网总带宽 20Mbps,单连接 128kbps
    cwbsw
        16
    cwbsw  
       2020-03-29 18:03:17 +08:00
    QoS 肯定和协议有关的。ESP/UDP500/4500 就比一般的 UDP 优先级高。
    cev2
        17
    cev2  
       2020-03-29 18:16:03 +08:00
    @geekvcn 14# 哎,怎么跟你说呢?我明白你的意思,但你的表达逻辑很有问题呀,你说的 [运营商级 Qos 都是按照 IP 段优先级的,根本不会根据协议 Qos] 和你在 4#的言论存在一样的毛病。
    你要明白所谓的“IP 地址”也只不过是 OSI 模型中的第三层中很普通的协议中的一种,IP 本身没有什么特别的地方只是一种协议而已,网际协议(英语:Internet Protocol,缩写:IP )。
    我对你 4#表述的问题在于你的句子表达相当于:“所有薯片都会被炸,没有所谓的用土豆炸的,都是用马铃薯炸的。”
    另外,你的消息我收不到提醒,这是被降权的表现吗?
    yulihao
        18
    yulihao  
       2020-03-29 19:16:31 +08:00
    部分运营商和协议有关。举个最简单的
    晚上移动 ICMP 到香港可以达到 190ms+的延迟
    而 TCPING50ms 左右
    但是有个动态路由的影响因素在里边
    Xusually
        19
    Xusually  
       2020-03-29 19:19:12 +08:00
    @cev2 他在#15 回复我的,我也没收到提醒,刚才无意间又进来这个帖子才看到。。。可能真是降权了?
    LPeJuN6lLsS9
        20
    LPeJuN6lLsS9  
       2020-03-29 19:35:06 +08:00
    @yulihao 不懂运营商这样做意义何在,不应该是反过来,让用户看到 ping 值低感觉很快实际很慢么
    cev2
        21
    cev2  
       2020-03-29 19:35:07 +08:00
    @Xusually 19# 嗯,这样看来应该是他被降权了,→_→就是让我们不要和他没事争论,没有结果的。
    hshpy
        22
    hshpy  
       2020-03-29 19:44:06 +08:00
    数据包根据 IP 路由的,电信有普通家宽,也有游戏宽带,有走 163,有走 GIA 。肯定也能根据 IP 段 QoS 。CF 的 IP 段。
    hshpy
        23
    hshpy  
       2020-03-29 19:47:02 +08:00
    @hshpy 处理不过来,优先级低的 IP 包直接丢,比分析协议快。
    bclerdx
        24
    bclerdx  
       2020-03-29 23:04:04 +08:00
    @cev2 如果我是网关的话肯定会把 WebSocket 设定为 [高优先级+低带宽] ,设置为高优先级+低带宽的 QoS 配置后的最终结果是什么呢?
    saluton
        25
    saluton  
       2020-03-29 23:08:28 +08:00
    先用 iperf3 测一下啊
    solaro
        26
    solaro  
    OP
       2020-03-30 00:48:29 +08:00
    感谢普及基础知识!学习了
    solaro
        27
    solaro  
    OP
       2020-03-30 00:48:49 +08:00
    @saluton 测试过了,没啥效果
    solaro
        28
    solaro  
    OP
       2020-03-30 00:49:37 +08:00
    @cev2 感谢普及基础知识!学习了
    @lightcreater 你的 aws 是用的轻量吗?
    lightcreater
        29
    lightcreater  
       2020-03-30 08:11:23 +08:00
    @solaro 对的,Lightsail 。
    我这边移动联通都可以跑满 120M,就是移动得开锐速才行。
    solaro
        30
    solaro  
    OP
       2020-03-30 13:45:25 +08:00
    @lightcreater 谢谢我试试哈
    bibiisme
        31
    bibiisme  
       2020-03-30 19:56:13 +08:00
    四川移动用某 V2 的话,普通 TCP 到电信联通完全没速度,WS 正常。。。
    fvladlpa
        32
    fvladlpa  
       2020-03-30 21:36:31 +08:00
    @cwbsw 何以见得 ipsec 的比一般的 UDP 优先级高,那么 UDP53 呢
    cwbsw
        33
    cwbsw  
       2020-03-30 23:03:01 +08:00
    @fvladlpa
    移动 4G 连电信家宽 NAS 测出来的啊。
    lightwell
        34
    lightwell  
       2020-03-31 18:05:58 +08:00 via Android
    近几个星期 qos,128k 妥妥的。啥协议啥端口都没用。
    bclerdx
        35
    bclerdx  
       2020-03-31 21:25:52 +08:00
    @yulihao 什么叫移动 ICMP 到 HK,不是太理解?
    chenjian026
        36
    chenjian026  
       2020-04-03 00:44:47 +08:00
    @lightwell mkcp 协议 直接起飞 就是封得快
    BruceHong
        37
    BruceHong  
       2020-04-04 22:29:40 +08:00
    @chenjian026 不能用的,UDP 协议一碰就 Block
    d0u4cc
        38
    d0u4cc  
       2020-04-05 11:50:04 +08:00
    @lightwell 开 8000 个连接试试?
    Michaol
        39
    Michaol  
       2020-04-06 08:32:35 +08:00
    在所有谈协议 QoS 之前,我想说的是,起码电信是先基于用户群来 Q 的。家居用户的 IP 段是固定的,无论你用任何手段,都无法绕开你是食物链的最低端。即使是电信的手机,4G/5G 都比家居宽带的优先级高。其次就是所谓的电信游戏宽带账户,加钱可及……再上就是低端商业客户线路……中端商业客户……高级大客户……所以在家的话,乖乖接受现实吧,什么 GT,GIA,TLS,WS,TCP,UDP……你都是最底层。
    solaro
        40
    solaro  
    OP
       2020-04-06 16:49:03 +08:00
    “4G/5G 都比家居宽带的优先级“此话何解? @Michaol
    Michaol
        41
    Michaol  
       2020-04-16 22:28:16 +08:00
    @solaro 也就是手机直连外面也要比家居宽带连外面要快。亲自测试,软路由连梯子,这段时间晚上经常慢得心碎。手机断开 WiFi,直接 4G 连梯子,居然油土鳖 1080 流畅播放。
    solaro
        42
    solaro  
    OP
       2020-04-19 02:10:59 +08:00
    @Michaol 你的这个场景是移动 4G 还是联通 4G 还是电信 4G
    Michaol
        43
    Michaol  
       2020-04-19 13:04:59 +08:00
    @solaro 我是电信光纤 500M,手机也是电信 4G,这样才有比较的价值啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:47 · PVG 06:47 · LAX 14:47 · JFK 17:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.