在这种模式中,单个组件被称为对等点。对等点可以作为客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并且可以随时间动态地更改其角色。。每个节点既可以从其他节点得到服务,也可以向其他节点提供服务。其依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。一个组件是软件指令内部和内部状态的一个抽象单元,通过其接口提供对于数据的转换。
对等体使得它们的资源的一部分,例如处理能力、磁盘存储或网络带宽,直接可供其他网络参与者使用,而不需要服务器或稳定主机的中央协调。〔1〕同侪是资源的提供者和消费者,与TR相反。传统的客户-服务器模型,其中资源的消耗和供应被划分。新兴的协作P2P系统正在超越对等体的时代,在共享资源的同时进行类似的事情,并且正在寻找可以给虚拟社区带来独特的资源和能力的不同的对等体,从而赋予其参与更大任务的能力。虽然受到了个别同龄人的青睐,但这对所有同龄人都是有益的。
点对点(Peer-to-Peer)架构是一种”我为人人,人人为我”的资源共享思想,比如非法传播视频网站,每个节点既可以是客户端进行下载,又可以是服务器端继续上传资源以提供下载服务给其他人,所以找不到真正的server,打击非法网站也就更难了。
有3种比较流行的组织结构,(1)DHT结构,这种结构多用于文件共享和作为底层结构用于流媒体传输。(2)树形结构,最初的树形结构多用于P2P流媒体直播。(3)网状结构,又叫无结构,为P2P提供了最大的容忍性、动态适应性,在流媒体直播和点播应用中取得了极大的成功。
使用场景:
点对点技术有许多应用。共享包含各种格式音频,视频,数据等的文件是非常普遍的,即时数据(如IP电话通信,Anychat音视频开发软件)也可以使用P2P技术来传送。
像Gnutella和G2这样的文件共享网络
多媒体协议,如P2PTV和PDTP
像Spotify这样的专有多媒体应用程序
优点:
拥有较佳的并行处理能力。
运用内存来管理交换资料,大幅度提高性能。
不用投资大量金钱在服务器的软,硬体设备。
适用于小规模的网路,维护容易
缺点编辑
架设较为复杂,除了要有开发服务器端,还要有专用的客户端。
用在大规模的网路,资源分享紊乱,管理较难,安全性较低。
安全方面
许多P2P网络一直受到怀有各种目的的人的持续攻击。例子包括:
中毒攻击(提供内容与描述不同的文件)
拒绝服务攻击(使网络运行非常慢甚至完全崩溃)
背叛攻击(用户或软件使用网络却没有贡献出自己的资源)
在数据中插入病毒(如,下载或传递的文件可能被感染了病毒或木马)
P2P软件本身的木马(如,软件可能含有间谍软件)
过滤(网络运营商可能会试图禁止传递来自P2P网络上的数据)
身份攻击(如,跟踪网络上用户并且折磨或合法地攻击他们)
垃圾信息(如在网络上发送未请求的信息--不一定是拒绝服务攻击)