BT中的磁力链接(转).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BT中的磁⼒链接(转) 注意:磁⼒链接不是迅雷的,⽽是BT⽹络中的⼀种协议。 磁⼒链接与种⼦⽂件 磁⼒链接并不是⼀个新概念,早在2002年,相关的标准草稿就已经制定了。但直到2012年海盗湾为规避版权问题删除了站点上的所有 Torrent⽂件停⽌了下载服务,并将之前所有的种⼦转换为磁⼒链接之后,磁⼒链接技术才真正的飞速发展起来。说起磁⼒链接,不能不提 BT;⽽说起BT,则不能不提P2P。在很早的⽹络时代,下载都是简单的集中式客户端/服务器模式,⼀个或多个服务器⽀撑成千上万的客户 端连接下载,不仅带宽遇到了瓶颈,⽽且太容易出现单点故障。这时P2P被提出来解决这个问题,P2P也不是⼀经提出就完美⽆缺的,在经 过了Napster到Gnutella到BitTorrent三代的P2P技术的发展才渐进成熟。(这⾥有对)维基百科上对BT做了详细的说明: 根据BitTorrent协议,⽂件发布者会根据要发布的⽂件⽣成提供⼀个.torrent⽂件,即种⼦⽂件,也简称为“种⼦”。种⼦⽂件本质 上是⽂本⽂件,包含Tracker信息和⽂件信息两部分。Tracker信息主要是BT下载中需要⽤到的Tracker服务器的地址和针对 Tracker服务器的设置,⽂件信息是根据对⽬标⽂件的计算⽣成的,计算结果根据BitTorrent协议内的Bencode规则进⾏编码。它 的主要原理是需要把提供下载的⽂件虚拟分成⼤⼩相等的块,块⼤⼩必须为2k的整数次⽅ (由于是虚拟分块,硬盘上并不产⽣各 个块⽂件),并把每个块的索引信息和Hash验证码写⼊种⼦⽂件中;所以,种⼦⽂件就是被下载⽂件的“索引”。下载者要下载⽂ 件内容,需要先得到相应的种⼦⽂件,然后使⽤BT客户端软件进⾏下载。下载时,BT客户端⾸先解析种⼦⽂件得到Tracker地 址,然后连接Tracker服务器。Tracker服务器回应下载者的请求,提供下载者其他下载者 (包括发布者)的IP。下载者再连接其 他下载者,根据种⼦⽂件,两者分别告知对⽅⾃⼰已经有的块,然后交换对⽅所没有的数据。此时不需要其他服务器参与,分散 了单个线路上的数据流量,因此减轻了服务器负担。下载者每得到⼀个块,需要算出下载块的Hash验证码与种⼦⽂件中的对 ⽐,如果⼀样则说明块正确,不⼀样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。⼀般的HTTP/FTP下 载,发布⽂件仅在某个或某⼏个服务器,下载的⼈太多,服务器的带宽很易不胜负荷,变得很慢。⽽BitTorrent协议下载的特点 是,下载的⼈越多,提供的带宽也越多,下载速度就越快。同时,拥有完整⽂件的⽤户也会越来越多,使⽂件的“寿命”不断延 长。 综上所述,可以看出Tracker服务器在BT⽹络中充当着⾮常重要的作⽤,和传统的客户端/服务器模式⼀样,Tracker服务器同样会存在单点 故障问题。所以在BT技术的基础上,后来⼜衍⽣出DHT⽹络和磁⼒链接技术,DHT全称为分布式哈希表 ( ),是⼀ 种分布式存储⽅法。DHT⽹络是Tracker-less的,不依赖于其他的Tracker服务器。在这种情况下,每个客户端负责⼀个⼩范围的路由,并负 责存储⼀⼩部分数据,从⽽实现整个DHT⽹络的寻址和存储。使⽤⽀持该技术的BT下载软件,⽤户⽆需连上Tracker就可以下载,因为软件 会在DHT⽹络中寻找下载同⼀⽂件的其他⽤户并与之通讯,开始下载任务。在⽹络中定位资源最简单的⽅法是URL(统⼀资源定位符), 它是通过资源的位置来进⾏定位。⽽在DHT⽹络中,则是使⽤URN(统⼀资源名称)来进⾏定位,磁⼒链接就是基于⽂件内容的散列函数 值来链接到特定⽂件,⽣成⼀个唯⼀的⽂件识别符,从⽽在DHT⽹络中定位并下载⽂件。⼀个最简单的磁⼒链接格式如下: magnet:?xt=urn:btih:51df6808c739174c8f264701ba94460c5238d6ce 其中 为统⼀资源名称, 是BitTorrent Info Hash的缩写,是BitTorrent使⽤的Hash函数。除了 还可以是其他类型的Hash函数,但不 urn btih btih 如 ⽤的多。这⼀串长度为40的字符串正是⽂件内容的Hash,BT下载⼯具就根据这个Hash在DHT⽹络中定位下载⽂件。 btih BT种⼦转磁⼒链接 上⾯讲了这么多,⼤家会发现磁⼒链接的下载原理其实就是先根据磁⼒链接获取种⼦

文档评论(0)

掌心教学资料库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档