购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

延伸阅读:Libp2p

Libp2p是一个模块化的P2P网络实现。它将各种数据传输和P2P协议结合在一起,使程序开发人员可以方便地构建大型、健壮的P2P网络。目前,Libp2p已经被用于公链系统IPFS中的网络层。Libp2p支持众多数据传输协议,包括TCP、UDP、QUiC、TOR、CJDNS等。在网络结构方面,Libp2p支持各种结构化和非结构化及中心化结构的网络。

Libp2p中主要包括节点路由、节点管理、节点记录和节点发现4个功能。节点路由主要用来指定消息应该发送给哪一些节点。节点管理主要负责管理节点之间的连接状态,即创建连接、维护连接、销毁连接等,其中还包括多路复用、流多路复用、连接中继节点,以及多路传输等。节点记录主要用于记录节点之间的信息传输等相关内容。节点发现用于发现和识别网络中的其他节点。一个完整的过程是,节点发现部分发现其他节点后,交由节点管理部分进行连接管理,在两个节点连接过程中需要转发信息,信息转发的路由权限交由路由功能处理,节点之间转发的信息由节点记录部分负责。

Libp2p既可以用于公链的网络层,又可以应用于联盟链的网络层,为分布式系统开发人员提供了极大的方便,也可以根据自己的需求构建一个功能强大、逻辑健壮的P2P网络。要了解更多Libp2p的信息,可以访问其Github的官网。 2rE3L9AZh5ZYuQmKnVLFCJzYYYP0uYHc3sHWcCPwc1X+GbJZ4mjOqAeNq6s+D8qo

点击中间区域
呼出菜单
上一章
目录
下一章
×