gpt4 book ai didi

protocols - 种子中的 DHT

转载 作者:行者123 更新时间:2023-12-02 22:05:26 27 4
gpt4 key购买 nike

我正在编写一个 P2P 实现,我希望将其去中心化。然而,我在掌握如何DHT时遇到了一些困难。在像 BitTorrent 这样的协议(protocol)中是有效的。

如果没有跟踪器,客户端如何知道对等点在哪里?对等点是否存储在实际的 torrent 文件中?

最佳答案

对于无跟踪器/DHT 种子,对等 IP 地址使用 BitTorrent infohash 作为 key 存储在 DHT 中。由于跟踪器所做的基本上就是响应 put/get 请求,因此此功能与 DHT(分布式哈希表)提供的接口(interface)完全对应:它允许您通过 infohash 在 DHT 中查找和存储 IP 地址。/p>

因此,“get”请求将查找 BT infohash 并返回一组 IP 地址。 “put”存储给定 infohash 的 IP 地址。这对应于您向跟踪器发出的“宣布”请求,以接收对等 IP 地址的字典。

在 DHT 中,对等点被随机分配来存储属于 key 空间一小部分的值;散列确保 key 在参与的对等点之间随机分布。 DHT 协议(protocol)(Kademlia 对于 BitTorrent)可确保将放置/获取请求有效地路由到负责维护给定 key 的 IP 地址列表的对等点。

关于protocols - 种子中的 DHT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1332107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com