100次浏览 发布时间:2024-09-03 08:50:19
我满脸疑惑,什么时候P2P火了呢?还是按耐住心中的疑问,好不容易女朋友给机会,兄弟已经在台球厅等我了,不管咋样先表现一波。
P2P,是Peer-To-Peer 的简称,翻译成"对等网络"或者"点对点网络"。P2P是一种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源需要由网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源(服务和内容)提供者(Server),又是资源(服务和内容)获取者(Client)。
在介绍对等网络网络之前,我们先看看传统的Client/Server (C/S)模式是怎样的。
在传统的C/S模式下,我们想要下载一个20G的电影,我们需要找到一个提供该电影资源的网站,然后连接网站的服务器连续下载。也就是要从文件原始位置开始下载这20G的完整数据。
这种下载方式有什么缺点?
1、首先这种方式比较依赖服务器的可用性,也就是说,如果服务器挂了,那么就电影的下载不得不终止。
2、如果想要下载电影的人数增多,网站的带宽就会成为瓶颈,就会导致大家下载速度下降,甚至有人无法下载。
3、由于所有资源都通过服务器端输出,存在单点问题,别人想要攻击的话也相对方便,只要攻击服务器就可以了。
正是因为传统的C/S模式存在着这些问题,于是P2P就应运而生。
P2P打破了传统的C/S模式,在网络中的每个结点的地位都是对等的。每个结点既充当服务器,为其他结点提供服务,同时也享用其他结点提供的服务。
在P2P模式下,如果有多个人想要下载同一个电影的话,大家就可以不必分别从服务器下载完整的20G的电影。
由于采用了P2P模式,那么每一个用户就可以既充当客户端又可以充当服务器。
如果4个人同时下载20G电影,那么4个人分别各自下载了不一样的部分,然后在下载的同时进行相互传送。
这样大家一边从服务器下载得到数据,一边从别的下载的人那里得到数据,就比单一从服务器下载来得快。
女朋友内心OS:不是讲P2P吗,这货咋说到下载那去了,难道是要先从快播讲起么?真宅男!不管了,先附和一下吧。
P2P网络的一个重要的目标就是让所有的客户端都能提供资源,包括带宽,存储空间和计算能力。
因此,当有节点加入且对系统请求增多,整个系统的容量也增大。这是具有一组固定服务器的CS结构不能实现的。
因此在P2P结构中,客户端的增加意味着所有用户更慢的数据传输。
除了速度的提升,P2P技术还有以下几个优点:
但是,P2P技术也不是毫无缺点的。P2P技术相比于传统的C/S结构有以下两个缺点:
女朋友内心OS:我的个天哪,这说的都是啥???咋感觉越说越远了呢,我得往回拉一拉。
根据中央化程度,P2P可以分为一般型P2P、特殊型P2P以及混合型P2P
根据网路拓扑结构,P2P可以分为结构P2P、无结构P2P以及松散结构P2P
 图:维基百科中关于P2P的分类
目前,P2P网络计算技术正不断应用到军事、商业、政务、电信、通讯等领域。根据具体应用不同,可以把P2P应用软件大致分为以下这些类型:
1、文件内容共享和下载,例如Napster、Gnutella、eDonkey、eMule、Maze、BT等,用户可以直接从任意一台安装同类软件的PC上下载或上传文件,并检索、复制共享的文件。
2、计算能力和存储共享,例如SETI@home、Avaki、Popular Power、Netbatch、Farsite等,可用于在网络上将存储对象分散存储,或利用其空闲时间进行协同计算。
3、基于P2P技术的协同处理与服务共享平台,例如JXTA、Magi、Groove等,可用于企业管理。
4、即时通讯工具,包括ICQ、QQ、Yahoo Messenger、MSN Messenger等,多个用户可以通过文字、语音或文件进行交流,甚至还可以与手机通信。
5、P2P通讯与信息共享,例如Skype、Crowds、Onion Routing等。
6、基于P2P技术的网络电视和网络游戏,如沸点、PPStream、PPLive、QQLive、SopCast等,当前许多网络游戏也是通过对等网络方式实现的。
女朋友内心OS:这货是在跟我装傻还是真的傻?我还就不信了,直接挑明了说吧。