在P2P机构中每一台计算机都是平等的,P2P应用分为很多种类,
文件共享、即时通信、流媒体、共享存储、分布式计算类。下面来介绍几个。
P2P文件共享:
以前在Internet上下载一个大文件需要很长时间,P2P文件共享的出现彻底改变饿了这一状况,
P2P文件下载的原理并不复杂:
假设某台服务器上有一个1GB的文件,现在有100个用户(对等方)想要下载它,若是使用传统的客户机/服务器体系,
每个用户你就老老实实的下呗,而且这些数据都要经过服务器所在的网络,这对服务器以及他所在的网络 都是一个极大的负荷。
P2P文件共享则采用另外一种思路:每个对等方只从服务器下载文件的一部分,比如100KB,
然后所有对等方互通有无,互相交换自己拥有的一部分,直到每个对等方都拥有整个文件。
这样一来,服务器发送的数据很少,理想情况下一个文件只需要发送一遍,虽然传输的总数据量还是1GB,
但是这些数据分散在很大的网络范围内传输,所以在较短的时间内所有的用户都能下载完毕,下载的对等方越多,
每个对等方下载的速度就越快。
P2P另一个更大的优点是:即使在服务器关机或者删除了文件后,
某对等方仍然能够从其他对等方那里下载这个文件,或者根本不需要服务器,对等方之间就可以互相分享自己的文件。
虽然P2P文件共享的原理很简单,但是有一个关键问题需要解决:
一个对等方如何知道他想要的文件(一部分)在哪里,这个问题不解决,就无法共享文件。
1、集中索引(已停用) 2、广播查询方法(性能不好)
3、混合式方法:集中索引和广播索引是完全相反的两种方法,混合则合之所长,补其所短。
在采用混合式的P2P中没有固定的中央服务器,但是所有的对等方并不都是平等的。分为超级对等方/普通对等方。
部分性能佳,网速嗖的对等方被被指派为超级对等方,间接地起着服务器的作用。一个超级对等方管理着很多的普通对等方,
普通对等方把自己共享文件的信息记录在上面,形成一个较小的共享文件索引。所有的超级对等方上的索引组成了一个巨大的分布式索引,
某个对等方在查询文件的时候,首先向自己的超级对等方发出查询请求,然后超级对等方之间可以进行广播查询。最终确定文件的位置。