24小时热门版块排行榜    

查看: 1492  |  回复: 9
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

windflying

木虫 (小有名气)

[交流] 什么是P2P?

P2P是peer-to-peer的缩写,peer在英语里有"(地位、能力等)同等者"、"同事"和"伙伴"等意义。这样一来,P2P也就可以理解为"伙伴对伙伴"的意思,或称为对等联网。目前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。

简单的说,P2P直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。 P2P看起来似乎很新,但是正如B2C、B2B是将现实世界中很平常的东西移植到互联网上一样,P2P并不是什么新东西。在现实生活中我们每天都按照P2P模式面对面地或者通过电话交流和沟通。


P2P的发展可以被划分为三代:第一代是以Napster为代表的、还用中央服务器管理的P2P,这一代的P2P生命力十分脆弱——只要关闭服务器,网络就死了;第二代分布式P2P没有中央服务器,但是速度太慢;而第三代为混合型,采用分布服务器。目前我国流行的BT变态下载和电驴就是属于这类。

目前P2P应用的领域可分成三类:文件分享、通讯和协同计算。  

  

[ Last edited by 幻影无痕 on 2006-10-30 at 08:04 ]
回复此楼
============ 沧海有多广,江湖有多深,一笑人才知晓.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cremaster

银虫 (小有名气)

1

接上!!!!
引用回帖:
互操作性的基础:Jxta 协议
互操作性的另一个关键是这样一个事实:核心 Jxta 对等交互操作模型被完全表示为在底层网络上传输的一套简单协议。换句话说,既然协议和消息格式是定义完好的,那么基于 Jxta 的系统间的互操作性完全可以在导线一级上达到。

例如,一个简单的 PDA(8 位处理器,基于 C 语言编程)就可以是一个运行在基于数据包的无线网络上的 Jxta 对等机,它可与同一对等组内的各种系统,从 PC 服务器到大型机,进行交互。如果这些对等机共享一个公共网络(传送)并正使用 Jxta 协议和消息格式进行通信,这是可以做到的。

Sun 已为 Jxta 提供了初步的 Java 语言实现。Jxta 社区现在拥有这个参考实现。这个参考实现为那些想立刻使用 Jxta 的 Java 程序员把事情变简单了。而如果您正在非 Java 平台上实现 Jxta,那么理解这些协议就是非常重要的。表 2 简要描述了 Jxta 协议的核心集,涵盖了发现(对等机如何找到对方)、广告(对等机如何让别的对等机了解对等组、管道等信息)、通过管道进行的通信和对等组成员资格的处理。下面的所有协议都是建立在传送器上的 XML 消息交换的基础上的。同样地,它们可以用几乎所有的编程语言在几乎所有平台上实现。

表 2. Jxta 核心协议
协议名称 描述
对等发现协议 用来发现来自对等组内其它对等机的广告;有助于发现对等机、对等组、管道和服务。
对等解析器协议 对等机用它来向另一个对等机发送搜索查询以定位对等机、对等组、服务或管道。
对等成员资格协议 对等机用它来加入或退出一个对等组。
对等信息协议 对等机用它来获得别的对等机的状态。
管道绑定协议 对等机用它来把自己绑定到管道端点。
端点路由协议 对等机用它来请求有关到另一对等机的路由信息。


Jxta 规范不要求对等机实现上述所有协议。任一特定的对等机只须实现那些实际要用到的协议。

基于 Jxta 的系统的一些有趣的属性
既然您已经对 Jxta 平台理论上的构件有了一个基本理解,我们就来讨论一下作为 Jxta 设计结果的一些有趣的属性。

有“电子心跳”的任何东西都可以成为一个 Jxta 对等机
从理论上说,有文本字符串生成能力的最简设备都可以加入(虽然并不是在每个 P2P 应用中都有必要)到 Jxta 网络中。这是怎么成为可能的呢?

在 P2P 网络上,过分简化的设备需要对等代理人。这个代理人可以代表该简化设备(或多个简化设备)执行发现、广告和通信。代理人的位置可以被硬性固定在简化设备。这样,在代理人的帮助下,简化设备就可以成为 Jxta 网络上完全合格的对等机。例如,一个被绑在一只海龟身上并以无线方式发送出带有位置信息的 Jxta 消息的 GPS 定位器,就可以成为 Jxta 网络上的一个对等机。

不确定拓扑结构的网络中的顺序
典型 Jxta 网络另一个迷人的方面是它固有的不确定的拓扑/响应结构。计算机用户通常都习惯于本质上确定的、同步的计算机系统,并认为这是一种标准结构。例如,当我们的浏览器发出 Web 页面的 一个 URL 请求时,我们期望输出立刻就会出现。我们还期望世界上的每个人都可以使用同一个 URL 从同一个 Web 服务器检索同一个页面。

