p2p(peer-to-peer)文件共享的工作原理

想知道什么是点对点(P2P)文件共享以及它是如何开始的吗?我们解释你应该知道的。...

软件盗版和文件共享早在我们今天所知的互联网出现之前就存在了,主要是通过留言板和私人FTP网站。但是查找文件很枯燥,实际下载更慢。更常见的是从朋友那里得到你的软件或音乐补丁作为一个物理拷贝(通常被称为“sneakernet”)。

peer-network-computers-sharing

P2P文件共享改变了这一切。突然之间,你就可以直接访问其他人的共享数据了。但是,让我们来回顾一下:什么是P2P,它是如何工作的,它从哪里开始的?

在我们开始之前

当然,点对点文件共享技术不仅仅用于盗版。但如果我们是诚实的,这就是为什么它最初被创造出来。

我们将主要讨论P2P技术的文件共享方面,但这肯定不是唯一的用例。我们还应该注意到,P2P这个术语涵盖了自最初发明以来的过去几十年中广泛的网络,因此这里的所有内容并非都适用于所有情况。我们试着尽可能广泛地讨论这个话题。

不是客户机-服务器模型

首先,我们应该解释点对点不是什么。互联网的其余部分通常运行在所谓的客户机-服务器模式上。

一个网站托管在世界上某个强大的服务器上(最好的网络托管服务),当你的电脑或**请求时,它会提供一段信息。这可能是用于正确显示网站的字体,也可能是您要下载的2GB Linux ISO。服务器将文件发送给您。当下一个用户出现时,该过程将重复。

Client-server illustration

这对于网站很有效,但是对于分发大文件来说,伸缩性不好。主要是速度、带宽、成本和合法性的问题。

传统网络主机的速度非常有限。传输少量的文本来呈现一个网站是很好的,一些web服务器只是为了提供图像而进行了优化。但对于更大的文件,这将需要一个突发的速度,这是不可持续的很长一段时间,并锁定其他用户的服务器。带宽也是昂贵的;仅仅是在MakeUseOf提供图像每年就要花费数千美元。

从法律角度来看,找到一台服务器,关闭它,然后起诉其所有者相对容易。P2P应运而生。那些想要传播受版权保护的文件的人需要一个更好的方法。

什么是点对点(peer-to-peer)?

对等是一种完全不同的模式,在这种模式中,每个人都成为一个服务器。没有中央服务器;每个使用网络的人都充当自己的服务器。而不是简单地采取文件,点对点使它成为一个双向的街道。

你现在可以回馈给其他用户了。事实上,回馈(现在称为“播种”)对对等网络的成功至关重要。如果每个人都只是下载而没有任何回报(称为“偷窥”),网络将不会提供比客户机-服务器模式更大的好处。

P2P Network Illustration

在客户机-服务器模型中,随着用户的增多,性能会下降,因为相同数量的带宽在更多的人之间共享。在点对点网络中,更多的用户使得网络更加有效。从硬盘上获取特定文件的用户越多,新用户获取该文件就越容易。

在现代P2P网络中,当更多的用户下载一个文件时,****实际上更快。你不是从一个用户那里获取整个文件,而是从成百上千的其他用户那里获取更小的文件。即使它们只有一点带宽可供您使用,组合连接也意味着您可以获得最大的速度。然后你,反过来,贡献再次分发文件。

在早期形式的P2P网络中,仍然需要一个中央服务器来组织网络,充当一个数据库,保存有关连接用户的信息和系统中可用的文件。尽管文件传输的繁重工作是在用户之间直接完成的,但网络仍然很脆弱。关闭中央服务器意味着完全禁用通信。

由于最近的事态发展,情况不再如此。如今,软件可以直接询问同行是否看到了特定的文件。没有办法摧毁这些网络——它们实际上是坚不可摧的。

早期p2p软件简史

现在您已经了解了为什么与客户机-服务器模式相比,对等网络是一场革命,让我们快速了解一下历史背景。

Napster于1999年推出,是第一个广泛使用的点对点模型实现。一个中央数据库包含了所有成员持有的音乐文件的信息。你可以从这个中央服务器上搜索一首歌,但要下载它,你实际上需要连接到另一个在线用户并从他们那里复制。反过来,一旦你的Napster库中有了这首歌,它就可以作为网络上其他人的来源。

您还可以添加自己的文件,然后Napster将这些文件编入索引并添加到数据库中,以便在世界范围内传播。但是,实现的局限性在于只能从一个人下载。这项服务有很多歌曲,但是速度不是很快。

Napster File Sharing Program

但随着这一点,点对点的概念已经在世界上释放出来。

Napster最终在2001年被关闭,但在类似的网络出现之前,它提供的不仅仅是音乐。电影、软件和图像可以在Morpheus、Kazaa和Gnutella网络上获得(其中Limewire可能是最著名的Gnutella客户端)。

多年来,各种其他协议和点对点文件共享软件来来往往,但有一种开放协议占了上风:BitTorrent。

bittorrent协议

BitTorrent设计于2001年,是一种开源协议,用户创建一个包含下载信息的元文件(称为.torrent文件),而不提供下载数据本身。一个追踪器是必要的,以存储这些元文件,连同谁目前持有该文件。然而,作为一个开放的协议,任何人都可以编程的客户端或跟踪软件。

