文件名称:Chord-P2PSystem:基于Paper实现Chord协议
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-28 11:06:38
Java
Chord-针对Internet应用程序的可扩展查找服务 实施和设计考虑 Chord协议是基于Paper:“ Chord – Internet应用程序的可扩展对等查找服务”实现的。 此Chord算法有几个关键阶段。 在连接部分中,新加入的手指将首先更新其手指表,并找到自己的后继和前任手指,然后根据其自己完成的手指表,通过调用递归方法update_finger_table(s,i)来更新其他人的手指表,它将在当前节点中使用s初始化第ith个手指表,当接收到需要当前节点执行此操作的消息时,将调用此方法。 此后,密钥更新将在新加入的节点及其后继节点上发生,此已加入节点将从其后继节点获取少于其自身标识符的密钥,并且相应地,这些密钥将在其后继节点中删除。 在查找部分中,如果节点不在自己的密钥集中,则该节点将要求下一个节点查找密钥。 如果键在节点的手指表范围内,则下一个节点将分配给它的前任节点,否则将
【文件预览】:
Chord-P2PSystem-master
----.gitignore(272B)
----Process.iml(446B)
----build.gradle(20B)
----src()
--------main()
----package-list(8B)
----Chord-P2PSystem.iml(753B)
----build()
--------tmp()
----ChordRun.sh(370B)
----.DS_Store(6KB)
----README.md(1KB)
----.gradle()
--------4.5.1()
--------buildOutputCleanup()
--------vcsWorkingDirs()
----.idea()
--------misc.xml(262B)
--------workspace.xml(56KB)
--------gradle.xml(640B)
--------vcs.xml(167B)
--------compiler.xml(298B)
--------modules()
--------modules.xml(620B)
----UnicastConfiguration(101B)
----Configuration(28B)
----UnicastRun.sh(382B)