Ank*_*ngh 6 network-programming network-protocols tcp-ip blockchain ethereum
我知道 RLPx 是基于 Kademlia DHT 的协议,但我不确定的一件事是该协议的需求或它试图解决的问题是什么?
此外它说它的目标是允许多个协议通过单个连接是什么意思?
还有这部分是什么意思
RLPx 是一种加密的对等网络和协议套件,它为应用程序通过 p2p 网络进行通信提供了通用传输和接口。
我正在尝试理解同样的事情,我将解释到目前为止我所理解的内容(希望如果我错了,有人会纠正我):
\n\n首先RLPx是一个协议套件,而不是一个单一的协议。\n一方面,它通过 kademlia 节点发现协议的修改版本(使用 UDP 消息)来维护 p2p 覆盖网络。我们可以将其命名为 RLPx 节点发现协议。
\n\n两个对等点第一次见面时,他们应该执行两阶段握手(即两次不同的握手)。\n在第一次握手中,他们交换一些加密秘密(详细信息在此处解释(在 rlpx 规范中)),用于他们之间的后续交流。因此,后续消息将被加密和验证。
\n\n在第二次握手中,它们交换它们的能力,即它们支持哪些 devp2p 子协议(对等体可以支持多个协议)。第二次握手可以被视为已经是devp2p 有线协议(Hello 消息)的一部分。文档说:
\n\n\n\n\n\xc3\x90\xce\x9eVp2p 节点通过使用 RLPx 发送消息进行通信
\n
(这次使用 TCP 消息)。\n我列出了一些广泛使用的 devp2p 线子协议:
\n\n因此,RLPx 消息经过加密和身份验证,并且在它们之上您可以与不同的协议进行通信。\n我们可以说 RLPx 是传输层协议,devp2p 及其子协议是应用程序层协议。
\n| 归档时间: |
|
| 查看次数: |
1346 次 |
| 最近记录: |