寻找文件下载源的多种方式

  p2p研究中,主要的技术问题有一:节点的发现与通讯策略;二 文件上传下载的策略;其中文件能否下载是关系到用户满意度的一个重要指标。那么用户如何发现文件源则成了本文的研究对象。

  一)集中式请求: 用户发现文件源,在第一代的p2p软件也是最常用最有效的方法是:到集中式的文件目录服务器获取文件源的地址信息及文件信息(由服务器过滤出在线用户);然后客户端通过上述信息向目标提供源发起请求,建立连接,最后达到下载的目的。然而这种方式有很大的缺陷就是:1)如果服务器一旦崩溃,则用户无法获取到文件源,也就无法使用其功能;2)用户向服务器不断请求,则造成服务器负担过重,不符合p2p用户越多,下载越快的原则。

 二)好友社区延伸:在maze中有好友的好友的概念,其采用了六度空间的理论模型,认为2个人之间最多只需要6个人就能实现交互,这是基于好友社区的概念,也就是说,人类生活的聚集性决定了一定的社会空间的可预测性。1)下载一个文件时,由于人类社会的聚集性特征,我们很容易发现,在同一区域,比如同一个学校同一个系,里面有很多类似的资源,因此通过一个好友,我们可以向这个好友的SSN邻居也发出搜索请求,并很容易得到多个文件源,从而为多点下载提供了原材料。 2)同样,人们是由一个个群体组成的,在这个群体中由于空间的限制,他们无法认识其它与共同兴趣爱好,而服务器通过对用户下载行为的分析,可以得到一个人的性格皱向,因此,我们可以向其推荐相关的用户和下载资源,为用户提供了相互认识的一种新途径。通过好友社区这个概念,我们可以做到即使客户端没登陆到服务器,也能根据以前记载在本地的好友信息,来达到小范围无服务器使用。

 三)超级节点扩展: 如果超级节点(某个强客户端源,有独立IP,能存储一段区域内的好友信息,则可视之为小服务器),整个网络由或干个服务器,超级节点到服务器交互其它节点信息,从而达到区域内完全p2p,区域外可以通过有控制的洪泛广播来交互节点信息,这也是混合式p2p的优点。这点可参考emule的实现。

需要解决的问题:1)超级节点的特征在现实生活中是不是小型服务器?它怎么与其它超级节点交互,交互哪些信息?超级节点范围又是如何确定的,它的范围之内又是怎么协议节点之间通讯的?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值