有一天我问同事
你经历的最长的等待是什么?
"走百里路的人是半99点99分."
一开始还没有反应。
然后检查一下。
Emmmmm。
。。不过,大家为什么都说迅雷快呢?
迅雷的下载模式是 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%,如果是媒体文件,把后缀更改一下一般都可以直接打开;但如果是二进制文件,改完以后有无法运行的风险
总结一下:分块下载 99% 校验问题,是下载模式决定的,校验速度和下载源质量有关系。为了提高下载速度,大部分下载器都采用分块处理,所以最后一步的块校验是所有下载器都无法躲过的
但是迅雷不是唯一的出路
如果你无法忍受迅雷的广告、付费、盗链...
那就换一个下载器试试咯
macOS用户:
Windows用户:
开头说的只是一种情况,其实还有许多导致 99% 卡顿的原因
以后还会为大家带来干货满满的实用技巧,无论硬件还是软件。
所以,你们还想听什么?
“至于下载链接,这张图应该说的很清楚了”