在 Jxta 世界里,一个特定的资源请求不会在几分钟、几小时或甚至几天内返回;事实上,它可能根本就不会返回。另外,请求同一资源的世界各地的人们很可能得到的是来自完全不同的服务器的资源副本。这就引起了一个问题:不确定性系统有什么好处呢?

来自 grassroots 软件革命的灵感
我们只要看看象 Napster 和 Gnutella 这样的流行 P2P 系统就可以找到答案。下面是它们的一些额外的优势特征(它们使同步性和确定性的丧失变得值得):

内容的高可用性。 对等机可以从多个服务器上获取内容,理想情况下可从附近开机运行着的一台服务器上获得。原始源对等机不必为每一个资源请求服务;事实上,它甚至可以不开机运行。


网络带宽的最优化使用。 现今 Web 上典型的局部流量集中导致的拥塞不会影响 P2P 网络。


更低的内容分发成本。 P2P 网络能吸纳内容并复制它以使它易于存取。


来自网络中各个节点的计算能力的均衡。 通过异步操作,您可以同时发出许多资源或服务请求,然后让网络为您完成这些工作。


无限的可伸缩性。 一个设计良好的 P2P 应用可以在不影响可伸缩性限制的情况下横越整个已知的连接着的宇宙;而这在任何集中式模式中是完全不可能的。
在完美的 Jxta 世界中,我们将在不确定性网络上执行异步请求。您觉得这个概念古怪吗?

让我们用一个示例来阐明。设想一个在基于 Jxta 的 P2P 网络上运行的基于网络的音乐请求服务。对等机提交了几个对音乐文件的请求并在一段时间后核查对等组中的音乐请求服务是否找到了这些文件。当我们在一段时间后去核查音乐请求服务时,所请求的一些文件已经被找到,但其它的却无法定位。服务对那些文件的响应是:音乐的选择和可用性在不断地变化;请稍后重试您的请求。这是一个可接受的不确定的结果:虽然服务未能找到一个文件,但如果我们稍后再次提交同一个请求,那个文件或许就是可用的了,因为主管我们想要的那个文件的对等机这时或许在线了。

当放到这样一个具体的上下文中的时候,不确定性网络的概念看起来就不再那么陌生了。事实上,我们多数人大概都会接受并使用这样一个音乐请求服务。我们中的一些人甚至愿意为这样的自动代理支付一点费用,这种代理会持续监视所选文件的可用性,然后为我们取来并存储它们的副本。这是 P2P 计算的巨大魅力之一:均衡并共享全世界的所有连接着的资源的能力 — 但愿是以有秩序的和文明的方式。

该讲的都讲完了,但最先几个在商业上取得突破的 Jxta/P2P 应用大概还是会因把确定性和同步性作为它们的主要特征而引以为豪。这是一个必要的过渡,因为用户的习惯和市场取向不会在一夜之间改变 — 如果没有强制原因的话将来不会改变。新的 P2P 模型将慢慢地浮现,起先可能会是以混合的形式出现。一个当前示例:基于边缘传播(edge-propagation-based)的网络高速缓存技术,比如 Akamai,是目前确定性的、集中式的 Web 上的规范。这些技术用 P2P 风格的概念在集中式服务器的世界里实现优化的内容传送。

社会影响和棘手的知识产权问题
我们先前使用的短语 — 有秩序的和文明的 — 是前沿计算和当代社会学的交汇处。事实上,短语“有秩序的和文明的”在不同的文化圈里可有不同的解释,或者甚至在单个文化圈的不同环境中也有不同解释。这已经在版权敏感的知识产权(IP)管理的世界里引起了激烈的争议和辩论。由于有关集团的优势以及内容分发上根深蒂固的市场惯例,这一争论不会很快平息。

在大众和商业新闻中已经写了很多。Sun 不在其 Jxta 实现中规定策略的决定使得它可以自由地前进并扫除了这些争论 — 把责任放在了那些在内容分发上率先采用 Jxta 技术的先锋们的肩上。然而,在这个舞台上, Jxta 技术基于社区的发展使它有潜力全局控制 IP(知识产权)所有者和公众之间的良好平衡。开放的 Jxta 社区可以作为一个论坛,IP(知识产权)所有者和技术专家可在此论坛解决它们之间的分歧。

透视 Jxta:它如何与 .Net 和 Jini 较量
自从 Jxta 被介绍后,它已经被拿来和每个可想象得到的网络技术进行比较。即使是有名望的商业杂志也不经意地忽略了这一创新,因为它显然不和主要竞争对手大肆宣传的旗舰产品较量。Jxta 工程是一只独一无二“怪兽” — 在讨论它的时候不会有任何现成的参照物。因此,必须独立地对它进行评价。

