图2 带有一个简单的发现服务器的P2P 3.4带有发现,查找跟内容服务器的P2P模型 这种模型中,服务器占据部署地位,正如在传统的客户/服务器系统中一样。所有满足端请求的部分都从端的领域内移出而进入服务器的范围(见图3)。 同样,端之间不允许直接彼此连接,因为所有的资源都存储在中心服务器的数据库中
代写职称论文价格。假如一个端需要信息,它直接访问服务器而不是和另外的端通信,服务器处置这些请求并显示信息来源。 这种模型主要的缺点在于如果同时有太多的请求,服务器的速度会减慢;这种模型的另一个弊病就是成本很高,因为服务器必须自己管理、存储数据并处理所有的恳求。 因为这样的模型完全依靠于中央服务器,所以单点失败影响全体体制的机会就增加了
代写代发论文。这和前面多少个P2P模型的情况不同。 图3 带有发现、查找和内容服务器的P2P P2P;客户/服务器;网络模型 1 引言 今日的Internet正面临着一场革命。这场革命试图改变当前以客户/服务器为基本特性之一的互联网架构,结束以服务器为主导的Internet,这就是P2P。 P2P,即Peer to Peer,称为同等连接或平等网络,重要指由硬件形成连接后的信息操纵技能。P2P让人们通过互联网直接交互,使得网络上的沟通变得容易、更直接共享和交互,真正地消除旁边商。 2 从客户/服务器模型到P2P P2P是一个网络的模型,它的根本概念就是任何的节点都可能作为服务器或者客户端。传统的客户/服务器网络,都有预约义的客户和服务器节点,而P2P则不同,P2P可提供一些额外的特性,而这些特点应用传统的客户/服务器模型是无奈实现的。 基于P2P的模型与客户/服务器(C/S)模型比较,其优势在于降落了对服务器的依赖和它的分散把持才干(绝对服务器的集中控制)。一些P2P模型甚至不需要服务器,用户可以不经过服务器和其余用户进行衔接。在传统的结构下必须使用传统的规则,用户在P2P模型下比传统的客户/服务器构造有更多的命令。P2P系统和C/S系统不同,它不单一的失败点。在一些模型中,P2P把服务器放到合适的位置,服务器的作用被限度到最小。为了共享文件,用户不需要服务器的援助,他们之间可以直接进行。P2P的另一个主要特点是转变互联网当初的以大网站为中心的状态、重返“非核心化”,并把权力交还给用户。 从网络看,P2P并不是新概念,P2P是互联网整体架构的基础。互联网最基本的协议TCP/IP并不客户机和服务器的概念,所有的装备都是通信的等同的一端。在十年之前,所有的互联网上的系统都同时存在服务器和客户机的功能。当然,后来发展的那些架构在TCP/IP之上的软件确切采用了客户机/服务器的结构。 在20世纪90年代
代写职称论文,客户/服务器计算系统极为流行,它之所以风行时由于它攻破了世界上一些数据提供者的垄断。同时,它也鼓励资源共享并为它的用户供给不同的防火墙。然而1999年Napster对C/S体系提出了挑战,它是基于P2P的应用,延伸了共享的意思,超越了C/S创建者的假想。通过MP3文件的共享体系,Napster使得网络在深度和广度上又向前迈进了一步,并获得更大的可伸缩性而进行优化。 P2P和C/S模型各有千秋。例如,在C/S模型中,当良多的用户登陆来下载信息时,服务器就成了瓶颈;P2P模型与之相反,在网络用户之间传递太多的请求会使网络管理员繁忙,并使网络本身的负载增添。除此之外,在商业的管理和控制方面,P2P模型明显优于C/S模型。 对于P2P的盛行跟使用,很多贸易机构正在各自的范围内寻求配合。P2P的另一个长处就是公司能够建破群体的打算才能,因而不必考虑服务器和昂贵的存储设备。P2P已经在共享资源和服务器的开销方面对网络界产生了巨大反映。与C/S模型比拟,P2P是更好的决定,它正在变得更灵活,更通用。 3 P2P网络模型分析 P2P网络模型可以分为以下多少种类型:(1)纯P2P模型;(2)带有简单的发现服务器的P2P模型;(3)带有发现和查找服务器的P2P模型;(4)带有发现,查找和内容服务器的P2P模型。 3.1 纯P2P模型 纯P2P模型完全依赖于盘算机(C/S模型中的客户)。这好像是抵牾的,因为每个网络模型都像传统的C/S模型一样波及到客户和服务器。然而纯的P2P模型不依附任何中央服务器而工作。一旦P2P应用程序下载到计算机的内存中,网络中的端就会动态地发现其他连接的端,相连端之间的通信完整不需要来自服务器的任何帮助(见图1)。 图1 纯P2P模型 纯P2P模型攻破了C/S模型传统的通信方式,在以前的C/S模型下,客户和服务器之间的通信是基于服务器设定的规则。纯P2P模型允许用户设定他们本人的规矩和建破自己的网络环境,这种模型避免了用户成为利用Internet服务器或ISP的一部分,完全消除了他们的麻烦。 为了与Internet合作,P2P模型提供了近似的即插即用的特性,即你只有连上Internet,就能运用P2P的特征。纯P2P模型的另一个优点就是它不仅可能在Internet下有效地工作,而且对LAN和Intranet也非常有用。 纯P2P模型存在的唯一问题就是网络上的端发现问题,因为没有一个中央管理者注册登陆到网络上的端,所以用户自己必须定位其他的端。 3.2带有一个简单的发现服务器的P2P模型 这样的P2P模型实际上不包括一个服务器。因为这种模型中的服务器的作用已经下降,只是为了实现一些治理。正在加入的端告知服务器它已经登陆了,服务器的作用只限于为正在参加的端提供连接的另一个真个名字。一定要留心服务器仅仅是提供相连端的清单来辅助端,建立连接和通信仍然是端之间的事件(见图2)。这样的P2P模型通过提供给端一系列已经相连端的清单而超出纯P2P模型,这样增加了发明网络上大批端的机遇。为了下载资源,端必需单独与每个相连端接触并发出要求,这样会消耗大量的处理时间。客户/服务器的模型与此相反,任何端查找资源不须要围绕其余相连的端,因为服务器自身维护了所有必须的内容。 3.3带有发现和查找服务器的P2P模型 这种模型中,服务器供应相连端的清单和它们的可用资源(见图2)。因此,这种模型为增强服务器的功效而持续了纯P2P和带有简略发现服务器的P2P两者的特性。这种模型减轻了端的包袱,因为不再需要通过拜访每个端来查找必要的信息。这种模型中的服务器初始化两个端的通信,而后,这两个相连的端树立通讯,保持连接并实行各种活动,例如登陆进入相连的信息数据库,进入它们共享的资源目录等等。