有过种子文件下载经验的朋友回想一下,第一次点击乱码就可以直接下载到你想要的资源,并且下载速度还快过某些视频软件的速度。你是否想过这种下载方式和平时直接在网上是一样的?
其实这种下载的背后技术支撑就是被无数人追捧的篇p2p技术,我将从P2P技术的发展历程和常见的应用给你做大概的讲解,系好安全带发车啦。
p2p技术原理介绍
P为英文Peer to Peer的简写,意为对等网络,通俗地来说终端设备例如手机电脑都可以作为一个节点与其他节点进行通信和交互。P2P技术不像传统计算机网络技术,中心服务器并不是必须的。
P2P技术让人们通过互联网直接交互,每台终端既充当着服务器又充当着客户端的角色即终端。即可以其他的终端提供服务例如给别人传递视频也可以获取别人终端上的资源。
多点下载也是p2p模式的一大特征,在下载某一个资源时某个节点将会在不同的节点获取资源的不同部分,同时你下载的部分也可以传输给别的节点。将下载的开销分摊到各个下载的节点保证网络的畅通。这样就可以达到“下载人数越多,下载速度越快,组队下载,更快捷。”的效果。
因此P2P下载最大的优点是下载速度不再受服务器带宽及下载人数的限制,它充分利用了传统下载方式空闲的上传带宽(理论上你使用的下载软件或者浏览器仍然可以限制你的下载速度,例如限制和你相连的节点数目,限制你的下载速度,又让你开通会员来提速,这个想必大家都懂)。
但P2P下载也有一些缺点,如:长期霸占带宽资源可导致内网通信中断,如果“种子”过期则无法下载。
P2P技术的应用
P2P技术早在上个世纪60年代就被提出,真正走向大众视野的时间却是二十世纪末。1998年18岁的肖恩·范宁为了解决室友在网络上下载音乐效率低的问题,他想出了利用p2p技术来解决这个问题,Napster应运而生。
Napser被称为交换音乐软件,这种交换实际就是p2p技术所支撑。在Napster上你可以免费的下载音乐,而不用专门去买昂贵的CD。在当时那个年代,Napster的用户很快就达到了6000万,由此可见P2P技术所带来的影响。这一次的应用让许多技术人员和公司看到P2P的优势,p2p技术开始了它的曲折发展之路。
比较早的p2p技术就是BitTorrent,BitTorrent是用于对等网络文件共共享的通信协议,被许多网友戏称为“变态下载”。当然作为p2p技术的一种它也具有无中心服务器,下载的人越多网速越快等特性。
在下载时,客户端先解析种子文件得到tracker地址,在连接Tracker服务器,tracker服务器提供其他下载者的地址,下载者之间相互连接交换大家没有的文件块(所谓的下载人数越多,下载网速越快的原理)。
虽然bt下载没有中心服务器,但是他需要tracker服务器。本世纪之初,bt的tarcker受到多方的打压逐渐关闭。然而也使得P2P技术得到空前的发展,相继诞生了DHT网络技术和磁力链接等P2P技术。
两个技术都不需要连接上Tracker服务器,DHT技术将每一个客户的终端作为一个Tracker服务器,每一个客户端仅仅存储一部分路由信息,由全网的所有客户形成一个去中心化的Tracker服务器。磁力链接利用对目标文件进行标记,在全网寻找目标文件,一个文件可以有许多的URL。这样就可以多点下载,同时不用担心某个节点关闭而带来的消极影响。
电驴和电骡也是p2p技术,不过两个技术与bt技术相仿,只是在细节上做不同。不过在各方势力的打压下,电驴和电骡的各种类型的软件最终下架。而留下的edonkey网络和eD2k链接至今还在被广泛使用。
现如今除了上述的网民可以使用到的,P2P技术还可以被应用于对等计算来实现各地的算力共享,不过这个技术大多被挖矿使用。被用于协同工作实现对象之间的协同工作,提供高效率安全的工作环境。同时P2P技术还被应用到搜索引擎,来达到资源的搜索的目的。如今大热的区块链也是十分依赖p2p技术,P2P技术的未来十分可观。
p2p技术并非完美
虽然P2P技术拥有许多传统互联网没有的优势,但是仍有许多缺陷导致它无法取代现在的传统计算网络技术从而限制了它的发展。
去中心化特性带来的相关问题难以得到解决,上文也说到每一个终端既可作为服务器也可以作为客户端,因此一个终端拥有的资源在理论上全网的所有节点都可以下载。这就可能造成监管问题,安全隐患和版权问题。
由于在这个去中心化的网络内,每一个节点都是服务器,管理者或者政府机构在监管上会出现困难。在传统的互联网技术中,网络的管理者只需要对上传到中心服务器上的内容进行审核,同样政府的监管机构只需要对中心服务器的拥有者进行监管。
因为传统互联网技术不允许单个节点直接在全网内传输数据,节点的数据上传到中心服务器上才能再次向全网广播传输。即便是当下这个短视频火热的情况下,每一个视频都需要上传到服务器才能够被别人看到。由于每一个节点都是服务器,这就意味着它上传的资源可以被任何人下载,下载该资源的节点又可以又可以作为这个资源的传播者,如此反复直到全网所有的节点都拥有该资源。
举一个例子,假如一个想要传播邪教的人把不良东西上传到了这个网络里并且对这个进行了伪装,被其他不知情的人下载,并且由此在全网进行传播。
当监管机构发现这一严重事故时,想要按照对传统互联网的手段处理时,发现仅仅封掉源头节点对于不良资源的传播毫无作用,在理论上你要封所有拥有这个资源的节点才能阻止传播,就像对流感瘟疫采用的策略。
然而互联网并不像现时生活很多下载记录是“无痕”的,这也为监管造成了相当大的麻烦。因此在某种程度上,对于色情、暴力、恐怖主义这类不良内容的传播具有推波助澜的作用,再假如如果别人传播的是一个破坏力极强的病毒,这样的传播的后果是不是难以想象。也因此各国政府对P2P技术并不友好。
二是会造成盗版横行、版权问题。
上文提到的Nascker由于可以绕过版权方可以直接白嫖音乐,这使得Nascker面临的官司不断最后关闭,有同样经历的还有BitTorrent等等。在P2P所支持的无限复制的行为对版权保护的冲击巨大,会严重打击制作者和原创者的创作热情。
并且带来的影响远远不止这些,假如你发现你的作品在未授权的情况下被传播,你想要阻止却发现你无能为力而且你发现你连起诉的人都找不到。所以小编在这里呼吁大家支持正版拒绝白嫖(明示够委婉的吧)
除此之外P2P技术还有垃圾信息泛滥,吞噬网络宽带,共识标准等许多问题。