MENU => PROFILES | FOCUS LISTS | MUSIC WORKS | CONTACT

技术帖,蛋好疼
从这个月开始的封杀BT行动愈演愈烈,连本以为是属于小众资源的动漫BT站也接连倒下,只有某花园凭借其服务器位于美国的优势暂时幸免于难,不过迫于形势压力也更换了IP和域名,并且不对注册会员以外的访问者提供种子下载。但是,这并不能表示某花园(以下简称C4)就像其子项目U2一样成为一个封闭运营的P2P社区,毕竟U2是以流量、积分等规则来维持运转的,而C4本质上还是一个Free Leech的BT资源站,只不过在资源发布的方式上进行了改革,接下来我们就来看看这次改革的亮点吧。
首先要说一个事情,那就是原来著名BT资源站海盗湾宣布停止服务的时候,其站长表示,海盗湾停止服务意味着传统的Tracker方式的BT即将终结,而新的方式正在逐步普及。而这种新的方式就是DHT,Distributed Hash Table,简称蛋好疼。
在说蛋好疼之前我们先看看传统BT下载中的两个重要角色:种子和Tracker。Tracker是一个服务器,在很长一段时间里,即便是在现在,其主要工作方式还是通过HTTP协议,每一个下载者把自己的IP地址、端口、所下载的资源和已经完成/拥有的块列表等信息不断报告给Tracker,并通过Tracker拿到凡是连接在这台Tracker上的其它下载者报告的信息,这样一个下载者便通过这台Tracker找到了许许多多其它下载者,并和他们互相连接、交换手里的数据,以便完成一次下载。而种子,是一个后缀名为.torrent的文件,大小通常在100K上下,里面记录了该资源对应的Tracker服务器列表,以及这个资源包括的文件信息,还有每个数据块的Hash以便下载时进行校验和比对。
Tracker是一个重要的东西,没有Tracker我们便找不到其它的下载者,所谓P2P也就无从谈起了,但反过来说,等找到其它下载者之后,Tracker就变得没什么用了,因为我们的资源在其它下载者那里,而不在Tracker上。因此Tracker的位置很尴尬,因为一旦封杀了Tracker,BT下载就瘫痪了。如果可以不需要Tracker,就可以定位到其它下载者,那么我们就不必在意Tracker被封的问题了,因为BT下载再也不需要服务器了,而这种技术,就是DHT。
关于DHT,我们可以理解为一个分布式的网络,每一个下载者都是一个节点,我们通过一定的广播或其它方式,接入一个由许许多多下载者构成的分布式网络,从一个节点发现另外一些节点,并以此类推。在这个网络中,每一个节点都拥有一部分资源的Hash,大家集合起来就是一个Hash Table,从这个Hash Table中,就很容易根据一个资源的完整Hash找到有哪些节点拥有这个资源,这样一来,DHT就取代了Tracker的作用,而且不需要一台特定的服务器,这种思想叫做去中心化(Decentralization)。
那我们还有另外一个问题,那就是种子,如果没有一个资源网站来提供这些种子的下载也不行。于是有一种以文件内容(Hash)来定位资源的方式诞生了,它就是Magnet URI,一般我们叫它磁力链接。一个磁力链接看上去就像我们平常看到的网址差不多,比如这样的格式:magnet:?xt=urn:btih:5qobafufgw5rzzteppvypy6xgqr2awgb。它的主要部分其实就是btih:后面的那一串Hash,有了这个Hash,我们就可以从一个Hash Table(就比如刚才说到的DHT表)中,定位到一致的资源,而种子里面的文件名、块列表之类的信息,其实是下载者(做种者)的节点可以提供的,通过DHT找到做种者(当然,做种者也在通过DHT散布这些数据),然后拿到文件名和块列表,我们就有了一个完整种子文件所提供的所有数据了。当然也正是因为如此,通过Magnet URI下载一个资源的时候,要过一阵子才能显示出文件名等信息,这是因为你需要从DHT网络中寻找数据的碎片并拼合起来。
目前C4已经全面启用Magnet URI模式,打开一个资源,里面就是一个磁力链接,假设某天C4不存在了,我们还可以通过一个QQ群,或者一个论坛,或者一个邮件列表,来传播这些链接,这比传播种子文件要方便和安全多了。目前对这种模式支持最好的客户端是µTorrent,我想很多人都知道或者正在用,而且越来越多的客户端都在开始支持这一模式。P2P作为一种网络技术,本身并不存在善恶,而完全去中心化的P2P才是今后发展的方向,请同志们不要过分悲观绝望就是了,嗯。
相关文章 | Related Posts


on December 21st, 2009 at 10:16 pm
好深奥……眨巴眨巴
Reply
on December 22nd, 2009 at 8:50 am
电驴有kad,bt有dht,没这么容易封的
Reply
on December 22nd, 2009 at 6:03 pm
群众纷纷表示蛋好疼了之后,对生活影响不大……就是我依然没搞懂蛋是怎么疼起来的——为啥几十字节的数据就可以找到其他蛋好疼的群众了呢?
Reply
on December 22nd, 2009 at 9:35 pm
我觉得这个技术跟内网广播式聊天工具(飞鸽传书,飞秋之类的)有点类似秋=v=
Reply