要确信,Jxta 基于 XML 的消息传递与微软(Microsoft)的 .Net 和 SOAP 技术是类似的。但这种比较的基础比较薄弱。随着越来越多的第三方协议使用了 XML,很显然只用 XML 作为消息格式对于实际的网络技术并不能说明什么。把高级别的、策略丰富的、基础构造基于 Web 服务的 .Net 与本质上低级别的、基本的、策略中立的 Jxta 相比是件毫无意义的事。

Jxta 工程和 Jini 工程也是根本不同的。它们俩在较高级别的交互作用方面有一些类似的地方,都能够实现网络上真正的分布式计算。然而,类似处也在那里嘎然而止。因为真正的分布式计算仍只是未来的一个设想,所以很容易低估 Jxta 和 Jini 工程之间的区别 — 尽管事实是我们在比较更多已建立的客户机/服务器或多层服务器技术的实现时不会做同样的事。


两者在战略上的明显不同是:Jxta 在一开始就是以完全互操作性技术(任何平台,任何编程语言,任何厂商)的面貌出现的。Sun 是唯一投身于该社区的公司。Jini 是以 Java 为中心的技术,作为一种战略,Sun 将把它集成并应用在将来提供的产品中。Sun 将对 Jini 的发展保持一定程度的控制。

没有 Java 平台(代码的灵活性,RMI 等等)的支持,Jini 的实用性将受到限制;另一方面,Jxta 则完全独立于 Java 的装饰。从另一个角度看:Sun 仅仅定位在促进 Jxta 的成长,而 Sun 和 Jini 的成长之间则是有着较多的利害关系。随着时间的推移,Jini 将成为 Jxta 的“愈发内向的堂兄弟”;它将作为启用的嵌入技术被应用、部署到许多产品中。Jxta 的命运,在另一方面,将取决于参与此项技术的开放社区的成员们的热情和创造力。

Jxta 的多功能性
由于提供基础机制而不规定策略,Jxta 基础对于很多 P2P 应用都是可用的和有价值的。下面是另外三个普通的个案研究:

对等机上的用户搜索并共享对等组内的文件、信息和内容
对等机加入到对等组以使用只在此特定对等组内才可用的特定服务
对等组内对等机间以及通过网关穿越对等组的即时消息传递系统
当然,可能的应用是无穷无尽的,其中的很多还有待开发或甚至有待构思。在后面的文章中,我们将安装 Jxta 并试验它的命令行 shell,创建该 shell 的定制扩展,为 Jxta 网络设计 P2P 应用。

参考资料

参加本文的讨论论坛。
官方的 Jxta 社区位于 Jxta.org。您可在这里找到最新的规范、文档、源代码和二进制文件。
如果您对了解基于 Jini 的技术的更多详细信息有兴趣,请查阅 Sing Li 写的 Professional Jini。
另一个早期采纳者的对等工作组已经建成。这个组的战略会是什么,它与 Jxta 的关系又会是什么,这一点还不清楚。
Todd Sundsted 写的 developerWorks 每月专栏 — 对等计算的实际应用,提供了关于 P2P 概念的抽象观点和用他自己的 P2P 应用框架进行的实用的学习经验。
要了解一个可与之替换的开放源代码的系统,请查看 Freenet 工程。
来自 IBM 的高级对等网络(APPN)提供了强伸缩性、高可用性、安全的网络解决方案。
IBM 的 Magstar 对等虚拟磁带服务器被设计用来提高数据的可用性及改善您的灾难恢复基础构造。
在 developerWorks Java 技术专区查找更多 Java 参考资料。
关于作者
Sing Li 是 Professional Jini 的作者,也是 Wrox 出版社的其他许多书籍的作者。 他定期为技术杂志投稿,同时还是 P2P 革命的积极推动者。Sing 是一位咨询专家和自由撰稿人,可通过 westmakaha@yahoo.com 与他联系。  

7楼2005-07-02 23:03:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

andyjian

银虫 (正式写手)

是不是不够专业哦??呵呵
发paper
2楼2005-07-02 10:18:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一语惊人

至尊木虫 (正式写手)

1

