pt吧 关注:218,490贴子:11,434,533
  • 5回复贴,共1

话说磁力链接的原理是啥?

只看楼主收藏回复

为啥磁链可以直接访问DHT网络,而种子文件需要bt tracker的中转?
既然可以直接访问,那么bt tracker和种子文件意义何在?他们使用的都是同一个DHT网络吧?
为啥以前没有磁链这么方便的概念,反而要那么麻烦去架设bt tracker服务器呢?


1楼2014-05-04 22:50回复
    以下摘自网络
    以往的BT工具(包括现在也有)在加入这个P2P网络的时候都需要借助一个叫Tracker的中心服务器,这个服务器是用来登记有哪些用户在请求哪些资源,然后让请求同一个资源的用户都集中在一起互相分享数据,形成的一个集群叫做Swarm。
    这种工作方式有一个弊端就是一旦Tracker服务器出现故障或者线路遭到屏蔽,BT工具就无法正常工作了。所以聪明的人类后来发明了一种叫做DHT(Distributed Hash Table)的去中心化网络。每个加入这个DHT网络的人都要负责存储这个网络里的资源信息和其他成员的联系信息,相当于所有人一起构成了一个庞大的分布式存储数据库。在DHT里定位一个用户和定位一个资源的方法是一样的,他们都使用SHA-1产生的哈希值来作标识。
    具体如何工作的呢?举个形象点的例子,把DHT网络比作一个朋友圈子,你想进入这个圈子必须要有一个人带领你进去,通常会有一些特定人负责介绍你进入这个圈子。当你被A带进这个朋友圈,此刻你就只认识A而已。但是你的目的是想找奥巴马总统,所以你会问A要奥巴马的联系方式,但是A没有奥巴马的联系方式,他会介绍一个美国朋友B给你认识。于是你去问B要奥巴马的联系方式,B其实也没有奥巴马的联系方式,但是B认识一个州长C。于是你又得到了C的联系方式,C把奥巴马的联系方式告诉你之后,你就可以写信或者致电给奥巴马了。
    这种DHT网络听起来很不错,没有中心服务器,也不怕被DDOS,看看海盗湾如今还能挺立那么久就知道了。但是有没有安全隐患在里面呢?答案是肯定有的。有些不听话的用户可能会在DHT网络里捣乱,譬如说撒谎,明明自己不是奥巴马,却偏说自己是奥巴马,这样会误导其他人无法正常获取想要的资源。另外,用户在DHT网络里的隐私可能会被窃听,因为在DHT网络里跟其他用户交换资源的时候,难免会暴露自己的IP地址,所以别人就会知道你有什么资源,你在请求什么资源了。这也是目前DHT网络里一直存在的一个弱点。

        -----Life is not easy for any of us. We must work, and above all we must believe in ourselves. We must believe that each one of us is able to do something well, and that, when we discover what this something is, we must work hard at it until we succeed. —Madame Curie~


    IP属地:北京本楼含有高级字体3楼2014-05-05 00:11
    回复
      此贴已坟,勿回!


      IP属地:美国6楼2015-02-01 03:07
      回复
        无号帮顶


        IP属地:江苏8楼2015-09-05 21:55
        回复
          [#list/path=%2F?cuid=baidutiebaappef6c6cc3-33e7-47f3--907fdf360481&cuid_galaxy2=6995AA576AA9F0EDCE03340D86D18C20|V3T3E7NFN&cuid_gid=×tamp=1610110063569&_client_version=12.2.8.1&nohead=1]


          IP属地:广东来自iPhone客户端9楼2023-02-05 13:37
          回复
            绑定


            IP属地:浙江来自iPhone客户端10楼2023-02-12 00:16
            回复