Gnutella的工作原理

经过:马歇尔大脑
旧型号PC“width=
Gnutella是共享文件的流行系统。clu / getty图像

在其顶峰Napster也许是有史以来最受欢迎的网站。在不到一年的时间里,它每月从零增加到6000万游客。然后由于法院命令关闭它版权违规行为,直到2003年作为法律音乐销售网站才重新启动。

原始的Napster变得如此受欢迎,因为它提供了一种独特的产品 - 免费音乐,您几乎可以从巨大的数据库中毫不费力地获得。您不再需要去音乐商店来获得音乐。您不再需要为此付费。您不再需要担心提示光盘并找到盒式磁带以记录下来。几乎可以使用宇宙中的每首歌。

广告

鉴于它正在分发非法产品,因此原始的Napster的关键弱点在于其架构 - 创建者设计系统的方式。当法院裁定Napster晋升时版权侵权,法院命令很容易关闭该网站。

Napster提升版权侵权行为的事实对其用户并不重要。他们中的大多数已转向一种新的文件共享架构,称为Gnutella。在本文中,您将了解Gnutella和Old Napster之间的差异,尽管法律环境有敌对的法律环境,但仍使Gnutella能够生存。

广告

Napster的架构

在通常实现的网络上,有Web服务器持有信息和流程请求(请参阅网络服务器的工作方式有关详细信息)。Web浏览器允许单个用户连接到服务器并查看信息。流量众多的大网站可能必须购买并支持数百台机器,以支持用户的所有请求。

