V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Pierson
V2EX  ›  问与答

浏览器下载速度会更慢吗?为什么?

  •  
  •   Pierson · 2020-08-03 09:02:30 +08:00 · 3372 次点击
    这是一个创建于 1334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 Safari 和 Chrome 测试,两者速度差不多。下载某一个文件 500kb/s 左右。同样环境下用下载器就可以到 20MB/s 。为什么?

    24 条回复    2020-08-04 10:03:11 +08:00
    qping
        1
    qping  
       2020-08-03 09:08:09 +08:00
    多线程
    leafre
        2
    leafre  
       2020-08-03 09:08:31 +08:00
    浏览器只开一个线程
    Tianao
        3
    Tianao  
       2020-08-03 09:08:58 +08:00 via iPhone
    下载器有多线程、P2P 、镜像加速、原始服务器离线下载。
    takemeaway
        4
    takemeaway  
       2020-08-03 09:12:33 +08:00
    @qping
    @leafre
    按道理一个线程也是可以跑满的,跟线程无关。
    Tokin
        5
    Tokin  
       2020-08-03 09:33:49 +08:00
    @takemeaway 理想情况下只要能保证不丢包,单线程确实可以满速,但是只是理想情况。
    Pierson
        6
    Pierson  
    OP
       2020-08-03 09:33:57 +08:00
    @qping @leafre @Tianao
    谢谢解答
    gesse
        7
    gesse  
       2020-08-03 09:39:12 +08:00   ❤️ 1
    下载器加速下载的方式有:
    1. 多线程、进程下载
    2. p2p 就近下载
    3. 分布式服务器“预分发经常下载的内容到边缘网络”就近下载
    4. 中间服务器“优化线路”实时加速下载
    5. 黑科技:延迟高的网络多倍发包加速下载
    6. 黑科技:显示虚假速度然后让你在 99%的时候等一段时间技术

    等等
    luhe
        8
    luhe  
       2020-08-03 09:45:37 +08:00
    之所以会有下载器...
    WingOnSummit
        9
    WingOnSummit  
       2020-08-03 10:01:15 +08:00 via Android
    @gesse 如果走代理,显示虚假速度是可以看出来的。99%的时候会有 md5 验证之类的处理,有的下载器这一步耗时就很长。
    xiangyuecn
        10
    xiangyuecn  
       2020-08-03 10:45:56 +08:00
    抱歉 源站点服务器带宽就是 5M 小水管😂 马云也得排队 开 5G 也没用(狗头

    p2p 吧
    zxlzy
        11
    zxlzy  
       2020-08-03 10:48:21 +08:00
    @takemeaway 和线程有关的。单线程的速度是有限制的。
    hahasong
        12
    hahasong  
       2020-08-03 11:00:18 +08:00
    浏览器就是慢,即使同样只开一个线程,用 aria2c 下,也比浏览器快很多
    takemeaway
        13
    takemeaway  
       2020-08-03 11:02:17 +08:00
    @zxlzy 你告诉我单线程速度怎么限制了?具体一点。还有限速是多少。
    不要跟我说因为多线程能提高速度,所以单线程速度被限制了。
    loading
        14
    loading  
       2020-08-03 11:03:57 +08:00 via Android
    @takemeaway 服务端对线程限速,不然你一个线程就把服务器上传打爆了。
    qping
        15
    qping  
       2020-08-03 11:11:34 +08:00   ❤️ 1
    @takemeaway #13 理想情况下,服务器对客户端不做任何限制,先有 10 个人在单线程下载,服务器宽带为 10M,那每个人分的 1M 。
    问:现在我开了 100 个线程,其他 9 个人仍是单线程,问我能占多少带宽?
    takemeaway
        16
    takemeaway  
       2020-08-03 11:27:21 +08:00
    @qping
    @loading 是啊,这本质上就是服务端限速了嘛,如果像百度盘一样,限 IP 和账号,你开线程也没用啊。
    Xusually
        17
    Xusually  
       2020-08-03 11:42:14 +08:00   ❤️ 1
    @takemeaway 你针对的是有用户鉴权的场景。
    传统的下载服务器,很多都简单的是单线程限速或者附加 ip 限速,并没有鉴权,线程多确实可以跑快不少,至少可以跑到 ip 限速的上限。
    有鉴权限速的场景,一般单个线程就不怎么限了,自己网络够好的话一个线程就能跑满
    你个楼上几位争的不是一个事情。
    takemeaway
        18
    takemeaway  
       2020-08-03 11:45:56 +08:00
    @Xusually 要想知道是不是限速很简单,Chrome 是可以开多线程的,楼主试试不就知道了。
    xingyuc
        19
    xingyuc  
       2020-08-03 12:02:04 +08:00
    @xiangyuecn 马云给你加带宽
    xiangyuecn
        20
    xiangyuecn  
       2020-08-03 13:05:41 +08:00
    @xingyuc #19 犯规😂
    BigbyWolf
        21
    BigbyWolf  
       2020-08-03 15:33:22 +08:00
    chrome://flags/#enable-parallel-downloading
    cubecube
        22
    cubecube  
       2020-08-03 17:15:12 +08:00 via Android
    如果排除服务器单线程限速,原因大概是
    知乎上有讨论的,网络丢包率较高时,tcp 发包的线性级增加,指数级回退导致滑动窗口非常小导致的。
    地址
    https://www.zhihu.com/question/376805151
    lower
        23
    lower  
       2020-08-03 17:20:12 +08:00
    百度网盘 笑而不语
    lbyo
        24
    lbyo  
       2020-08-04 10:03:11 +08:00
    @BigbyWolf #21 咦,我想问一下这个功能为什么要默认关闭呀,好纠结要不要打开
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5368 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:48 · PVG 15:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.