专栏名称: 差评
这些东西,大佬们肯定不想让你知道...
目录
相关文章推荐
界面新闻  ·  如何理解古驰新任艺术总监来自巴黎世家? ·  20 小时前  
纯银V  ·  慢鸽#一个陌生人的来信# ... ·  昨天  
槽边往事  ·  修行的姿势 ·  2 天前  
51好读  ›  专栏  ›  差评

99.9%的时候,迅雷在干什么?

差评  · 公众号  · 热门自媒体  · 2017-11-02 23:59

正文


周四

我,果汁

双双叒 来了


有天,我问同事

你经历过最漫长的等待是什么


答曰

“行百里者半九十九点九九九”


一开始还有点没反应过来

然后就查了一下



妙哉妙哉


不过,大家为什么都说迅雷快呢?


迅雷的下载模式是 P2SP,比只从节点下载的 P2P 模式多了一个 S (Server),比只从服务器下载的 P2S 模式多了一个 P (Peer),属于 BT (BitTorrent) 协议中的一种传输形式


这意味着在使用它下载时可以同时从 P 端(节点)和 S 端(服务器)进行下载,所以说 P2SP 是一种可以同时从多个服务器和多个节点下载的技术, 理论上它比 P2P 和 P2S 模式都要快,P2SP 是迅雷首创的下载模式,在 2003 年还在美国申请了专利哦


下面果汁用一张图形象地描述一下:



中间绿色的部分就是我们要下载的任务, P2SP 模式会将它分成许多块 ,通过服务器的数据库匹配每一部分速度最快的 Peer 地址或 Server 地址,同时开始这些块的下载


在下载过程中,一旦速度明显降低,会顺着黑色箭头匹配其他的 Peer 或 SERVER,优化下载速度


但是,有得必有失。 无论是 P2P 还是 P2SP 模式下载,都 对正在下载或者下载后没有关闭程序的用户有做种子的要求 ,这种 BT 是强制的。迅雷通过软件优化或上传速度限制,造成用户机器卡顿的情况已经基本不会发生了


那从 99% 到 100%,迅雷在干什么?


其实,99%的时候全部块就都已经下载好了


前面提到,任务下载要分成许多块,而众多的下载源导致了质量参差不齐,这就需要在下载完成后进行校验, 出错的块要重新下载,最后的 1% 就在干这个


然而,重新下载块,进度是不可能倒退的


如果碰巧有许多块都要重新下载,那进度就会一直卡在那里(比如一些年代久远的资源)


当然, 解决的方法也很简单 :暂停,重新开始任务,则会重新匹配下载点,这样就可能找到更快的下载点


其实到了 99%,如果是媒体文件,把后缀更改一下一般都可以直接打开;但如果是二进制文件,改完以后有无法运行的风险








请到「今天看啥」查看全文