求求你,别再问你的种子磁力为什么下不动了!

求求你,别再问你的种子磁力为什么下不动了!

阿虚曾经分享过“可能是最全的BT种子 / 磁力 / eD2K链接”:

  1. 搜索工具合集
  2. 下载工具合集


但后来总有粉丝在留言:

  • 换了迅雷5还是下不动啊!
  • 还有没有好用的下载器啊?你给的这些不行啊!
  • 垃圾,完全没用,还是下不了
  • 没用!换了你给的几个下载器都下不动


因为老有人把下载不了的问题归咎于下载器上,阿虚忍无可忍,必须要站出来科普一下了



说到底,会提出以上问题,说到底是因为你没理解:下载一个东西,背后的原理是什么?



一、下载协议

如今的下载协议很多,迅雷里面新建一下下载,你就能看到它支持很多种下载链接,每种链接对应的其实就是一个下载协议

阿虚就挨着挨着解释一下




(一)HTTP / HTTPS 超文本传输协议

将文件放到服务器上,然后由服务器传送到不同的用户机器上,称为Client-Server Model简称C/S模式,或者叫一对多模式


这种协议的缺点是:因为服务器的上行带宽(上传速度)有限,如果同一时刻下载同一文件的用户太多,会影响到下载速度



例如:从某常见软件下载站的本地下载链接处,右键复制得到的链接

就是一个http链接:http://down.crsky.com/soft/201909/TencentVideo-v10.23.4705.0.zip




(二)FTP / SFTP 文件传输协议

FTP跟HTTP一样,也是将文件放到服务器上,然后由服务器传送到不同的用户机器上。

不同的是:FTP需要输入用户名和密码来验证通信安全的过程。

不过大多的FTP下载站会采用Anonymous FTP(匿名验证,密码为空)来跳过验证的过程。这样也就跟HTTP差不多的下载体验了。


例如:从电影天堂网站上找到《烈火英雄》得到的下载链接:





(三)BT种子 / 磁力链接

BT协议和磁力理解起来稍显复杂,不过已有前人

非常精心制作生动形象的科普视频,阿虚这里就借花献佛一下:


1.别再问我什么叫 BT 种子

作者,公众号:回形针PaperClip

视频时长:07:26

视频地址:mp.weixin.qq.com/s/4XfJ

视频文字稿:mp.weixin.qq.com/s/c1dk




2.磁力下载是什么原理?跟用种子下载的区别大不大?

作者,B站:万物30秒

视频时长:03:52

视频地址:bilibili.com/video/av34



这两个视频看完之后,你应该就能明白BT和磁力下载的原理了


如果你不想看视频(建议看看)阿虚还是在这里结合网上+自己的理解+上面的视频,写点东西


3.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)?

答:性质如下:

  1. 它是无中心服务器的对等网络系统,而上文说的C/S模式是有中心服务器的中央网络系统
  2. 对等网络的每个用户端既是一个节点,也有服务器的功能。所以用户即可以下载文件也可以上传文件给别人
  3. 所以它叫用户群对用户群(peer-to-peer)模式。用户越多,下载同一文件的人越多,下载该文件的速度就越快




那茫茫网络,你要怎么找到正在下载这个资源的其他人呢?

这就要提到Tracker服务器了


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


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


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




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




到这里就解释了,本文一开头所说的大部分问题!

说到底,下载不动根本不是下载器的问题!而是

  1. 要么这根本就是个冷门种子,几乎没人在下载,所以当然不会有速度!
  2. 要么是因为种子中提供的 Tracker 服务器 太少(或者说被封了),导致你找不到其他正在下载的人,所以不会有速度!

要说解决办法的话:

  1. 对于上面的第一个情况,你可以尝试换时间段进行下载(某些资源晚上下载会更快),当然最靠谱的解决办法是:尝试其他热门种子进行下载
  2. 对于上面的第二个情况,添加更多的Tracker服务器则可能会有帮助,关于如何在BT下载器中添加 Tracker 服务器,阿虚之前的文章提供的软件下载压缩包里就有详细的教程,这里不多做说明:可能是最全的BT种子 / 磁力 / eD2K链接下载工具合集



