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