2012-03-19 26 views
0

简单的问题。如果客户端不知道任何已连接的节点,客户端如何连接到p2p系统?这是事件吗?喜欢在流行磁铁链接,或糕点?在对等2个对等系统中自引导

+0

@Eugene不,它不是那个问题的重复。 – JVerstry 2012-03-29 21:44:22

+0

好解释:http:// www .slideshare.net/networkingcentral/bootstrapping-peertopeer-networks – rluks 2013-05-13 14:26:40

回答

2

是的,这是可能的。一种技术是使用众所周知的URL,其中对等体可以获取当前可联机到达的(自举/中央)对等体的IP地址列表。另一种技术是在局域网上发送多播消息,并希望同一局域网中的另一个对等机已连接到P2P网络。然后,可以从中获取其他对等方的地址。

+0

那么,URL解决方案在技术上不是纯粹的p2p网络,那么是因为中央服务器。 – Mockarutan 2013-06-07 00:06:31

+0

如果你不接受关于引导的中央位置的想法,你会最终会遇到无法彼此接触的无法连接的同伴的口袋,在这种情况下,尝试应用“纯度”概念并不适用于实践...... – JVerstry 2013-06-07 21:12:58

+0

您可以使用每个URL返回的硬编码列表主机和其他网址列表,所以虽然存在e中央服务器,它们可以动态替换。 看看GWebCaches规格。 – ale5000 2016-05-13 22:24:34

1

有关于这个问题的学术论文很有意思。2010由David Isaac Wolinsky,Pierre St. Juste,P. Oscar Boykin和Renato Figueiredo发表。

它探索使用已有的P2P服务(如XMPP,BitTorrent,Gnutella和Brunet)来引导较小的私人覆盖。

这是抽象的。

“P2P覆盖建设由少到多的资源与功能,包括自配置,可扩展性和弹性节点故障的分布式应用提供一个框架,这样的系统已成功地采用了在大规模的内容交付网络,文件共享和数据存储服务中,在小型系统中,它们可以用于解决隐私问题以及缺乏专用服务器的网络应用程序。覆盖,对于为小规模P2P系统提供这些服务仍然是一个挑战,在大型网络中,自举问题的解决方案一直是使用专用服务,尽管创建和维护这些服务系统需要专业知识和资源,这限制了它们的实用性,并使它们对小型系统不具有吸引力。本文调查并总结了允许可能受到网络连接限制的同行通过使用现有公共覆盖来引导小规模覆盖的要求。为了支持引导,公共覆盖必须支持以下要求:一种反射方法,以获得公共可达的地址,因此网络地址转换器和防火墙后面的对等可以接收传入的连接请求;通信中继在直接通信不可行时共享公共地址和通信;并且当叠加层缺乏稳定的成员资格时,可以发现远程对等点。在对各种公共覆盖图进行调查后,我们确定了两个符合要求的覆盖图:XMPP覆盖图,例如Google Talk和Live Journal Talk以及基于Symphony的结构覆盖图Brunet。我们用原型展示了定性经验,这些原型展示了从公共Brunet或XMPP基础架构引导小规模私有结构化覆盖的能力。“