Gnutella文件共享体系架构的工作原理

[09-12 12:22:22]   来源:http://www.88dzw.com  电路基础   阅读:8252

文章摘要:原初的Napster的消失,当时的状况让人感觉像是全世界有一亿左右的人渴望着能够共享越来越多的文件。故而出现另一个系统来填补这个空白只是时间的问题。Gnutella的体系架构现今,最受欢迎的文件共享系统是另一个对等网络——Gnutella(或称Gnutella网络)。Gnutella与旧式Napster之间有两大相似点: 用户将想要共享的文件放到硬盘上,并使其可供任何其他人以对等方式下载。 用户使用一个Gnutella软件来连接Gnutella网络。 Gnutella与旧式Napster之间也有两大不同: 没有使用中央数据库以存储Gnutella网络中的所有可用文件,使用的是分布式查询法。这样

Gnutella文件共享体系架构的工作原理,标签:电子电路基础,模拟电路基础,http://www.88dzw.com

原初的Napster的消失,当时的状况让人感觉像是全世界有一亿左右的人渴望着能够共享越来越多的文件。故而出现另一个系统来填补这个空白只是时间的问题。

Gnutella的体系架构

现今,最受欢迎的文件共享系统是另一个对等网络——Gnutella(或称Gnutella网络)。Gnutella与旧式Napster之间有两大相似点:

  • 用户将想要共享的文件放到硬盘上,并使其可供任何其他人以对等方式下载。
  • 用户使用一个Gnutella软件来连接Gnutella网络。

Gnutella与旧式Napster之间也有两大不同:

  • 没有使用中央数据库以存储Gnutella网络中的所有可用文件,使用的是分布式查询法。这样,网络上所有的计算机都能告知彼此可共享的文件。
  • 有许多不同客户程序可用于访问Gnutella网络。

由于具有这两个特点,一个简单的法院命令很难关闭Gnutella,法院必须寻找一种方法在ISP和互联网的主干网级别上阻塞所有的Gnutella网络通信,才能阻止人们进行共享。

Gnutella客户程序

最初的Napster有一个“客户软件”——一个在用户计算机上运行以访问Napster服务器的软件。Gnutella提供了数十个客户程序。一些受欢迎的Gnutella客户程序有:

  • BearShare
  • Gnucleus
  • LimeWire
  • Morpheus
  • WinMX
  • XoloX

Gnutella客户程序如何查找歌曲
既然没有中央服务器来存储所有可用文件的名称和位置,您的计算机上的Gnutella软件又是如何从别人的计算机上搜索歌曲的呢?这个过程是这样的:

  • 您输入想要查找的歌曲或者文件的名称。
  • 您的计算机至少知道网络上的另一个Gnutella计算机,其原因是您已经通过输入IP地址告诉它该计算机的位置,或者因为Gnutella客户程序中有一个预先编制的Gnutella主机的IP地址。您的计算机会把您输入的歌曲名称发送给它所知道的Gnutella计算机。
  • 这些计算机搜索本地硬盘以用来查看是否有请求的文件。如果有,它们就会将文件名(以及计算机的IP地址)发送回请求者。
  • 时,所有这些计算机还会将这个请求发送给与它们相连接的计算机,并重复这个过程。
  • 每个请求都有一个TTL(生存时间)限制。一个请求在停止传播之前可能会传播六至七级。如果Gnutella网络上的每台计算机都只知道另外四台计算机,那么这意味着,如果传播至七级,您的请求可能会到达约8,000台其他的Gnutella计算机。

这是一个快速向数千台计算机发送查询的极其简单而又聪明的方法。

这种方法有一个很大的优点——Gnutella可以在任何时候工作,只要您至少能联系到另外一台运行Gnutella软件的计算机,您就能在网络中进行查询。任何一个法院命令都不能关闭这个系统,因为这个过程中没有可以控制一切的计算机。不过,Gnutella至少有三个缺点:

  • 不能保证您想要的文件能在您可以联系到的这8000台计算机中获得。
  • 查询文件时,如果您想要获得完整的响应,需要一定的时间。有可能需要1分钟或者更多的时间才能收到所有的七级深度的响应。
  • 您的计算机是这一网络的一部分,它一直在应答和传送请求,也一直处在回送响应的过程中。您需要出让一些带宽用来处理来自所有其他用户的请求。

显然,这些缺点是微不足道的,因为人们已经下载了数亿个Gnutella客户程序副本。

XoloX示例:搜索

XoloX是一个用于连接到Gnutella网络的相当简单的程序,该程序不像一些复杂的客户程序那样花哨,但却可以很好地工作,文件很小,便于下载(仅约600KB),而且不包含间谍软件或捆绑的弹出式广告,安装和使用也非常容易。其简洁性有助于演示一个典型的Gnutella客户程序的工作原理。

xolox截图­

上一页  [1] [2] [3]  下一页


Tag:电路基础电子电路基础,模拟电路基础电路基础

《Gnutella文件共享体系架构的工作原理》相关文章