这里又要提一提为业界所不耻的大迅雷了,迅雷,俗称吸血雷

  • 吸血就是指一些客户端在进行P2P下载时,从其它客户端下载的数据量非常多,但是分享给其它客户端的数据非常少,下载完成后立即关机走人的行为
  • 而迅雷就是这样的一个下载器,迅雷的服务器疯狂索取资源,但自己又不上传资源给别人),当收集了大量资源后,进而下载限速,开启付费会员制度


BT下载讲究共享精神,这跟互联网的共享精神一脉相承,所以请不要在BT下载器设置里面限制上传速度。



鉴于这类自私行为对其它合理使用P2P网络的用户的伤害,现在的很多P2P软件都加入反吸血功能

就是说检测到特定用户的吸血行为或者吸血软件时自动对这些用户降权处理,简单来说就是你的上传速度低的话,你的下载速度也不会特别快


这里又要多嘴一句

  • 迅雷靠着自身在国内多年的发展,服务器里囤积了大量资源,所以很多其他BT下载器下载不动的资源,可能只有迅雷下载的动(因为它原来从别人那里下载了后存在了它的服务器上)
  • 同理,很多文件可能只有115才能能离线下载,也是因为当年的115就存储了大量的资源在它服务器上
  • 这里顺便可以说一下,所谓的百度云秒离线功能,不过是在你离线下载之前,已经有人把这个文件离线下载到百度云服务器中了
  • 最后,阿虚之前写过的一篇文章,可能对你有帮助:教你下载被迅雷&百度云屏蔽的资源




下面接着讲

BT下载带来的好处

  1. 快。减少了网路传输节点。
  2. 减轻服务器压力。如果某公司有新版本软件推出(如LOL游戏更新时),服务器必定会人山人海,而使用BT能大大减轻服务器的负担,节约服务器的购置成本。
  3. 保护隐私。与有http那种中央服务器的网络系统不同,BT下载节点能遍布整个互联网(每个人都是分享者与下载者),给包括开发者在内的任何人、组织、或政府带来监控难题


坏处当然也有,从上面第3点不难得出,BT下载很容易导致一个问题:盗版泛滥


从前有个叫海盗湾的网站(它是一个由瑞典的民间反版权组织海盗署成立于2003年的网站,号称拥有世界最大的BT种子服务器),流出了互联网百分之八十的盗版资源,堪称盗版始祖,万恶之源!


关于海盗湾的史话,有兴趣可以前往这里了解:zhihu.com/question/2006


这段传奇经历甚至还被拍成了纪录片:




随着BT下载在全世界的风靡,也诞生了海盗湾这样的巨头,这引起了版权拥有方们的强烈不满:



上面说过了,想加入BT下载的无中心网络,首先需要找Tracker服务器问路

于是Tracker服务器成为了版权组织打击的重点,他们的想法很明确,只要除掉了Tracker,BT下载就完了。

于是从2009年开始,很多BT服务器被迫关闭,不仅仅是很多种子文件从此销声匿迹,就连BT Tracker服务器也停止解析工作,这时全世界的BT下载进入了一个冰河时代。

然而魔高一尺道高一丈,需求带动发展,这反而促使了BT技术的一次大升级,这带来了磁力链接


4.磁力链接

磁力链接基于的是DHT网络技术,因此可以在无固定Tracker服务器的情况下下载,实际过程是把所有下载者都变成一个小型Tracker服务


DHT网络的具体原理就相当于十分复杂了,阿虚用白话来解释一下:

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


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


但请注意:

用种子下载和磁力下载,在本质的下载方式上是一样的:都是P2P下载

他们的区别:仅仅是寻找其他下载者的方式不同


(四)eD2k链接



eD2k链接对应的客户端,如eMule电骡是共享软件,而Magnet磁链对应的BT软件则是下载软件。这让它们在使用上,有着很多根本性的区别:

  • BT使用的时候,只要你不下载东西你就不会上传
  • eMule电骡不同,比如,开启eMule电骡后,第一件事做的并不是什么下载,而是设置共享目录,该目录中的所有文件,都会实时共享到eD2k网络和KAD网络中。
  • 目录中共享了的文件都会生成eD2k链接,所有人通过相应的eD2k链接,都能够拿到你共享的文件,一旦有人下载相应文件,那么你的eMule客户端就会上传数据,换言之,你想下载别人的文件,需要别人开着eMule客户端
  • 我们平时使用eD2k链接下载,资源也是来自他人eMule所共享的文件的。当然,共享目录中也可以啥都不放,但很多eMule客户端都拥有队列优先级机制,上传得少,下载速度也会被限制。


