“磁力链接”的主要作用是识别【能够通过“点对点技术(即:P2P)”下载的文件】。这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称。这个“数字指纹”可以被任何人从任何文件上生成,这也就注定了“磁力链接”不需要任何“中心机构”的支持(例如:BT Tracker服务器),且识别准确度极高。因此任何人都可以生成一个Magnet链接并确保通过该链接下载的文件准确无误。
什么是磁力下载
Magnet URI全称为Magnet Uniform Resource Identifier即“磁力统一资源定位名”,其主要支持参数(即组成部分)如下:dn (显示名称)-文件名、xl (绝对长度)-文件字节数、xt(eXact Topic)-包含文件散列函数的URN、as(Acceptable Source)-Web link to the file online、xs (绝对资源)-P2P链接、kt(关键字)-用于搜索的关键字、mt(文件列表)-链接到一个包含magnet链接的元文件(MAGMA – MAGnet Manifest)、tr(Tracker 地址)-BT下载的Tracker URL。
磁力下载基于BT下载面临严重危机的情况下,诞生的一种新型的下载方式。
以往从网上下载电影、大型软件,许多人会选用BT下载方式,但随着审查制度日趋严格,BT下载不仅难以保证高速,而且更无法保证稳定性,经常出现下载中途没有种子的现象。而且BT下载需要一个存放种子的服务器(BT Tracker服务器),而这种Tracker服务器正是目前版权组织打击的重点对象,世界著名的Tracker提供者海盗湾等正被追杀,在这种情况下,传统的BT下载面临了严重的生存危机。
磁力下载不同于传统的BT下载需要Tracker服务器,它的工作原理类似于电驴这样的P2P下载。磁力下载会根据下载的文件的HASH值(HASH是根据文件的内容的数据通过逻辑运算得到的数值, 不同的文件,即使是相同的文件名,得到的HASH值是不同的, 所以HASH值就成了一个文件的身份证),生成一个独特的文本格式的指纹,再通过此指纹识别文件并下载。由于任何人都能生成这样的文件指纹,因此,磁力下载无须任何中心机构(服务器)就可以进行正常的下载,确保了下载的稳定性。支持磁力下载的链接通常都会显示为一块磁铁的图标。
此外,磁力连接也非常易于传播,标准的磁力下载地址类似于“magnet:?xt=urn:btih:57C4862BB8058ADED8CA1AB8667A2C59BB5EE0B3&dn=Avatar+2009+1080p+BluRay+X264-AMIABLE&xl=7062222453”,它只是一个字符串,而不必像BT那样非得有.torrent的种子文件,在论坛发帖或聊天工具里粘贴磁力连接地址,别人复制下来即可下载,更容易传播和使用。
什么是磁力链接(Magnet )?
磁力链接,简单的说:类似下面这样以“magnet:?”开头的字符串,就是一条“磁力链接;确切的说:“磁力链接”的主要作用是识别【能够通过“点对点技术(即:P2P)”下载的文件】。这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称。
不同的是这个“数字指纹”可以被任何人从任何文件上生成,这也就注定了“磁力链接”不需要任何“中心机构”的支持(例如:BT Tracker服务器),且识别准确度极高。因此任何人都可以生成一个Magnet链接并确保通过该链接下载的文件准确无误。
磁力下载的速度
一般情况下,磁力的下载速度优于bt下载,原因如下:1、磁力可以从tracker服务器中获取对等用户,这点和bt获取对等用户的方式是一样的,2、磁力还可以从DHT中获取对等用户。从以上可以看出,磁力的用户连接数可以大于bt,从而获取更多的下载速度。
“磁力链接”是通过DHT网络来索引需要下载的文件的,因此在某些环境下可能出现“获取磁力链接信息”时间较长,或者获取失败的问题。由于目前相关问题经验的积累很少,因此除了重试还没有明确的解决办法。关于DHT见下文介绍。
什么是DHT
DHT(Distributed Hash Table,分布式哈希表)类似Tracker的根据种子特征码返回种子信息的网络.DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。新版BitComet允许同行连接DHT网络和Tracker,也就是说在完全不连上[Tracker服务器的情况下,也可以很好的下载,因为它可以在DHT网络中寻找下载同一文件的其他用户。BitComet的DHT网络协议和BitTorrent今年5月测试版的协议完全兼容,也就是说可以连入一个同DHT网络分享数据。
另外,这里使用的DHT算法叫Kademlia(在eMule中也有使用,常把它叫做KAD,具体实现协议有所不同)。
磁力链接(Magnet URI)扮演的角色
在传统的BT下载方式中让各个下载者之间相互联系,有2种途径:
1、通过连接BT种子中记录的BT Tracker服务器,获取下载者列表
2、利用BT种子中记录的“数字指纹”通过DHT网络进行搜索,获取下载者列表
不过现实是,存活的BT Tracker服务器越来越少。而BT种子文件也需要服务器保存。我们假设“BT Tracker服务器连接不上了,BT种子文件服务器也被干掉了。。”,那么显而易见的是第1种途径完全走不通,第2种途径只能帮你“寻找”,却没办法知道你在寻找什么。“磁力链接”的主要作用就是把“数字指纹”告诉DHT网络,你需要寻找什么。
磁力下载的工具
1、迅雷,2、BitComet,3、BitSpirit,4、utorrent等等最新版软件均已支持
磁力链接可可从哪儿获取
获取磁力资源主要有以下几种方式:
一、是登陆专业的磁力资源网站,目前在国内外已出现了一些专门搜集磁力资源的网站,比如引力在线;
二、通过BT种子转换
是灰常专业啊!
好像资源不是太丰富哟
一般用µTorrent下载
磁力下载
听起来好像是速度很快的下载。
没看懂,也没听懂
写的比较专业啊,我也没弄明白
不懂啊,第一次听到这个概念。。
晕,我以为是物理学呢
磁力链接名字取的不错。
又一个新兴事物呀,呵呵
今天算是第一次了解
这么说来,磁力链接就是BT+eMule?
[reply=任侠,2010-08-13 12:12 AM]那个。。。磁力,就是用MD5验证文件唯一性,其他的,和BT下载原理差不多的[/reply]
哦哦,貌似很复杂,看好久了,没看懂。
[reply=任侠,2010-08-13 12:11 AM]呵呵,就是MD5确认文件的唯一性,其他的和BT下载差不多,如此而已[/reply]