24小时热门版块排行榜    

查看: 1491  |  回复: 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的回帖

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的回帖
查看全部 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的回帖

cremaster

银虫 (小有名气)

★ ★
yuefour(金币+2):谢谢
P2P 应用程序框架
引用回帖:
P2P 应用程序框架

(来源:http://www-900.ibm.com/developerWorks/)

  
内容:

安装与执行
配置文件
代码
结束语
参考资料
关于作者
对本文的评价




深入细节
Todd Sundsted (todd-p2p@etcee.com)
首席设计师,PointFire, Inc.
2001 年 5 月


理解 P2P 计算技术方面的最好方法是仔细观察一个实际的 P2P 应用程序。这个月,Todd Sundsted 将带您体验这样一个应用程序。他描述了如何安装、配置这个应用程序,以及它是如何工作的。

在 P2P 计算领域方面,我们只写了一篇文章,现在已经是转变的时候了。根据 "The practice of peer-to-peer computing: Introduction and history(对等计算实践:介绍与历史)"的读者反馈意见,我认识到:读者对于使用和理解 P2P 应用程序的兴趣远比我预想的大。最初,我只把这个应用程序看成是这样一种方便的资源,可以从中提取示例,以阐明文章中所陈述的观点。结果表明,某些读者希望得到更详细的信息,因此,我将在这个月提供这方面的信息。

这个月,我将不在高层次领域(高达 1000 英尺)继续讨论,也不解决安全性问题,相反,我将在低层次领域(50 英尺)讨论应用程序框架。

我真诚地希望这个转变将比现实生活中经常遇到的转变更令人愉快。

安装与执行
让我们从安装的具体细节开始。我略微更改了启动 P2P 应用程序的过程,因为在上个月,一些读者在启动应用程序时遇到了问题。

在可以运行 P2P 应用程序之前,必须下载两个 jar 文件 -- p2p.jar 和 spp.jar -- 以及配置文件 app.properties(请参阅参考资料)。p2p.jar 文件包含 P2P 应用程序自身的类文件。spp.jar 文件包含 P2P 应用程序所使用的消息传递库的类文件。

下载这些文件之后,将这两个 jar 文件和包含配置文件的目录添加到类路径中。

如果您正在运行 Windows,并且已经将这两个 jar 文件和配置文件下载到 c:\p2p 目录,则可以如下设置类路径:


  set CLASSPATH=c:\p2p\p2p.jar;c:\p2p\spp.jar;c:\p2p



如果您正在运行 Linux、Solaris 或某个合适的 UNIX 变体,并且已经将这两个 jar 文件和配置文件下载到 /home/foo/p2p 目录,可如下设置类路径:


  export CLASSPATH=/home/foo/p2p/p2p.jar:/home/foo/p2p/spp.jar:/home/foo/p2p



(以上命令假设您正在运行 BASH 来作为命令 shell)。我将如何在其它流行的 shell(如 CSH)中设置环境变量的问题留给您自己去考虑。

一旦设置了类路径,就可以用以下命令启动应用程序:


  java com.etcee.app.ki.Main



P2P 应用程序将显示一个别致的信息性标志和一个命令提示来欢迎您。

最后再说一遍:我的 P2P 应用程序一定需要 Java 2 平台。

配置文件
前几步将启动并运行 P2P 应用程序,但是,在能够很好地使用它之前,必须编辑配置文件。配置文件定义 P2P 应用程序使用的端口、控制的资源以及识别的伙伴。清单 1 演示了每一个定义。

清单 1. 示例配置文件
  com.etcee.app.ki.port=7777
  com.etcee.app.ki.resource.0.name=share
  com.etcee.app.ki.resource.0.class=com.etcee.app.ki.resource.file.FileResource
  com.etcee.app.ki.resource.0.arg0=/home/foo/share
  com.etcee.app.ki.resource.1.name=tmp
  com.etcee.app.ki.resource.1.class=com.etcee.app.ki.resource.file.FileResource
  com.etcee.app.ki.resource.1.arg0=/tmp
  com.etcee.app.ki.peer.0=bass:7777
  com.etcee.app.ki.peer.1=salmon:7777
  com.etcee.app.ki.peer.2=perch:7777
  com.etcee.app.ki.peer.3=guppy:7777




第一部分由一行组成,它定义了 P2P 应用程序用来接收其它伙伴连接请求的端口。最好不要改变这行。

第二部分定义 P2P 应用程序管理的资源。您可能需要编辑这部分。清单 1 定义了两个资源:share 和 tmp。从应用程序的观点来看,资源只是实现 Resource 接口的类的实例,我们将马上讲到这点。资源定义一般具有以下基本形式:

清单 2. 资源定义
  com.etcee.app.ki.resource.0.name=
  com.etcee.app.ki.resource.0.class=
  com.etcee.app.ki.resource.0.arg0=
  com.etcee.app.ki.resource.0.arg1=
     .
     .




name 是给予资源的名称,它用来生成人们可读的输出。class 是 Java 类的名称,可以将其初始化以创建资源。P2P 应用程序在运行期间动态装入这个类并将其初始化。在其初始化期间,argN 自变量被传递到新初始化的资源。例如,FileResource 类使用这些自变量定义目录来为文件提供服务。您需要编辑目录自变量以指向您机器上的某个目录。

第三部分定义 P2P 应用程序识别的伙伴。每一行都包含伙伴的名称(或 IP 地址)和伙伴的端口。用这种方式定义伙伴显然不是可伸缩的解决方案。在以后的文章中,我们将看一种更好的解决方案。

代码
除了对等通信采用的 SPP(简单点到点)包之外,P2P 应用程序不包含很多类。首先,我们先仔细查看最重要的类,最后再看一下 SPP 通信包。

资源
P2P 应用程序的主要组件是资源。事实上,P2P 应用程序只是允许和控制对已发布资源的远程访问。资源可以是任何可寻址的事物 -- 文件系统、电话簿、数据库和目录。每个资源都管理零个或多个适当类型的项(文件系统资源管理文件,电话簿资源管理电话号码)。

为演示如何实现资源,我创建了一个简单的文件系统资源类 FileResource,如清单 3 所示。这个文件系统资源管理零个或多个文件。

清单 3. Resource 接口
  public
  interface Resource
  {
    // The initialize() method requires a TTDFactory instance
    // (which the factory uses to create the TTDItem instances
    // it returns from the select() method in response to a
    // query) and a String array (which contains the arguments
    // from the configuration file).
    public
    void
    initialize(TTDFactory ttdfactory, String [] arstring)
    throws ResourceException;
    // The select() method requires a String instance that
    // defines the selection criteria.  It returns an array
    // of TTDItems, one for each entry that matches the
    // selection criteria.
    public
    TTDItem []
    select(String stringSelector)
    throws ResourceException;
  }




Resource 接口定义资源的结构和行为。该接口还定义允许在资源上执行的操作。目前的操作列表包括 select。以后的实现还将包括 insert 和 delete。

select() 方法将一个定义选择标准的字符串作为参数。该方法返回有关所有与选择标准匹配的资源项的信息

[ Last edited by cremaster on 2005-7-2 at 22:54 ]
5楼2005-07-02 22:52:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见