大家好,我是小科,我来为大家解答以上问题。kada阅读,kad很多人还不知道,现在让我们一起来看看吧!
1、kad是Kademlia的简称 Kademlia 是由 Petar Maymounkov 与 David Mazières 所设计的P2P 重叠网络传输协议,以构建分布式的P2P电脑网络。
2、是一种基于异或运算的P2P信息系统。
3、它制定了网络的结构及规范了节点间通讯和交换资讯的方式。
4、 Kademlia 节点间使用传输通讯协议 UDP 沟通。
5、Kademlia 节点利用分布式散列表 (DHT) 储存资料索引。
6、透过现有的局域网/广域网( LAN/WAN),建立起一个新的虚拟网络或重叠网络。
7、 一个想要加入网络的节点需要先经过启动过程。
8、在这个阶段,该节点需要知道另一个已经在 Kademlia 网络中注册的节点的 IP 地址 (通过另一个使用者或储存的清单取得)。
9、如果启动中的节点还不是网络的一部分,它便会计算一个尚未指定给其他节点的随机ID(160比特)编号。
10、这个ID是由节点的对外IP地址跟端口号经过SHA-1算法散列之后得到的。
11、这个 ID 会一直使用到离开网络为止。
12、 Kademlia 内的资讯都储存在称为“值(value)”的东西内,每个值都连接著一个“键(key)”。
13、每一条对作为Kad网络的基本信息结构被存储在本地数据库当中。
14、 简单的说,拥有要分享的文件网络节点,会先处理文件的内容,并从内容计算出一组数字(散列),这组数字将会在文件分享网络中辨识这个文件。
15、散列与节点 ID 的长度相同。
16、接着会查找几个 ID 与散列值相近、且节点内有储存著自己 IP 地址的节点。
17、搜索的用户会使用 Kademlia 来搜索网络上节点ID离自己最近距离的节点来取得文件的散列值,然后会取得在该节点上的路由清单。
18、 当节点联入和联出时,这份存储在网络上的路由清单也将保持不变。
19、因为内嵌的冗余存储算法,路由清单将复制在多个节点上。
20、 在Kad网络中,每个节点只负责处理一小部分搜索和查找源的工作。
21、分配这些工作的时候,通过我们每个用户端的唯一的ID和搜索文件的Hash值之间的匹配来决定。
22、 麻烦采纳·····。
本文到此讲解完毕了,希望对大家有帮助。