构建纯P2P网络系统?

时间:2014-05-07 12:09:59

标签: authentication networking p2p

是否有可能构建一个纯粹的基于P2P的网络,没有集中式服务器,并且可以私下验证网络更新?

我不是要求一种方法对此进行编码,因为我还不能编写类似这样的代码,我只是想知道它是否可行,以及最好的解决方法是什么。< / p>

以下是我的意思的一些例子:

P1以某种方式连接到所有其他对等体,并发现P2。

P2具有更新版本的网络数据,因此P1下载它,并发现添加到网络的新节点; P3。

P3希望推出新的网络更新。 P3有一种方法来验证他的新更新,并使用它向网络P1和P2发送新的更新。

P2收到更新,并看到它已通过身份验证。同时,P2有一个更新版本的网络,并将其推送到P1和P4,使用另一种方式确认更新已通过验证。

检查其他对等网络数据是否是最新的,可以通过散列数据并进行交换来完成。

我目前的问题是我不确定是否可以连接到没有中央主机(如bittorrent)和身份验证系统的P2P网络。

我只希望拥有身份验证密钥的对等方(或我将要使用的任何东西)推送网络更新,并让接收方推送它们,而无需发送新更新的密钥。 验证密钥不应该被网络嗅探器窃取,也不能由没有密钥的客户端以任何其他方式检索。

这可能吗?如果可行,我应该使用什么概念? 反向工程或反编译以检索推送未经身份验证的更新的方法应该是不可能的。

1 个答案:

答案 0 :(得分:1)

是的,它被称为互联网:)

您所描述的基本上是路由协议。你可能想看看RIP和OSPF,我知道这两个都支持身份验证,但我自己没有使用过身份验证。您还可以查看STP(桥接协议),但我不认为它具有身份验证。

互联网的大多数设计都是点对点的。作为一种军事技术,任何单个节点都可能被破坏,因此拥有一个中央服务器将是一个弱点。虽然我们更担心电力故障而不是核攻击,但这种理念仍然存在于今天。