以太坊结点之间使用p2p去通信,p2p需要知道对方的ip,因此以太坊使用了和路由发现下一条一样的机制去发现离自己最近的16个节点。通过和这16个节点不停的交互信息。
以太坊每个节点都有一个id,然后通过sh3去得到一个256的哈希值。然后有256个桶,把已经发现的id放到桶里面。然后找出离自己最近的16个,然后通过询问对方离自己最近的16个去更新自己的桶(不断广播直到结束)