P2P

来源:互联网 发布:net dvr监控软件 编辑:程序博客网 时间:2024/04/25 18:22

p2p 

 

和client-server联系

1,peer-to-peer,对等传输,没有固定的server

2,很多程序采用了client-server和p2p两种架构

3,p2p文件共享实际上也依赖于client-server模式,发出请求的peer即为client.

所有的peer既可以是client又可以是server

 

一个peer想请求一个文件,如何和相应的peer取得连接?

1,Centralized Directory

有一个服务器,充当中央目录,维持现有连接peer的文件信息和地址,

各个peer首先和中央服务器连接,查询文件取得相应地址,然后和相应

地址建立连接,进行文件传输.

缺点:

(1)single point of failure. 提供中央目录的服务器出现故障,则整个

p2p服务皆不可运行.

(2)容易出现瓶颈.

(3)侵害版权.

2,Query Flooding 洪泛查询

所有的peer在原有的网络上再组成一个抽象,逻辑的网络.

一个peer想要下载文件,发送一个query给它所有的邻居,它的邻居再发给邻居

的邻居.如果某一个peer有相应文件,则发送一个Query hit原请求peer,它们

再建立连接,传输文件.

为了控制网络的traffic,一般设一个转发的上限值,一个peer接到Query时检查

计数字段,到达上限则不转发.(和TTL类似). 但这样也减少了一个peer所能

查询到得文件数量.

3,Exploiting Hetergeneity

和Query Flooding相比, Exploting Hetergeneity 中的peer并不都是平等的.

具有更高带宽和网络连接的peer充当局部服务器的作用,称为hub. hub之间

互相连接以交换数据.一个普通peer先和一个hub连接,查询特定文件位置,

如果被查询的hub没有此文件信息,则将它转发到其他hub查询.

 

p2p为提高性能采用的一些技术:

1,Request queuing.

一个peer可以限制它自己同一时刻的uploads数量.

2,Incentive(鼓励) priorities.

一个peer上传的文件越多,下载时用有的优先权就越高.

3,Parallel downloading 并行下载

可以同时从多个peer下载一个文件的不同部分.

 

 

原创粉丝点击