结构化的P2P协议,如和弦,糕点,挂毯,卡德姆利亚,CAN等。通常用于拓扑结构有助于高效搜索的数据发现应用程序。它们的拓扑图通常显示小世界属性,即在任何两个具有相对较少边数的对等体之间存在一条路径。结构化拓扑通常显示为带有快捷方式的环形结构,这构成了可扩展和高效操作(如资源发现和消息传递)的基础。一些协议具有更奇特的拓扑结构,例如,蝴蝶图,固定度图或多环图。显著特征是节点发现效率和使用P2P结构和拓扑信息的路由效率。由于这方面具有安全隐患,因此我们简要详细介绍了这些操作。

与非结构化不同P2P的开放式寻址架构,结构化P2P协议、指向对等体或数据等资源的指针存储在分布式数据结构中,称为分布式哈希桌子(DHT).这覆盖层的地址空间通常是整数刻度,范围为[0,...,2w1]跟在一般是128或160。通常,一个距离函数d(甲、乙)定义允许在任意两个标识符之间进行距离计算一个和b在地址空间中。距离计算对于查找机制和数据存储职责至关重要。距离函数及其属性因协议实现而异。数据发现是意识到由计算机科学这.key之一易于掌握资源标识符,例如唯一名称/密钥,随后从负责人之一请求该密钥及其数据同行。

消息-例如请求给定密钥的数据-直接在大多数结构化协议中交换,即使用两个对等体之间的底层网络连接。如果对等方彼此不认识,则无法建立直接连接,需要确定目标对等方的位置才能进行路由。为此,覆盖查找机制旨在稳定地减少查找算法每次迭代时到目标的地址空间距离,直到标识符可以解决。事实证明,这种设计方法非常有效,并促进了可伸缩性。一旦查找成功检索到目标的底层网络地址,就可以交换消息。查找变体包括迭代或递归算法,以及对一组最近邻对等方的并行查询。

路由表通常存储克·条目与k是特定于协议的常量。此外对于i千部分k条目与我[0...在],对等方存储共享的对等方的联系信息我的通用前缀位同行的.key。换句话说,路由表通常提供更多存储为近同行比更多远的。此外路由表仅保留有关实时和可访问对等方的信息,因此对等方会定期ping操作。在结构化中协议保养是更多贵如这拓扑结构需要自被保留,例如新加入同行有自是放到这适当同行的路由表或离开/无响应同行有自是取代由住的在多同行'路由表。