无服务器,任意端系统之间直接通信,节点阶段性接入Internet,节点可能更换IP地址。
文件分发:c/s结构是由服务器发送n个文件供端系统下载,时间随着n的增大而增大,p2p相当于多进程操作可同时处理多个文件,**所以文件数越多,p2p效率越高。
例,BitTorrent比特流


由于缺乏服务器的统一管理,p2p的一大难点就是信息检索,由此产生了索引技术。
索引是信息到节点位置(IP+端口号)的映射
这类应用利用索引动态跟踪节点所共享文件的位置,节点要告诉索引它拥有那些文件,节点搜索索引获知能得到哪些文件。
索引负责将用户名映射到为止,用户开启应用时需要通知索引它的位置,节点检索索引确定用户的IP地址。
按我理解,索引就是一种让其他用户找到进程的方法,大家都告诉索引自己的位置,再从索引中找到自己需要的信息,说到底检索时还是c/s模式吧。

典型的c/s模式,内容定位高度集中,可能有单点失效,性能瓶颈和版权问题。

节点向下层所有节点发送查询请求,查到后向上反馈结果,当主机规模很大时会发生洪泛一样的数据爆炸。
每个节点只对自己共享的文件进行索引,节点利用图来检索。

超级节点直接洪泛式查询。
