P2S、P2P、P2SP之对比

P2S、P2P、P2SP之对比数据库

1、下载原理分析安全

         一、服务端下载技术(P2S):P2S下载方式分为HTTP与FTP两种类型,它们分别是Hyper Text Transportation Protocol(超文本传输协议)与File Transportation Protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下载方式,该下载方式原理很是简单,就是用户经过两种规则(协议)和提供文件的服务器取得联系并将文件搬到本身的计算机中来,从而实现下载的功能。其工做原理如图1所示:服务器


图1:P2S下载工做原理图网络

        二、点对点下载技术(P2P):在解释P2P下载原理以前咱们先了解一下网络带宽。一般用户上网时主要使用网络的“下行带宽”(也就是从其余计算机到本地的带宽),好比浏览网页、下载软件等等。相比较而言“上行带宽”(从本地计算机到其余计算机的带宽)使用率很是低,并且发送的数据量通常很小,这就形成了带宽资源的巨大浪费。 P2P下载则充分利用了用户富余的上行带宽。与P2S方式正好相反,该种模式不须要服务器,而是在用户机与用户机之间进行传播,也能够说每台用户机都是服务器,讲究"人人平等"的下载模式,每台用户机在本身下载其它用户机上文件的同时,还提供被其它用户机下载的做用,因此使用该种下载方式的用户越多,其下载速度就会越快。其工做原理图如图2所示:多线程


图2:P2P下载工做原理图搜索引擎

        三、智能网格技术(P2SP):P2SP下载方式其实是对P2S和P2P技术的进一步延伸和整合,经过多媒体检索数据库这个桥梁把本来孤立的服务器和其镜像资源和P2P资源整合到了一块儿。这样下载速度更快,同时下载资源更丰富,下载稳定性更强。线程

2、下载资源索引

        因为下载原理的不一样,决定着P2S下载方式是经过下载服务器进行下载,同时下载资源须由专人上传到服务器后,方可进行下载,受到下载服务器的限制,其资源是有限的。资源

        而P2P下载是经过种子的方式进行传播,若是有人想把文件提供下载,只要经过软件把文件制做成种子并且发布到页面上就能够了,同时种子体积很是小,便于发布。种子发布后,只要有一我的提供共享,那么其它人就能够经过BT软件进行下载。产品

         P2SP能够把全部的P2P共享资源与各下载服务器进行整合,因此其下载资源远远大于P2S方式,同时P2SP采用的多媒体搜索引擎技术还能够把服务器端的同一个文件的各个镜像同时找到,可以实现各个服务器同时下载,这样下载资源能够说是很是丰富。

3、下载速度

        P2S方式下载,虽然能够实现多线程下载,但因为其下载资源来自单一服务器,这样下载的人数一多,其下载速度就会变的很是慢,服务器负载加大可能崩溃,一旦服务器崩溃或者资源不存在将没法继续下载。

        而 P2P下载则否则,下载的人数越多,其下载速度就会越快,从而让咱们实现飞速下载,但美中不足的是,当下载人数减小时,特别是如今有好多人下载完成后,就不想再作种子为他人服务,这时下载速度就会急剧降低。若是找不到种子则没法继续下载。

       而P2SP则否则,他经过独特的多媒体搜索引擎技术,把种个服务器端的文件整合到一块儿,实现同时从多个服务器端下载文件,而不像P2S方式那样只是从一个服务器端多线程下载,这样就能用有效的使用其它服务器,这样不但减轻了服务器的压力,还为稳定高速下载提供了保障。若是服务器和镜像资源都没法连接下载,则启用P2P的种子资源下载。

       P2S中的S是独立的单一服务器;而P2SP中的S则是多台服务器的一个并合。若是采用P2S能够创建N个下载连接,那么若是P2SP中有M台服务器,那里理论上P2SP将会创建M×N个下载连接。你们能够推算,P2SP的理论速度能够是P2S速度的M倍。

4、下载资源的安全性

        只要可以找到P2P种子,就可以下载该文件,也能够说经过P2P下载方式,能够下载任何提供种子的文件。这样以来,一些不法分子可能会有隙可乘,同时限制也是很是困难的。而能过P2S方式下载的文件,都是经过服务器端进行下载,这样只要对服务器进行管理,就能够有力的打击不合法文件的传播,文件的可控性有了很大的提升。P2SP最原始的下载资源也是来自服务器端的,这样只要有效的对服务器端进行监管,从而就能够有效的避免少数用户利用P2P软件散播非法内容。

5、典型表明软件

        一、网际快车(FlashGet):目前最流行的下载软件,它在较早的时候有效地解决了下载的两个最大问题:速度和下载后的管理,经过把一个文件分红几个部分同时下载能够成倍的提升速度,下载速度能够提升 100% 到 500%。它能够建立不限数目的类别,每一个类别指定单独的文件目录,不一样的类别保存到不一样的目录中去,强大的管理功能包括支持拖拽,添加描述,改名,查找,文件名重复时可自动重命名等等。并且下载先后都可轻易管理文件。

因为FlashGet推出时间比较早,再加上产品的稳定性很好,因此是目前多数用户的首选。固然,FlashGet因为它是基于(P2S),因此当服务器忙、带宽吃紧或者服务器崩溃的时候,使用FlashGet的用户将由于服务器的不一样状态而产生下载漫或者是没法下载的状况。

 

        二、BT(BitTorrent):在BitTorrent的世界中,凡是参加下载的计算机无所谓“服务器”或者“客户机”,每一台“客户机”同时也是 “服务器”,当它下载的时候,同时也会使用上行带宽将已经下载的部分发送到其余计算机上。这样,下载的人越多,实际网络带宽就越大,速度天然就越快。

因为BT的下载资源丰富,速度又快,因此在短短期成为用户下载大容量软件的首选。可是,因为下载源的不稳定(服务器通常确定比用户机安全稳定)及操做的麻烦,因此也影响了BT的进一步发展。

         三、迅雷(Thunder):和前二者不一样,迅雷除了不只能把使用者指定的下载连接保存到动态数据库中,同时还会结合多媒体搜索引擎去寻找这个文件的多个网络镜像,从而实现多服务器的下载,而不是仅仅从一个服务器端进行多线程下载。若是,互联网上存在多个服务器资源,将优先从服务器和镜像服务器下载。这个时候使用迅雷起到了服务器下载分流的做用、使得一样一台服务器能够给更多的用户提供下载;当没有多服务器资源的时候,用户的下载能够从单服务器和其余用户节点同时下载,这个时候,使用迅雷起到了为服务器减压做用,在一样保证用户下载速度的前提下,不须要为下载的高峰时间增长服务器开销和带宽开销;当服务器忙、带宽吃紧和服务器宕机的时候,用户的下载将在用户的节点之间完成,这个时候,使用迅雷起到了恢复死连接的做用,使得无论下载服务器处于任何状态,用户都可以顺利的完成下载。

6、总结

        从上面的几项对比咱们能够看出,P2P下载虽然可以实现高速度下载,但当人数减小时,其速度也并不理想,其稳定性受到限制,同时其可控性也没有采用服务器方式更安全,而P2S方式下载在人数多时,其速度也会变的很是慢,甚至出现链接不上的问题,其效果也不是很理想。但这两种下载方式也并非不能使用,咱们可使用P2P下载种子数多,热门的一些软件、电影等,而下载一些小文件,可直接采用P2S方式进行下载,对于一些大文件,咱们可使用P2SP,实现多服务器多线程快速下载,从而知足咱们的须要。

相关文章
相关标签/搜索