BT下载相信老司机们都接触过,绝大部分网友也曾经热血贲张地在网络上狂呼“求种”。不过有一个现象大家不知道注意过没,这两年尽管大家叫的仍是“求种”“发图不发种,XX被人捅”,但求到的资源,却往往不是BT种子了,而且一串串的神秘代码,也就是BT磁力链Magnet链接。
为什么BT种子会慢慢被磁链取而代之?它们都可以用于BT下载,除了文件和字符串这表面上的区别,背后的技术上又有何不同?
BT下载大家都用得多,不过其背后原理,或许也只是有所耳闻。我们都知道BT下载基于P2P技术,数据在用户之间传输,越多用户参与到下载和上传,下载的速度也会更快。
不过,一群人就算是躺着滚地板,也有很多阵仗可选,更别说是一群人在干相互传输数据这般复杂的事情了。即使同是P2P,不同技术之间区别也很大。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资源。
易于生成。当你看到网友有某个好资源,只要问对面生成一下该文件的Hash码,就能够制作一个磁链了,不需要辛辛苦苦把BT种子给翻出来。
资源存活力强。磁链不需要Tracker服务器,直连DHT网络。只要仍有用户在做种,资源就仍然存活。和BT种子相比,磁力链接的优点非常突出。所以现在求种直接甩你磁力链接/Hash码,也就理所当然了。
可见,相比BT种子,磁链更容易发挥出BT下载的P2P精神。得益于磁链,2009年后一度式微的BT下载又重获生机。面对日渐和谐的离线下载,BT磁链仍大有用武之地,希望大家都能从磁链中享用到BT下载的乐趣!
归根结底,涨薪其实是达到自己价值与薪资的最佳匹配. 好比你就是一只股票,公司当然会选择那些估值远高于股指的股票. 所以唯有不断增长自己的价值,才会成为你在涨薪谈判中的重要筹码.
SOAP用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。REST形式上应该表述为客户端通过申请资源来实现状态的转换,在这个角度系统可以看成一台虚拟的状态机。
技术精进是一个持续增长的过程,而非一朝一夕,即便你在最短时间的掌握了大量的技术点,如何不及时应用到实际问题中,也很容易被遗忘。有朋友会说,我平时也挺努力的,一直不间断的学习
今天的文章,他将继续深入探讨这一话题,从管理的角度分享技术TL的核心职责,主要包括团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等,希望与大家共同探讨、交流。
根据近年数据,中国现有程序员500万左右,其中P1、P2数量占据了近100万,P8及以下程序员约有490万,P9及以上仅有10万。80后是企业的技术支柱,90后已开始逐步成为企业的中坚力量
技术的成长路上,少不了跟一些志同道合的人交流,阅读一些技术前辈们的经验分享。这一路走来,还是要感谢有技术社区的陪伴,让码字之余,在技术、以及技术以外,都有不少收获。
过去的这段时间里,不论是互联网巨头还是初创企业,都纷纷进行了一波优化。渐趋理智的资本淘汰了一批不能适应市场的业务,而业务的紧缩也淘汰了一批不能适应市场的程序员。
除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业
认识的一个 10 人左右的团队,本来是用 PHP 的,这些年看到网上很多用 / 转 Go 的消息,于是团队里有不少人就焦虑了,希望找一个合适的切入时间,能够试一把 Go
小程序的横空出世以及Web应用的大量涌现,几乎让整个互联网行业都缺前端工程师。优质的岗位、丰厚的薪资,前端开发成为程序员圈内“钱”途飙升最快的岗位。但火爆形势下,应接不暇的技术迭代,与高质量系统化提升导致的学习资源短缺
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!