★ ★ ★
yuefour(金币+3):谢谢
P2P软件下载  大全(下载地址见连接  http://www.ppcn.net/c3.aspx

  
Phex for Windows V2.4.2.86 英文正式版下载
    Phex是一个开放源代码,多平台,利用Gnutella 客户端的免费软件,你通过它可以搜索,下载以及共享所有类型的文件。这个程序提供了一个自动功能来寻找新的产品以及支持通过不同主机断点续传。
(2005-06-29,229) [查看全文]  
EDonkey2000(电驴) Command Line Client V1.1
    这个软件是集Gnutella以及Napster之大成。它不依赖任何中英服务器,搜寻速度更快,而你也不会被困在重复的找寻中。你可以搜寻在eDonkey2000etwork中的所有分享出来的资料,它允许你可以传输任何文件。
(2005-06-28,754) [查看全文]  
BT搜宝 V1.3 简体中文免费版下载
    使用BT一段时间后就会发现一个问题,那就是找BT种子很麻烦,需要到各个不同的网站去查找,很多网站又是登陆,又是广告非常不舒服。所以就决定编写一个软件,把国内一些比较大的BT网站的数据收集在一起,就不必到处瞎找了。
(2005-06-26,4046) [查看全文]  
Morpheus by StreamCast V5.0.0.602 Beta高速下载
   Morpheus是新一代的 MP3 搜寻软件,使用专门的点对点通讯协议,具有寻找新来源、文件续传和多处来源分段下载等特色,还有通讯聊天、播放音乐、建立播放清单与文件管理等许多功能。
(2005-06-26,203) [查看全文]  
马克思IE(mxie) V0.5.1.4 简体中文免费版高速下载
    马克思ie(mxie)是一个拥有网页浏览器功能的超级P2P搜索引擎,完全免费!各种音乐、电影、动漫、小说、图片等娱乐文件,一切你想得到的都可以找到!最新版本与BitComet合作,无缝集成BT下载功能,保证高速!独家装备了强力防火墙穿透利器,即使在严密防护的企业防火墙后也能通行自如。
(2005-06-26,782) [查看全文]  
PeerFTP File Sharing V4.0.3.0 免费版高速下载
    利用该软件你可以轻松实现与朋友或者同事之间的快文件速共享。选择文件夹共享、设置访问密码、激活文件共享、自动Email通知你的朋友或者同事,并提供相应的访问链接。在浏览时具有全套的安全措施,只有享有完全访问权限的人才能够进行拷贝。
(2005-06-26,189) [查看全文]  
比特精灵(BitSpirit) V3.0.0.087 简体中文版下载
    比特精灵BitSpirit是一个强大并且易于使用的BT客户端程序,它不仅提供了完整的BitTorrent实现,还提供了很多的个性化功能。
(2005-06-22,8454) [查看全文]  
比特精灵(BitSpirit) V3.0.0.087 多国语言版下载
    比特精灵BitSpirit是一个强大并且易于使用的BT客户端程序,它不仅提供了完整的BitTorrent实现,还提供了很多的个性化功能。
(2005-06-22,1199) [查看全文]  
BitComet V0.59 简体中文稳定版(修正版)下载
    BitComet是基于BitTorrent协议的p2p免费软件;高效的网络内核,多任务同时下载依然保持很少的CPU内存占用;支持对一个Torrent中的文件有选择的下载;磁盘缓存技术,有效减小高速随机读写对硬盘的损伤
(2005-06-22,5348) [查看全文]  
酷狗(KuGoo) V2.052 最新正式版高速下载
    KuGoo是国内最大的P2P音乐共享软件,拥有超过数亿的共享文件资料,深受全球用户的喜爱,拥有上千万使用用户。
(2005-06-21,18839) [查看全文]  
百宝 V1.2.2 简体中文版高速下载
    百宝把风靡全世界的点对点技术带给了国内互联网用户,只要你安装运行了百宝,就能得到网络里面几乎无穷的音乐、Flash、电影等多媒体资源,令你的带宽得到最最充分的利用。
(2005-06-20,2623) [查看全文]  
IS V2.0 Build 0526 简体中文免费版下载
    IS是新一代通用下载工具,不但完全具备常见下载工具断点续传、多点传输等普通下载功能外,IS还全面支持多服务器多点下载技术,自动搜索网络镜像链接, 优选快速下载链接, 从不同的服务器同时获取数据,有效减少http和ftp下载线程受限的困扰
(2005-05-28,6803) [查看全文]  
BitTorrent for Linux V4.1.2 Beta 最新官方测试版
    BitTorrent 下载工具软件可以说是一个最新概念 P2P 的下载工具、它采用了多点对多点的原理,一般简称 BT(BitTorrent) 也就是大家所说的变态下载。

[ Last edited by 一语惊人 on 2005-7-2 at 11:09 ]
请不要吝啬您的双眼和双手,您的支持是对我发帖的最大鼓励!
3楼2005-07-02 11:07:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

windflying

木虫 (小有名气)

★ ★
yuefour(金币+2):欢迎各位都积极参与讨论
引用回帖:
Originally posted by andyjian at 2005-7-2 10:18 AM:
是不是不够专业哦??呵呵

嗬嗬,只是个定义或者自己概念性的东西,更专业性的东西欢迎探讨啊,这些东西(包括前面的计算网格、RSS、计算机视觉等等,对偶都不陌生)
============ 沧海有多广,江湖有多深,一笑人才知晓.
4楼2005-07-02 21:16:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见