惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
量子位
T
Tailwind CSS Blog
Vercel News
Vercel News
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
U
Unit 42
Engineering at Meta
Engineering at Meta
L
LangChain Blog
大猫的无限游戏
大猫的无限游戏
D
Docker
博客园_首页
P
Proofpoint News Feed
月光博客
月光博客
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler
腾讯CDC
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
网盘下载速度翻倍,谷歌给你一双【疾步之靴】 - 少数派
2017-12-01 · via 少数派

在搜索平台上搜一搜“网盘”两个字,被大家吐槽最多的就是网盘下载速度难以保证,每秒钟都在以不均衡的速度呈心电图的架势摇摆不定,即使是充值了某云的会员,效果仍然是不理想的。一个大水池只能用小水管来放水,真的会等到天荒地老。不过这个下载速度慢的问题现在可以进行优化了,用的就是谷歌的“黑科技”-Google BBR 拥塞控制算法。让用户的文件下载速度翻倍。

在介绍这个“黑科技”之前,我们先来看看,普通的下载是怎么实现的。

我们以游乐园排队为例给大家解释,

1.当游乐园客流量并不是很多的时候,很多娱乐项目是不用排队的。直接就可以绑好安全带坐上过山车,老司机带着开一波。

2.当游乐园流量稍微有点多的时候,我们就意识到哎呀,可能会排队,就会自动放慢了我们的脚步,力图可以达到走到排队口的时候恰好前面排队的渣渣被消耗完。我们也直接不用排队。可以慢慢的绑好安全带坐上过山车,老司机带着开一波。

3.当游乐园流量很大的时候,我们这时候已经接受到了信号,oops,堵住了,需要排队。那我们也会放慢我们的脚步甚至急刹车停留在了原地等待堵住的队伍有新的进展(虽然真实世界我们并不会立刻停下脚步看队伍慢慢消耗殆尽,看细水长流)再继续前行,然后等排到了自己再绑好安全带坐上过山车,老司机带着开一波。

这就是一般网络里经常发生的状况,

1.传输一个数据,丢出去的有反馈,证明是绿色通道,没有人和你抢管道,数据分分钟传输完毕。

2.在稍微忙碌的环境下,丢出去的有反馈,但是,相同反馈回来了两三次。这时候就知道水管有点挤,传输数据缓慢行驶。

333.在较忙碌的环境下,丢一个都没有反馈回来,那就是前方拥挤,启动应急预案,传输变慢甚至停滞不前,避免拥堵撞在一起。

这就是网络下TCP堵塞控制。

TCP 一直都是想要走一个公平稳健的下载环境,所以拟定的特点也都是,慢启动,在遇到比较拥挤的小水管的时候,默默地放慢速度甚至停下来。这些公平原则给了一些流氓下载软件提供了有机之乘,拼命的狂加塞不排队,还会增加丢包的风险。真是呵呵哒~。这就会造成网络世界里下载一拖再拖。

而从另外一方面来说,

从知乎上搜索“BBR”出来最多的就是询问用户如何利用BBR来加速架梯子的速度,达到YouTube 秒开甚至是流畅的观看4K,8K超清视频。YouTube作为谷歌的骨肉,自然首先会用上新技术。据数字统计,用BBR 技术优化过的YouTube流量增长了4% 

所以从上面这些信息来看,BBR 是一项加速TCP(网络传输协议)的一种新算法,可以加速网络的传输速度。他的原理和TCP 的不同。

如果说刚才游乐园排队是靠肉眼的反馈来决定这个队伍怎么排,是加快脚步直接上车,还是加快脚步然后突然急刹车,等排队再上车,那么BBR 技术就是在游乐园安插了眼线,一直不断有游乐园内部员工通风报信,告知前方有多少人,大概需要多久处理完这些小渣渣。

那这时候心里就有谱了嘛,你就可以自己算一下怎么排队,用什么速度可以在匀速前进的前提下又不会堵车。

所以,谷歌的这项技术BBR的最大特点就是尽量跑满带宽,不要有排队的情况产生,从而优化自己的传输速度。这就是为啥用了这项技术就可以速度开的飞起。一个情景下,以一定的速度不断往测试往返流量时间,然后再以网络可以处理的速度发出流量,避免排队撞车。

这种模式还会有个好处,提防小人,匀速前进,不会突然急刹车,跑满带宽不留空隙,不给流氓软件留机会加塞。所以网络传输数据会很快。

现在,这项技术被运用到了坚果云传输上。

不管小文件,大文件,统统跑满带宽,文件尽最大化下载下来。不用心疼买的百兆光纤最后没发挥出功效变小水管,空浪费了那么多的钱。坚果云网盘会利用

Google BBR传输协议,进行核心参数调优,用户完全不需要在客户端进行任何操作,默认开启buff模式。这就是为啥我们网盘能做到下的又快,存的又稳。

这些都是基于我自身理解的BBR来进行讨论的,提到的知识层面都很浅薄,BBR 技术毕竟是一项开源的技术,如有一些不对的地方欢迎指正和探讨。

Ref:

IT168http://tech.it168.com/a2017/0823/3165/000003165998.shtml

fixatom:https://fixatom.com/google-tcp-bbr/

FiveYellowMice'sBlog:https://fiveyellowmice.com/posts/2016/12/bbr-congestion-algorithm-dark-science.html

开源中国社区: https://my.oschina.net/piorcn/blog/806987