我总是接到粉丝发问:
换了好多工具还是下不动啊!还有没有好用的下载器啊?你推荐的这些不行啊!垃圾,完全没用,还是下不了没用!换了几个下载器都下不动。
因为老有人把下载不了的问题归咎于下载器上,我必须要站出来科普一下了。
图片: https://uploader.shimo.im/f/7ld3Q2djWGcuH7a1.png
说到底,会提出以上问题,说到底是因为你没理解:下载一个磁链,背后的原理是什么?图片: https://uploader.shimo.im/f/ynN1OPvvwMgY1HtW.png

一、下载协议

如今的下载协议很多,迅雷里面新建一下下载,你就能看到它支持很多种下载链接,每种链接对应的其实就是一个下载协议
图片: https://uploader.shimo.im/f/pVw6dybcZjk2OWv4.png
(一)HTTP / HTTPS 超文本传输协议
将文件放到服务器上,然后由服务器传送到不同的用户机器上,称为Client-Server Model简称C/S模式,或者叫一对多模式
它的缺点是:因为服务器的上行带宽(上传速度)有限,如果同一时刻下载同一文件的用户太多,会影响到下载速度
图片: https://uploader.shimo.im/f/VlG3QEypVTkHAgeF.png
(二)FTP / SFTP 文件传输协议
FTP跟HTTP一样,也是将文件放到服务器上,然后由服务器传送到不同的用户机器上。
不同的是:FTP需要输入用户名和密码来验证通信安全的过程。
不过大多的FTP下载站会采用Anonymous FTP(匿名验证,密码为空)来跳过验证的过程。这样也就跟HTTP差不多的下载体验了。
(三)BT种子 / 磁力链接
BT协议和磁力理解起来稍显复杂,不过已有前人
非常精心制作生动形象的科普视频,阿虚这里就借花献佛一下:
1.BT种子
美国工程师 Bram Cohen 在 2001 年发布了 BitTorrent 协议,资源不再由一个人或一个中心服务器提供,而是所有人提供给所有人,下载的人越多,速度越快。这种模式也叫 peer-to-peer(用户群对用户群),也就是我们常说的 P2P 下载。
注1:不要跟点对点协议PPP(Point-to-Point Protocol)混淆,那个为拨号上网协议
注2:P2P借贷(Peer-to-Peer Lending)也是基于Peer-to-Peer模式

问:什么是P2P(Peer-to-Peer)?
答:性质如下:
它是无中心服务器的对等网络系统,而上文说的C/S模式是有中心服务器的中央网络系统对等网络的每个用户端既是一个节点,也有服务器的功能。所以用户即可以下载文件也可以上传文件给别人所以它叫用户群对用户群(peer-to-peer)模式。用户越多,下载同一文件的人越多,下载该文件的速度就越快
在这里插入图片描述
那茫茫网络,你要怎么找到正在下载这个资源的其他人呢?
这就要提到Tracker服务器了

一个简单的BT 种子包含了文件的名字、大小,分块后每块文件的大小、哈希值,以及 Tracker 服务器的地址。

Tracker,即追踪服务器,它对于BT下载来说非常重要,通过 Tracker 我们才能找到其他下载者的联系方式。

当你用下载软件打开种子,就会开始联系种子文件里内置的 Tracker 服务器,告诉 Tracker 我要下载这个文件,服务器会记录下你的 IP,并把其他正在下载或下载完成的人的 IP 返回给你,这样你们就可以愉快♂ 的加入大家的下载队伍了

当然,如果没有找到正在下载的人,资源发布者也不在线(没人做种),你就只能以 0kb/s 的速度等着了!

到这里就解释了,本文一开头所说的大部分问题!
说到底,下载不动根本不是下载器的问题!而是
要么这根本就是个冷门种子,几乎没人在下载,所以当然不会有速度!要么是因为种子中提供的 Tracker 服务器 太少(或者说被封了),导致你找不到其他正在下载的人,所以不会有速度!
要说解决办法的话:
对于上面的第一个情况,你可以尝试换时间段进行下载(某些资源晚上下载会更快),当然最靠谱的解决办法是:尝试其他热门种子进行下载对于上面的第二个情况,这里不多做说明。

2.磁力链接(顺道安利一个工具https://ww先注册w.lan先注册zous.com/b00t6lswh)
磁力链接基于的是DHT网络技术,因此可以在无固定Tracker服务器的情况下下载,实际过程是把所有下载者都变成一个小型Tracker服务

DHT网络的具体原理就相当于十分复杂了,阿虚用白话来解释一下:
当你得到一个磁力链接并进行下载时,使用比如迅雷,迅雷就会实例化出一个DHT节点,加入DHT网络把DHT网络比作一个朋友圈子,当你被A带进这个朋友圈,此刻你就只认识A而已但是你的目的是想找唐纳德·特朗普(川普)总统,所以你就问A要川普的联系方式,但是A也没有川普的联系方式, 他介绍了一个美国朋友B给你认识于是你去问B要川普的联系方式,B其实也没有川普的联系方式,但是B认识一个美国州长C于是你又得到了C的联系方式,C把川普的联系方式告诉你之后,你就可以写信或者致电给川普了

这里相关的有个有趣的理论「六度分隔理论」(也叫六度空间理论):简单来说,就是最多通过6个中间人你就能够认识世界上任何一个陌生人。

但请注意:
用种子下载和磁力下载,在本质的下载方式上是一样的:都是P2P下载
他们的区别:仅仅是寻找其他下载者的方式不同。(插播一句,用这个网盘下磁链还是比较靠谱的)

二、总结一下

BT / 磁力 / eD2k都是P2P技术,都是同时下载的人越多,你的下载速度也会越快,遇到这些资源下不动的原因:
一些冷门(违规)的资源,能用百度云 / 115离线/考拉网盘下载就不要用BT,用BT下载首先尝试迅雷下载,下载不动表示迅雷服务器里没有这个资源换用其他下载器还是下不动,表示这多半就是个冷门资源,几乎没人在下载 = 几乎没人传上传资源给你,解决办法是不要吊死在一颗种子上,增强自己获取优质种子的能力,即多换种子。
最后说一下一个常见的问题:下载到99%下载不动了怎么办
这种情况其实是在最后完成时的校验过程中,发现个别块有问题需要重下,于是就卡在这里。

答应我,以后再有人问为什么下载不懂的问题
把这篇文章分享给ta看

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