嗨,我想制作一个应用程序,如果给定 torrent 文件(或散列),则可以在允许共享文件的过程中给出不处于事件状态(即不负责任)的对等点的数量(显然是出于法律原因) 。无论是作为“被动”(如之前定义的被动)跟踪器还是对“所有时间”对等点(即 torrent 的下载次数)进行计数的 BitTorrent 客户端。能做到吗?我知道有些跟踪器会跟踪下载情况,但我不知道那些“似乎不”的跟踪器实际上是否也这样做。我寻找可以跟踪种子添加到跟踪系统时的唯一 IP 传输数量的东西,或者可以计算下载(完成)的东西。
最佳答案
仅通过跟踪器不可能确定所有对等点。每个 torrent 可以有多个跟踪器,它们可能不会存储完整、新鲜甚至真实的信息。此外,同伴没有义务对他们的追踪者诚实。中心化追踪器还有其他替代方案,例如 DHT 和 PEX。无法保证所有对等方都参与同一个 DHT 网络。同行甚至可能建立不相交的 PEX 社区。p>
简而言之,您可以通过检查跟踪器和查询 DHT 来尽最大努力确定特定 torrent 的总群体参与度。但要在技术允许的范围内尽可能彻底,您实际上必须参与当前使用的各种传输方式和协议(protocol)扩展(例如 uTP 和加密)的集群,并抓取每个对等点以获取更多对等点和下载状态。当然,BitTorrent 社区对这种抓取数据的尝试很熟悉,并且有很多安全措施来防止这种方式的利用。示例包括 IP 阻止列表和对等行为的启发式方法。
关于bittorrent - 有 Bittorrent 被动跟踪这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639663/