游客

为何求种只给你神秘代码?老司机谈BT种子和磁链

游客 2017-07-11 11:22:47    201568 次浏览

BT 下载相信老司机们都接触过,绝大部分网友也曾经热血贲张地在网络上狂呼“求种”。不过有一个现象大家不知道注意过没,这两年尽管大家叫的仍是“求种”“发图不发种,XX 被人捅”,但求到的资源,却往往不是 BT 种子了,而且一串串的神秘代码,也就是 BT 磁力链 Magnet 链接。

为何求种只给你神秘代码?老司机谈BT种子和磁链

为什么 BT 种子会慢慢被磁链取而代之?它们都可以用于 BT 下载,除了文件和字符串这表面上的区别,背后的技术上又有何不同?

BT 种子有何局限?

BT 下载大家都用得多,不过其背后原理,或许也只是有所耳闻。我们都知道 BT 下载基于 P2P 技术,数据在用户之间传输,越多用户参与到下载和上传,下载的速度也会更快。

不过,一群人就算是躺着滚地板,也有很多阵仗可选,更别说是一群人在干相互传输数据这般复杂的事情了。即使同是 P2P,不同技术之间区别也很大。BT 种子和 BT 磁链,其背后的技术细节,也有着显著差异。

为何求种只给你神秘代码?老司机谈BT种子和磁链

先来说说 BT 种子。当我们拿到一个 BT 种子,首先意味着我们拿到了 BT 资源的文件信息——就如同怎样的种子就会种出怎样的树,文件信息决定了你会下载到苍老师还是葫芦娃。

同时,BT 种子还包含了 Tracker 信息,用以告诉你 BT 下载需要走哪个 Tracker,也就是服务器开始——没错,利用 BT 种子来进行下载,还是得先走服务器这个流程。用 BT 种子下载,需要服务器先告诉你其他用户的 IP,才能开始数据传输。在这种情况下玩 BT,尽管也是 P2P 下载,但仍然离不开服务器。

这就造成了一个问题,一旦某个 BT 服务器翘辫子,那么使用该服务器作为 Tracker 的 BT 种子,就会失效。而 BT 服务器挂掉的情况,不要太多。这里既存在服务器自个儿关停的情况,也存在服务器被查水表的情况。

不少老司机应该还对 2009 年著名 BT 下载站“BTChina”被查水表心有余悸。随 BTChina 倒下的不仅仅有一票 BT 资源站,还有无数的 Tracker 服务器,这直接导致很多 BT 种子成为了死种。

直到现在,有经验的老司机在找旧资源的时候,如果看到资源是 BT 种子,很有可能会直接放弃——除非迅雷等之类的离线下载服务器有缓存相应资源,不然这种子基本就是摆设;而离线下载的和谐力度,大家都懂的。死种、离线和谐都见证了下载中央服务器的脆弱,人们急需续命能力更强的下载方式。历史的进程,就悄然走到了磁力链接的身旁。

磁力链接有啥好?

显然,BT 种子的死穴在于 Tracker 服务器。其实 BT 下载资源本身就不由服务器提供,服务器提供的只是 P2P 参与者的信息。那么能不能跳过 Tracker 这一步,直接连接其他用户进行 P2P?BT 磁力链接就可以做到这一点。

一般人看到磁力链接,看到的是不明所以的神秘代码,但这神秘代码,其实可以包含很多信息。磁链包含了文件信息,这自然不必说。磁链的文件信息的组合很灵活,不过必须的就一个 Hash 码。除此以外,磁链还可以包含 Tracker 地址、DHT 节点等信息,但无论如何,必须的仍就只有一个 Hash 码。

附:磁链可包含的一些参数,必须的只有“xt”

dn(显示名称)- 文件名

xl(绝对长度)- 文件字节数

xt(eXact Topic)- 包含文件散列函数值的 URN

as(可接受来源) - 在线文件的网络链接

xs(绝对资源)- P2P 链接

kt(关键字)- 用于搜索的关键字

mt(文件列表)- 链接到一个包含磁力链接的元文件 (MAGMA - MAGnet MAnifest)

tr(Tracker 地址)- BT 下载的 Tracker URL

磁力链接可以让用户直接通过 DHT 网络进行 P2P 下载,无需经由 Tracker 服务器。所谓的 DHT 网络,全称是“Distributed Hash Table”,也就是分布式储存、只用文件 Hash 码来辨别资源的的网络。这个网络中,用户作为节点存在,每个用户都可以作为 P2P 的发起点和传播点,利用磁链进行 BT 下载,不需要找 Tracker 服务器,只需要连上 DHT 网络的节点,就可以开始了。

当然,就算使用磁链进行 BT 下载,如果磁链提供了 Tracker 信息,Tracker 服务器也能大大提高下载效率,这是肯定的。一些下载软件下载磁链的时候,会把自带的一些 Tracker 信息结合磁链封装成 BT 种子,加快下载效率。

但总的来说,磁链可谓是一脚踢开了服务器!你在网上看到一串 Hash 码,直接在前面加上“ magnet:?xt=urn:btih: ”,就能生成一个可用的磁链,下载到 Hash 码对应的文件了。显然,磁链对比 BT 种子,优势是显而易见的,这体现在以下方面。

传播方便。作为一串文字,磁链显然比 BT 种子更容易传播,粘贴一段文字可比上传一个文件省时省力多了。

便于储存整理。如果你拥有很多很多磁力链,你可以把它们都放到一个文档或者表格中,整理得井井有条。很多资源站放种子合集,也可以轻易贴出满满一网页的磁链。而 BT 种子作为文件,就没有这么方便了。在储存空间上,磁链更是具有得天独厚的优势,海盗湾把所有的种子转换成磁链后,体积只有 90M,任何一台电脑都可以完全装下海盗湾的 BT 资源。

为何求种只给你神秘代码?老司机谈BT种子和磁链

易于生成。当你看到网友有某个好资源,只要问对面生成一下该文件的 Hash 码,就能够制作一个磁链了,不需要辛辛苦苦把 BT 种子给翻出来。

资源存活力强。磁链不需要 Tracker 服务器,直连 DHT 网络。只要仍有用户在做种,资源就仍然存活。和 BT 种子相比,磁力链接的优点非常突出。所以现在求种直接甩你磁力链接/Hash 码,也就理所当然了。

可见,相比 BT 种子,磁链更容易发挥出 BT 下载的 P2P 精神。得益于磁链,2009 年后一度式微的 BT 下载又重获生机。面对日渐和谐的离线下载,BT 磁链仍大有用武之地,希望大家都能从磁链中享用到 BT 下载的乐趣!

内容加载中