使用 Safari 和 Chrome 测试,两者速度差不多。下载某一个文件 500kb/s 左右。同样环境下用下载器就可以到 20MB/s 。为什么?
使用 Safari 和 Chrome 测试,两者速度差不多。下载某一个文件 500kb/s 左右。同样环境下用下载器就可以到 20MB/s 。为什么?
1
qping Aug 3, 2020
多线程
|
2
leafre Aug 3, 2020
浏览器只开一个线程
|
3
Tianao Aug 3, 2020 via iPhone
下载器有多线程、P2P 、镜像加速、原始服务器离线下载。
|
4
takemeaway Aug 3, 2020
|
5
Tokin Aug 3, 2020
@takemeaway 理想情况下只要能保证不丢包,单线程确实可以满速,但是只是理想情况。
|
7
gesse Aug 3, 2020 下载器加速下载的方式有:
1. 多线程、进程下载 2. p2p 就近下载 3. 分布式服务器“预分发经常下载的内容到边缘网络”就近下载 4. 中间服务器“优化线路”实时加速下载 5. 黑科技:延迟高的网络多倍发包加速下载 6. 黑科技:显示虚假速度然后让你在 99%的时候等一段时间技术 等等 |
8
pikaconan Aug 3, 2020
之所以会有下载器...
|
9
WingOnSummit Aug 3, 2020 via Android
@gesse 如果走代理,显示虚假速度是可以看出来的。99%的时候会有 md5 验证之类的处理,有的下载器这一步耗时就很长。
|
10
xiangyuecn Aug 3, 2020
抱歉 源站点服务器带宽就是 5M 小水管😂 马云也得排队 开 5G 也没用(狗头
p2p 吧 |
11
zxlzy Aug 3, 2020
@takemeaway 和线程有关的。单线程的速度是有限制的。
|
12
hahasong Aug 3, 2020
浏览器就是慢,即使同样只开一个线程,用 aria2c 下,也比浏览器快很多
|
13
takemeaway Aug 3, 2020
@zxlzy 你告诉我单线程速度怎么限制了?具体一点。还有限速是多少。
不要跟我说因为多线程能提高速度,所以单线程速度被限制了。 |
14
loading Aug 3, 2020 via Android
@takemeaway 服务端对线程限速,不然你一个线程就把服务器上传打爆了。
|
15
qping Aug 3, 2020 @takemeaway #13 理想情况下,服务器对客户端不做任何限制,先有 10 个人在单线程下载,服务器宽带为 10M,那每个人分的 1M 。
问:现在我开了 100 个线程,其他 9 个人仍是单线程,问我能占多少带宽? |
16
takemeaway Aug 3, 2020
|
17
Xusually Aug 3, 2020 @takemeaway 你针对的是有用户鉴权的场景。
传统的下载服务器,很多都简单的是单线程限速或者附加 ip 限速,并没有鉴权,线程多确实可以跑快不少,至少可以跑到 ip 限速的上限。 有鉴权限速的场景,一般单个线程就不怎么限了,自己网络够好的话一个线程就能跑满 你个楼上几位争的不是一个事情。 |
18
takemeaway Aug 3, 2020
@Xusually 要想知道是不是限速很简单,Chrome 是可以开多线程的,楼主试试不就知道了。
|
19
xingyuc Aug 3, 2020
@xiangyuecn 马云给你加带宽
|
20
xiangyuecn Aug 3, 2020
@xingyuc #19 犯规😂
|
21
BigbyWolf Aug 3, 2020
chrome://flags/#enable-parallel-downloading
|
22
cubecube Aug 3, 2020 via Android
如果排除服务器单线程限速,原因大概是
知乎上有讨论的,网络丢包率较高时,tcp 发包的线性级增加,指数级回退导致滑动窗口非常小导致的。 地址 https://www.zhihu.com/question/376805151 |
23
lower Aug 3, 2020
百度网盘 笑而不语
|