电驴可以说是进化版的BT,用户不需要下载什么种子文件了,直接在“电驴”软件上输入eD2k开头的一长串代码一样的链接,就能下载



例如我在电影港找到的《绀青之拳》的电驴eD2k链接:



电驴以及后来的电骡、VERYCD电驴还有各种类似的软件,采用的eD2k网络仍是基于服务器的,你需要连接到服务器并从服务器索引 / 查找用户或者文件

重要的是电驴提供的其中一种模式——KAD网络(类似磁力下载中的DHT网络),能够脱离中央服务器,直接实现网络来用户之间的点对点传输

历史证明,这个脱离中央服务器的革新,真的十分十分的重要——这是电驴软件在面对盗版问题时,能够生存下来的主要原因,因为他们可以说,那是用户之间的自发传输行为,没有经过服务器



但是,尽管电驴做了如此多的革新,但还是逃不过被时代淘汰的命运,客户端对于大部分人来说配置起来十分复杂,愿意一直开着服务器上传资源的人越来越少,更多人只想单纯的索取(类似上文提到的迅雷吸血行为),如今使用eD2k分享资源的人实在算少数,远不如磁力下载。


(五)其他

迅雷链接,包括曾经的快车链接、旋风链接都不是协议,只是单纯对字符串做一些编码操作,好让别的下载软件识别不了,而自家的软件因为知道解码规则所以可以。

但是网上有可以解码的工具:tool.lu/urlconvert/


例如:把FTP协议下载地址转成这三个软件各自支持的专有链接:



二、总结一下

BT / 磁力 / eD2k都是P2P技术,都是同时下载的人越多,你的下载速度也会越快,遇到这些资源下不动的原因:

  1. 一些冷门(违规)的资源,能用百度云 / 115离线下载就不要用BT,用BT下载首先尝试迅雷下载,下载不动表示迅雷服务器里没有这个资源
  2. 换用其他下载器还是下不动,表示这多半就是个冷门资源,几乎没人在下载 = 几乎没人传上传资源给你,解决办法是不要吊死在一颗种子上,增强自己获取优质种子的能力,即多换种子,找到热门种子
  3. 下载到一半就下载不动了:表示这个冷门资源,其他和你一起下载的人离线了(或者下载完后就关机了),你可以尝试换时间段进行下载(某些资源晚上下载会更多)
  4. 如果因为种子中提供的 Tracker 服务器太少(或者说被封了),导致你找不到其他正在下载的人,添加更多的Tracker服务器则可能会有帮助,关于如何在BT下载器中添加 Tracker 服务器,阿虚曾经提供的软件压缩包里就有详细的教程,这里不多做说明:可能是最全的BT种子 / 磁力 / eD2K链接下载工具合集



最后说一下一个常见的问题:下载到99%下载不动了怎么办

这种情况其实是在最后完成时的校验过程中,发现个别块有问题需要重下,于是就卡在这里。


如果是媒体格式,如视频,其实可以手动停止,然后改扩展名:

  • 这种未下载完成的文件一般迅雷是在「原视频文件格式后缀」后面加上「缓存文件格式后缀」
  • 比如XXX.mp4.xltd,你只需要多余的缓存文件格式后缀去掉,改为:XXX.mp4,就能播放了,而且基本不影响整体体验(如果你用过迅雷的边下边播,大概就能理解)

但如果你下载的是程序,压缩包等,这种改后缀的方式,就有很大风险,改完后不能运行和解压


还有种情况是种子内某个文件无源,比如一些BT种子里面包含了电影和字幕;而卡在99%下载不动就是因为字幕文件下载不动,在BT软件中查看下把完成0%的文件前面的勾去掉,就能顺利下载了



答应我,以后再有人问为什么下载不懂的问题

把这篇文章分享给ta看

微信公众号:阿虚同学,欢迎关注
编辑于 2019-10-17