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

2020-03-29 12:52:25 +08:00
 solaro
小伙伴们自己写了个 Websocket 隧道小工具,支持 TLS,可用把各种流量转化为 WS 或 WSS,不过最近在测试的时候,发现了一个比较坑的地方,就是在 纯 Websocket 流量时 速度怎么都上不来,大陆方向上了用了联通单线,海外测试了几个环境,发现都不太 OK 。不知道问题是出在 WS 流量上还是 联通与海外之间的通信上?也许我该用 WSS 试试
10293 次点击
所在节点    宽带症候群
43 条回复
solaro
2020-03-29 12:53:42 +08:00
请问各位宽带大佬:WS 流量会被 QOS 吗?
wslwsl
2020-03-29 13:00:21 +08:00
最近是不是有可能国外骨干 qos 也比较严重。国外 ws 优先级也不一定比隧道高吧。
solaro
2020-03-29 13:02:06 +08:00
@wslwsl 感觉不像呢,
geekvcn
2020-03-29 13:23:50 +08:00
所有流量都会被 Qos,没有所谓的根据协议 Qos,都是根据优先级 Qos 的
hlz0812
2020-03-29 13:42:56 +08:00
websocket+tls 远没有 ss 快,只是不容易墙
bclerdx
2020-03-29 13:52:16 +08:00
@geekvcn 什么优先级。
vocaloidchina
2020-03-29 14:50:40 +08:00
@geekvcn 欸,居然是这样的么....
0312birdzhang
2020-03-29 15:02:44 +08:00
被 Qos 的想看新闻联播
AoTmmy
2020-03-29 15:29:11 +08:00
可能是你海外服务器的问题,伯力毛子鸡跑个几十一百 Mb 完全没问题
Xusually
2020-03-29 15:35:30 +08:00
@geekvcn 嗯???胡说了啊。当然可以根据协议 QoS 啊,而且一直在执行啊。都不说出国流量的事儿,就家用路由器都可以根据协议 QoS 。运营商层面的 QoS 经常调整 ICMP 协议的优先级。
cev2
2020-03-29 16:17:25 +08:00
@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
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
2020-03-29 17:11:16 +08:00
@lightcreater 随机 block 的可能性大
geekvcn
2020-03-29 17:56:04 +08:00
@cev2 运营商级 Qos 都是按照 IP 段优先级的,根本不会根据协议 Qos,拥堵的时候会对单 IP 继续 Qos 按照线程 Qos
geekvcn
2020-03-29 18:00:46 +08:00
@Xusually 我说的所谓根据协议 Qos 是你们口中 443 端口 HTTPS 协议优先级高这回事,根本没有这回事,根据协议 Qos 当然可以,爱快这类都是做到,但是运营商都是根据 IP 段 Qos,单 IP 继续根据单连接 Qos,电信网络下表现就是 163 家宽单 IP 外网总带宽 20Mbps,单连接 128kbps
cwbsw
2020-03-29 18:03:17 +08:00
QoS 肯定和协议有关的。ESP/UDP500/4500 就比一般的 UDP 优先级高。
cev2
2020-03-29 18:16:03 +08:00
@geekvcn 14# 哎,怎么跟你说呢?我明白你的意思,但你的表达逻辑很有问题呀,你说的 [运营商级 Qos 都是按照 IP 段优先级的,根本不会根据协议 Qos] 和你在 4#的言论存在一样的毛病。
你要明白所谓的“IP 地址”也只不过是 OSI 模型中的第三层中很普通的协议中的一种,IP 本身没有什么特别的地方只是一种协议而已,网际协议(英语:Internet Protocol,缩写:IP )。
我对你 4#表述的问题在于你的句子表达相当于:“所有薯片都会被炸,没有所谓的用土豆炸的,都是用马铃薯炸的。”
另外,你的消息我收不到提醒,这是被降权的表现吗?
yulihao
2020-03-29 19:16:31 +08:00
部分运营商和协议有关。举个最简单的
晚上移动 ICMP 到香港可以达到 190ms+的延迟
而 TCPING50ms 左右
但是有个动态路由的影响因素在里边
Xusually
2020-03-29 19:19:12 +08:00
@cev2 他在#15 回复我的,我也没收到提醒,刚才无意间又进来这个帖子才看到。。。可能真是降权了?
LPeJuN6lLsS9
2020-03-29 19:35:06 +08:00
@yulihao 不懂运营商这样做意义何在,不应该是反过来,让用户看到 ping 值低感觉很快实际很慢么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/657249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX