Linux 和 Windows 下网速差异

2019-12-02 22:41:50 +08:00
 mnihyc
网络环境 移动 100M 对等宽带

测试环境 1 Ubuntu 16 Firefox
aws jp ~90Mbps ~100Mbps
oracle 韩国 ~50Mbps ~50Mbps
日本 iij ~90Mbps ~40Mbps
gcp hk ~90Mbps ~100Mbps
pr ~60Mbps ~100Mbps

测试环境 2 Windows7 Firefox
aws jp 13Mbps 4Mbps
oracle 韩国 8Mbps 3Mbps
日本 iij ~80Mbps ~20Mbps
gcp hk ~90Mbps ~100Mbps
pr 17Mbps ~100Mbps

除了 gcp hk 和 日本 iij 其他都在 Linux 下测的结果都比 Windows 下好得多。
测速用的是 https 下的 librespeedtest。
Ubuntu 为纯净版,没开任何加速选项。
不知道为什么会有这么大的差距,求 dalao 们给点建议
5388 次点击
所在节点    宽带症候群
17 条回复
hlz0812
2019-12-02 23:00:54 +08:00
我感觉我 linux 服务器用 speedtest cli 测国内服务器的速度,跟我挂代理的速度差距也挺大的,瓦工 cn2 gia 测国内服务器上行能 500 多 Mbps,我挂个代理再跑 speedtest 才 70 多 Mbps。我 iij 的线路在服务器上往回测速的结果也比用飞机快
Server: China Unicom 5G - ShangHai (id = 24447)
ISP:
Latency: 31.71 ms (0.45 ms jitter)
Download: 517.33 Mbps (data used: 811.9 MB)
Upload: 371.44 Mbps (data used: 626.6 MB)
Packet Loss: 4.0%

Server: China Telecom JiangSu 5G - Nanjing (id = 26352)
ISP:
Latency: 51.40 ms (0.58 ms jitter)
Download: 474.48 Mbps (data used: 650.0 MB)
Upload: 71.30 Mbps (data used: 118.5 MB)
Packet Loss: 17.6%

Server: China Telecom ZheJiang Branch - Hangzhou (id = 7509)
ISP:
Latency: 48.71 ms (134.10 ms jitter)
Download: 563.07 Mbps (data used: 874.6 MB)
Upload: 11.57 Mbps (data used: 12.8 MB)
mnihyc
2019-12-02 23:21:56 +08:00
@hlz0812 代理有自己的协议,为了混淆流量一般会比较慢。我的 v2+ws+tls 跟直接 https 上测速基本上一样了,v2+h2 或其他加密协议就会明显慢。speedtest 测速是 http 多线程拉文件,多个 tls 也不会慢多少。
貌似我本地用 Linux 测才能测到满意的结果(符合远程 speedtest 结果),用 Windows 测有的线路就会明显慢。
wtks1
2019-12-02 23:24:39 +08:00
我记得 linux 似乎默认有开启某些 tcp 算法来着
Archeb
2019-12-02 23:43:57 +08:00
据说是因为两者(发行版)的拥塞控制算法不同
KentY
2019-12-03 00:00:53 +08:00
"Ubuntu 绿色纯净破解硬盘版"
wdhwg001
2019-12-03 00:15:15 +08:00
你要么补充一个开启了一键版 win 锐速的测试数据?以及 Win10 原生的测试数据,和 Ubuntu 开 bbr 的数据。
因为 Win10 默认用 Cubic 了,速度应该稍微好了点。
liuqi0270
2019-12-03 09:07:31 +08:00
测国内节点呗。如果相差还大再在 os 上找问题。不然应该是你代理的问题。另你这测试系统是指本地的系统吧。
missdeer
2019-12-03 10:12:29 +08:00
应该是两端( Windows 和 Linux ) TCP window 大小不匹配的缘故
你可以用 iperf 测一下,参数可以设置 TCP window 大小,在 Windows 侧设大,比如 256K,速度就上去了
如果两端都是 Linux 系统,就不需要改这个参数,改了反而速度降了,用系统默认的刚好
missdeer
2019-12-03 10:21:48 +08:00
Windows 系统级的设置好像修改注册表的就行了
注册表地址 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
在 Parameters 子键下创建或修改名为 TCPWindowSize 的 REG_DWORD 值,
该值的范围是从 0 到 65535,默认好像是 25000
修改成 60000 以上或其他值试试
jjpprrrr
2019-12-03 10:45:29 +08:00
@Archeb congestion control 只影响本地向服务器上传,又不会影响下载……
mnihyc
2019-12-03 13:02:55 +08:00
@liuqi0270 国内节点当然都是满速,没挂代理直接 https 测的
mnihyc
2019-12-03 13:05:11 +08:00
@wdhwg001 用 Ubuntu 测基本上满宽带了,bbr 应该没什么效果。(而且还懒得装一个 Win10
hlz0812
2019-12-03 14:59:48 +08:00
@mnihyc bbr 效果其实挺好的
mnihyc
2019-12-03 23:00:19 +08:00
@hlz0812 远程服务器上是开了,但是本地没开。主要问题是 Windows 上跑的太慢了,本地 Ubuntu 即使没开加速也比 Windows 快不少。
warcraft1236
2019-12-04 09:52:56 +08:00
最好还是用 iperf 来测速吧,感觉应该还是某些参数的问题
ilolita
2019-12-10 07:38:31 +08:00
感觉这种测试方法不够严谨吧?建议部署本地局域网测速服务来测试,避免网络波动影响,这样比较有说服力。
mnihyc
2019-12-11 16:50:42 +08:00
@ilolita 这里指的并不是系统 /网卡最大能处理的流量,而是不同系统在面对不同网络环境(不同线路)时的速度差别 。

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

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

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

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

© 2021 V2EX