MagNet协议,也就是哈希分布。
现在的BT下载服务是需要一个tracker服务器来储存BT种子文件,但是MagNet URI协议是不需要tracker服务器的,原理类似于电驴,但不完全是电驴的翻版。
MagNet每次连接的源头都是不固定的,也就没法查封源头。
在BT被封锁以后MagNet将是主流下载方式。
magnet: URI 计划主要是用来鉴别p2p网络中的可用资源,是基于内容或元数据而非名字或位置,尽管它可以被其它应用程序使用,但主要的用途还是在p2p这一部分,已支持的软件包括 Azureus, BearShare, DC++, gtk-gnutella, Kazaa, LimeWire, FrostWire, Morpheus, Shareaza, TrustyFiles 和 uTorrent。
它会根据文件内容的hash生成一个独特的指纹,有点类似于ISBN。
这样,任何拥有此文件的人可以生成基于文件内容的指纹。
它的另一个优势就是跨平台性,因为它是以普通文本存在,你可以简单的复制粘贴即可完成分享。
Magnet 链接由一组参数组成,它们之间的顺序不是很重要。
最普通的是 “xt”,下面是一个示例 magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C 其它的参数初步是这样定义的: “dn” (“显示名称”):显示此文件名 “kt” (“关键词”):指定搜索方式而非特定文件 “mt” (“其它文件列表”):用一个URI指向一个列表,如其它的一些项目 特定程序的参数,必须以“x.”开头 标准还建议2个同种类的参数最好在后面加上数字2等,如: magnet:?xt.1=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C&xt.2=urn:sha1:TXGCZQTH26NL6OUQAJJPFALHG2LTGBC7 Magnet URI这样做有什么好处? 显而易见的好处是,整个下载网络的可靠性提高了,每一个节点都是可以被替代的。
另一个好处是,审查变得更困难了,因为每次下载的路径都是不一样的,而且每个节点都是动态变化的,导致实际上无法追踪谁在下载。
此外,magnet URI只是一个字符串,非常容易传播,根本无法禁止。
现在BT下载的多款软件已经更新均采用了最新的BT磁力链接(magnet)方式,类似电馿的ED2K链接,放弃了需要BT种子才能下载的传统方式,现在您不需要下载种子文件,只要有磁力链接就可以下载BT了。