点对点(P2P)网络是一种覆盖网络 - 也就是说,它建立在公共互联网之上。在数学上,它可以被视为有向图G =(V,E),其中V是网络中的对等体集合,E是对等体之间的链接集合。每个对等体 p具有唯一的标识号pid。E中的链接(p,q)表示p具有向q发送消息的直接路径; 也就是说,p可以使用q的pid作为目的地通过网络向q发送消息。虽然在底层TCP / IP网络中,类似的IP地址可以转换到附近的物理位置,但很少有这种直接相关。
理想情况下,所有对等体都应通过路径连接。由于各个对等体仅具有网络拓扑和对等成员资格的不完整视图,因此覆盖依赖于中间对等体以将消息转发到覆盖的正确区域。图结构在每对对等体之间提供多条路径,并且通过在对等节点改变的情况下启用连通性来促进弹性。在每个对等级别,图表的连接性反映在与其他对等方的邻接关系中。当对等体加入或离开网络时,相邻对等体可能具有不正确的邻接信息。覆盖维护机制用于保持邻接信息的更新,从而保持所有节点之间的连通性。
P2P网络的参与者将其部分资源提供给其他网络参与者。每个对等体都提供计算周期(CPU),磁盘存储和网络带宽,而无需中央协调实例。与传统的客户端 - 服务器模型相比,同行既是供应商又是网络资源的消费者 - 只有服务器供应和客户消费。因此,P2P网络有可能解决客户端 - 服务器模型的局限性,例如可扩展性和单点故障。
对于加入P2P覆盖的对等体,通常存在最小资源贡献阈值。资源贡献应该是公平的。公平性标准可以规定,例如,任何对等体的平均贡献应该在P2P系统的总体平均值的统计界限内。资源贡献也应该是互利的。如果利益与所贡献的资源相当,则激励用户参与P2P应用程序。
以上所述就是小编给大家介绍的《什么是P2P网络?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 2019网络重构趋势展望:网络AI化加速 5G驱动网络新变革
- 网络编程——打开网络库
- python网络爬虫之初始网络爬虫
- 万人直播网络架构与CDN网络
- 深度网络揭秘之深度网络背后的数学
- 深入浅出Kubernetes网络:容器网络初探
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript程序设计
[美]Eric T. Freeman、[美] Elisabeth Robson / 袁国忠 / 人民邮电出版社 / 2017-9 / 129.00 元
本书语言和版式活泼,内容讲解深入浅出,是难得的JavaScript入门书。本书内容涵盖JavaScript的基本知识以及对象、函数和浏览器文档对象模型等高阶主题。书中配备了大量有趣的实例、图示和练习,让读者轻轻松松掌握JavaScript。一起来看看 《Head First JavaScript程序设计》 这本书的介绍吧!