因此,即使它需要一个中央跟踪器来维护这些可用文件的数据库,也可能存在多个跟踪器。任何一个torrent描述符文件都可以向多个跟踪器注册。这使得BitTorrent网络异常强大,几乎不可能完全摧毁。关闭torrent网站成了一场恶作剧。在它的一生中,海盗湾多次被杀和复活。

自从最初的设计,进一步的改进,使无跟踪器下载。DHT(分布式哈希表)意味着索引可用文件的工作可以分布在所有用户之间。磁铁链接是另一个,但他们的复杂程度足以保证磁铁链接不同于torrent文件的解释。

你使用p2p文件共享吗?

我希望这能让我们了解点对点网络的含义以及它的起源。可以说P2P网络永远改变了互联网。据估计,在2006年的高峰时期,P2P网络的流量占互联网流量的70%以上。

从那时起,使用率急剧下降,主要是由于易于访问的视频流服务,如Netflix和YouTube。再加上像Spotify这样的音乐流媒体服务,真的没有理由再盗版了。P2P网络填补了传统媒体服务难以跟上的历史空白。现在,它们基本上无关紧要。

你以前有机会用Napster吗?还是你第一次通过简陋的torrent介绍文件共享?在评论中告诉我们,或者如果你想了解更多,请查看我们的完整的torrents初学者指南。

图片来源:chromatika2/照片

  • 发表于 2021-03-23 12:39
  • 阅读 ( 306 )
  • 分类:IT

你可能感兴趣的文章

关于点对点贷款,您需要了解什么

... 什么是点对点贷款(peer-to-peer lending)? ...

  • 发布于 2021-03-17 08:38
  • 阅读 ( 258 )

如何在android上下载torrents

...点网络可能是答案,但是如何通过Android上的BitTorrent下载文件呢?有几个应用程序可用。 ...

  • 发布于 2021-03-25 01:44
  • 阅读 ( 216 )

哪些vpn提供商真正保护您的文件共享活动?

鉴于最近发生的所有点对点文件共享诉讼,如果您坚持使用torrent,那么您真的应该使用VPN服务来保护自己。但是你应该用哪一个呢?TorrentFreak查看了保护匿名性的主要参与者,并对他们进行了评级。排名靠前的是BTguard、ItsHidden...

  • 发布于 2021-05-27 19:42
  • 阅读 ( 64 )

xfiles在浏览器之间传输大量文件

将大文件传输给朋友充满了麻烦——简陋的IM文件协议、电子邮件大小限制、过度活跃的防火墙等等——xFiles将大文件共享的麻烦变成了简单的两次点击过程。访问xFiles,单击Share File按钮并选择您的文件。复制URL并与朋友共享。...

  • 发布于 2021-07-26 07:46
  • 阅读 ( 86 )

littleshoot将p2p文件共享添加到浏览器中

新的点对点文件共享web服务LittleShot可在您的web浏览器中查找和下载文件。LittleShoot的创始人(前利梅维尔工程师)亚当·菲斯克说,他创建LittleShoot是为了克服利梅维尔的缺点。首先,您可以在Littleshot网站上搜索关键字,而无需...

  • 发布于 2021-07-29 19:56
  • 阅读 ( 84 )

联盟创建私有p2p文件共享网络

...应用程序,通过让您管理自己的网络,几乎消除了点对点文件共享的所有安全和隐私问题。dead simple界面允许您使用好友将联盟添加到您的网络和系统上的文件中进行共享,并且您可以像任何其他对等应用程序一样进行搜索、聊...

  • 发布于 2021-07-30 10:05
  • 阅读 ( 561 )

下载时保护您的隐私

...在线监控他们的活动。让我们来看看如何保护你的下载和文件共享隐私,防止大型媒体公司和其他反P2P组织窥探你的文件共享习惯。注意:向您保证下面强调的所有方法都是万无一失的是不负责任的。然而,每种方法都可以在下...

  • 发布于 2021-07-30 12:57
  • 阅读 ( 103 )

使用frostwire启动p2p

所有平台:免费、开源的应用程序FrostWire是一个点对点文件共享程序,由流行的LimeWire客户端构建,该客户端处理Gnutella(BitTorrent之前的标准之一)和BitTorrent协议,使其成为某种P2P融合应用程序。诚然,FrostWire并不是你遇到的最...

  • 发布于 2021-07-30 20:05
  • 阅读 ( 191 )

客户端服务器(client-server)和对等网络(peer-to-peer network)的区别

...客户端数量的增加,对等网络的问题也越来越严重。在aPeer-to-Peer网络中存在大量客户端的情况下,由于所有资源都是共享的,因此很可能会遇到性能问题。aPeer-to-Peer网络中有多个提供服务的节点,因此更可靠。在对等网络中,...

  • 发布于 2021-11-29 18:16
  • 阅读 ( 203 )

如何我选择最好的点对点程序?(i choose the best peer to peer programs?)

...乐专辑,点对点节目还有更多的内容。许多人使用点对点文件共享(P2P)合法获取软件。合法点对点文件共享的一个例子是艺术家专门为此目的发布的音乐。另一个例子是共享免费软件,这是一种旨在让任何人都可以随意使用和...

  • 发布于 2021-12-06 18:01
  • 阅读 ( 144 )
jstb6181
jstb6181

0 篇文章