Napster开创了点对点文件共享。凭借旧版本的Napster(Napster于2003年重新启动为合法的,有付费的网站),单个人存储了他们想要共享的文件(通常mp3音乐文件硬盘并直接与他人分享。用户运行了一块Napster软件,使得共享成为可能。每个用户机器成为迷你服务器。

广告

如果您登录了旧的Napster下载歌曲,那就是发生的事情:

  1. 您在计算机上启动了Napster软件。您的计算机变成了能够为其他Napster用户提供文件的小型服务器。
  2. 您的机器连接到Napster的中央服务器。它告诉中央服务器您的机器上有哪些文件。因此,Napster Central服务器在当时连接到Napster连接的每个硬盘上可用的每一首共享歌曲的完整列表。
  3. 您输入了一首歌的查询。假设您正在寻找警察的歌曲“ Roxanne”。Napster的中央服务器列出了存储该歌曲的所有机器。
  4. 您从列表中选择了歌曲的版本。
  5. 您的计算机连接到具有该歌曲的用户机器,并直接从该机器下载了这首歌。

Napster的创建者有几个原因的原因:

  • Napster最终越来越多地有数十亿首歌曲。中央服务器无法拥有足够的磁盘空间保存所有歌曲或足够带宽处理所有请求。
  • Napster试图利用版权法中的漏洞这使朋友可以与朋友分享音乐。Napster背后的法律概念是:“所有这些人都与朋友在硬盘上分享歌曲。”法院不同意这种逻辑,但它给了足够的时间来证明这一概念并成长为巨大的规模。

这种方法非常出色,并极好地利用了互联网的体系结构。通过将负载扩散以在数百万台机器上下载文件,NAPSTER完成了其他任何方法。

歌曲标题的中央数据库是Napster的阿喀琉斯脚跟。当法院命令Napster停止音乐时,缺乏中央数据库杀死了整个原始Napster网络。

随着最初的纳普斯特(Napster)消失,您当时拥有的是世界各地的1亿人,他们渴望分享越来越多的文件。另一个系统来填补空白只是时间问题。

广告

Gnutella的建筑

当前,共享文件的最受欢迎的系统是另一个点对点网络Gnutella,或Gnutella网络。Gnutella和Old Napster之间有两个主要相似之处:

  • 用户将要分享的文件放在硬盘上,并使其他所有人都可以下载点对点时尚。
  • 用户运行一块Gnutella软件连接到Gnutella网络。

Gnutella和Old Napster之间也有两个很大的区别:

广告

  • 没有中央数据库知道Gnutella网络上可用的所有文件。相反,网络上的所有计算机都使用分布式查询方法互相告诉有关可用文件。
  • 许多不同的客户端应用程序可用于访问Gnutella网络。

由于这两个功能,简单的法院命令将很难关闭Gnutella。法院将不得不找到一种方法来阻止ISP和互联网的骨干级别的所有Gnutella网络流量,以阻止人们共享。

广告

Gnutella客户

原始的Napster有一个“客户端软件” - 用户在其机器上运行的软件以访问Napster服务器。Gnutella有数十个客户可用。一些受欢迎的Gnutella客户包括:

Gnutella客户如何找到一首歌

鉴于没有中央服务器可以存储所有可用文件的名称和位置,因此计算机上的Gnutella软件如何在别人的机器上找到一首歌?这个过程是这样的:

广告

  • 您输入要查找的歌曲或文件的名称。
  • 您的机器在网络上的某个地方知道至少有一台其他Gnutella机器。之所以知道这一点,是因为您已经通过输入来告诉了机器的位置IP地址,或因为该软件具有已预编程的Gnutella主机的IP地址。您的计算机将您键入的歌曲名称发送到了它知道的Gnutella Machine。
  • 这些机器搜索以查看请求的文件是否在本地硬盘上。如果是这样,他们将文件名(和机器IP地址)发送回请求者。
  • 同时,所有这些机器都将相同的请求发送给已连接到的计算机,并重复过程。
  • 请求有一个TTL(生存时间)限制在上面。请求可能在停止传播之前将其深入六到七个级别。如果Gnutella网络上的每台机器仅知道另外四个机器,则意味着您的请求可能会在Gnutella网络上的8,000台左右的其他机器上传播七个级别。

这是一种非常简单而巧妙的方式,可以很快地将查询分发给数千台机器。

这种方法有一个很大的优势 -Gnutella一直在工作。只要您至少可以使用另一台运行Gnutella软件的机器,就可以查询网络。没有法院命令会关闭该系统,因为没有机器可以控制一切。但是,Gnutella至少有三个缺点:

  • 不能保证您想要的文件是在您可以触电的8000台机器中。
  • 文件查询可能需要一些时间才能获得完整的响应。在所有回答之前,可能需要一分钟或更长时间,深七个级别进来。
  • 您的机器是该网络的一部分。它正在回答请求并将其传递,并且在过程中也将备份响应路由。您会放弃一些带宽,以处理所有其他用户的请求。

显然,这些缺点是次要的,因为人们已经下载了数亿份Gnutella客户。

广告

Xolox示例:搜索

Xolox是一个典型的,相当简单的程序,用于连接到Gnutella网络。它没有更复杂的客户的一些铃铛和哨子,但确实可以下载一个小文件(只有600个文件千字节大概),它没有“间谍软件”或捆绑弹出广告与之混合,非常容易安装和使用。它的简单性使演示典型的Gnutella客户如何工作变得有用。

Xolox可以做三件事:搜索文件,将文件传输到计算机并查看下载的文件。Xolox窗口顶部有三个按钮,可让您在这三个活动之间切换。

广告

上图显示了搜索过程中典型的屏幕快照。您要做的就是输入所需的文件的名称(或关键字)。您还可以选择文件类型:音频,视频等或“所有类型”。您的Xolox客户端发送了包含您搜索字符串的消息,在30到60秒的过程中,搜索窗口填充了数千台正在处理查询的机器的结果。

您会在搜索窗口中注意到的一件事是分数。该分数代表当前在线机器的数量,这些计算机具有相同的可用文件。通过选择高分的文件,您可以增加实际获取所需文件的几率。

广告

Xolox示例:下载

要下载文件,您只需在搜索窗口中双击它即可。这将文件名发送到传输窗口。文件名在传输窗口中后,您的Xolox副本将连接到对等机以下载文件。关于Xolox/Gnutella的一件好事是,如果多台机器拥有可用的文件,您的客户端可以同时连接到其中几个文件以非常快速下载文件。在下图中,您可以看到filename1.avi尤其是利用此功能以每秒69.2千键的速度下载文件。Xolox估计43分钟以完成100多兆字节的下载。

当您选择用于下载的文件时,没有任何事情就很普遍。也就是说,Xolox无法连接到具有文件的计算机,或者持有文件的机器已经忙于帮助其他人。您可以通过等待(最终繁忙的机器可能会变得无意义)来解决此问题,从而选择具有高分的文件(增加了找到无话症的机器的可能性),或者通过删除从传输窗口无处可走的文件并更换的文件来解决这个问题。从搜索窗口中使用相同的文件。

广告

一旦计算机上有文件,就可以在Xolox目录和Xolox的文件窗口中找到它们。如果您愿意,您可以与其他人共享您下载的所有文件。您首先指定要在“首选项”对话框中共享的目录和文件类型:

您还可以控制人们从您下载文件时允许Xolox消耗多少传出带宽:

这可以防止人们咀嚼所有上游带宽。

广告

Gnutella合法吗?

Gnutella本身是合法的。没有反对分享的法律公共域文件。当人们使用Gnutella分发受版权保护的音乐和电影时,其使用变得非法。这是使Napster陷入困境的问题。音乐界正式对Gnutella感到不安,但目前没有简单的方法来控制它。

攻击Gnutella架构是破坏文件共享活动的一种方法。目前有两种方法正在使用:

广告

  1. 用大量的伪造搜索包使Gnutella网络超载。
  2. 用损坏的文件填充Gnutella服务器。

Gnutella的许多开发人员过去已经适应了问题,因此新软件很可能可以解决这些威胁并保持文件流动。

目前的辩论是实际上是导致财务损失分担多少。共享文件是盗窃的,还是像收音机上的通话时间一样的免费广告和曝光形式?

有关文件共享和相关主题的更多信息,包括有关共享受版权音乐的合法性的一些不同观点,请查看下一页上的链接。

广告

特色

广告

加载...