P2S、P2P、P2SP之对比

一、下载原理分析

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

图1:P2S下载工作原理图

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

图2:P2P下载工作原理图

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

二、下载资源

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

而P2P下载是通过种子的方式进行传播,如果有人想把文件提供下载,只要通过软件把文件制作成种子而且发布到页面上就可以了,同时种子体积非常小,便于发布。种子发布后,只要有一个人提供共享,那么其它人就可以通过BT软件进行下载。

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

三、下载速度

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

而 P2P下载则不然,下载的人数越多,其下载速度就会越快,从而让我们实现飞速下载,但美中不足的是,当下载人数减少时,特别是现在有好多人下载完成后,就不想再做种子为他人服务,这时下载速度就会急剧下降。如果找不到种子则无法继续下载。

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

P2S中的S是独立的单一服务器;而P2SP中的S则是多台服务器的一个并合。如果采用P2S可以建立N个下载链接,那么如果P2SP中有M台服务器,那里理论上P2SP将会建立M×N个下载链接。大家可以推算,P2SP的理论速度可以是P2S速度的M倍。

四、下载资源的安全性

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

五、典型代表软件

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

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

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

由于BT的下载资源丰富,速度又快,所以在短短时间成为用户下载大容量软件的首选。但是,由于下载源的不稳定(服务器一般肯定比用户机安全稳定)及操作的麻烦,所以也影响了BT的进一步发展。

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

六、总结

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


P2S、P2P、P2SP之对比的更多相关文章

  1. 余额宝 vs. P2P网贷,谁更有生命力?

    余额宝跟P2P网贷作为一个理财方式,要说谁更有生命力,那就必须从以下几个方面说起,一是收益性,二是风险性,三是流动性,下面从这几个方面来对比一下余额宝跟P2P网贷. 首先是收益性,作为投资理财者,第一 ...

  2. 看上去很美 国内CDN现状与美国对比

    CDN的理想与现实 多年以前,当<Kingdom of Heaven>这部史诗电影发行的时候,中国的影迷使用电驴和BT来寻找种子,而那个时候,高清也才刚刚进入电影领域,我的同事不惜用自家的 ...

  3. 从数据包谈如何封杀P2SP类软件

    概述 1.1背景介绍 我们经常在用户的网络中发现大量的P2P应用,占用了网络中大量的宝贵带宽资源,用户的网络管理者也知道内网中存在这些应用,也采取了一些限制措施,但是效果并不一定理想.本文试着以数据包 ...

  4. UDP打洞、P2P组网方式研究

    catalogue . NAT概念 . P2P概念 . UDP打洞 . P2P DEMO . ZeroNet P2P 1. NAT概念 在STUN协议中,根据内部终端的地址(LocalIP:Local ...

  5. 关于ext3,ext4,xfs和btrfs文件系统性能对比

    关于ext3,ext4,xfs和btrfs文件系统性能对比 应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesy ...

  6. P2P行业专业术语(最全)

    网贷:P2P网络借款,指个体与个体之间通过网站实现借贷,中间网站称为网贷平台,简称平台. 角色类 投资者:在网站上把钱借出去的用户,年龄必须是18周岁以上具有中国国籍的公民. 借款者(贷款者):是指有 ...

  7. ext3,ext4,xfs和btrfs文件系统性能对比

    应为原文:http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4 ...

  8. 互联网金融爬虫怎么写-第一课 p2p网贷爬虫(XPath入门)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 相关教程: 手把手教你写电商爬虫-第一课 找个软柿子捏捏 手把手教你写电商爬虫-第二课 实战尚妆网分页商品采集爬虫 手把手教你写电商爬虫-第三课 ...

  9. 舶来品P2P理财 能否成为“好声音”式好生意? 转

    华股财经 2012年11月29日 10:20:02 来源:互联网 字号:T|T   文/本刊记者 王奇 有数据显示,目前国内已有2000余家P2P公司,2007年至2011年上半年,其整体融资规模由2 ...

随机推荐

  1. HDU 2243 考研路茫茫——单词情结(AC自动机+矩阵快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=2243 题意: 给出m个模式串,求长度不超过n的且至少包含一个模式串的字符串个数. 思路: 如果做过poj2778 ...

  2. UVa 11636 你好 世界!(贪心)

    https://vjudge.net/problem/UVA-11636 题意: 经过一次复制,一条语句会变成两条语句,再经过一次变成四条语句...求最少需要复制几次能使条数恰好为n? 思路: 贪心水 ...

  3. github+hexo搭建博客

    引言     之前用阿里云弹性web托管采用wordpress搭建的个人博客,经过我使用一段时间之后发现存在很多问题: 网站的响应速度非常慢,估计打开主页需要3-4s的时间,我经过搜索发现很多人都有这 ...

  4. MVC 子对象数据传递

    1.接受参数 public ActionResult Address(User user) { return View(); } 2. User对象类型 public class User { pub ...

  5. kali删除软件

    kali中主要为2种卸载方法:1.apt2.dpkg 使用apt的方式有:apt-get remove [package]apt-get remove --purge # ------(package ...

  6. Anagram 由颠倒字母顺序而构成的字

    2018-07-15 19:23:08 Valid Anagram 问题描述: 问题描述: 可以使用map来记录各个字符出现的个数,在O(n)的时间复杂度内完成,当然也可以使用排序算法在O(nlogn ...

  7. C#匿名对象序列化

    //匿名对象序列化 }; Console.WriteLine(JsonConvert.SerializeObject(obj)); //匿名集合序列化 List<object> list ...

  8. Redis之有序集合命令

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...

  9. yii第二步

    yii第二步: main.php 'urlManager'=>array('urlFormat'=>'path','rules'=>array('game/guess/<g:\ ...

  10. mysql--------char 和 varchar 的区别

    char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在 ...