bittorrent - 有 Bittorrent 被动跟踪这样的东西吗?

标签 bittorrent

嗨,我想制作一个应用程序,如果给定 torrent 文件(或散列),则可以在允许共享文件的过程中给出不处于事件状态(即不负责任)的对等点的数量(显然是出于法律原因) 。无论是作为“被动”(如之前定义的被动)跟踪器还是对“所有时间”对等点(即 torrent 的下载次数)进行计数的 BitTorrent 客户端。能做到吗?我知道有些跟踪器会跟踪下载情况,但我不知道那些“似乎不”的跟踪器实际上是否也这样做。我寻找可以跟踪种子添加到跟踪系统时的唯一 IP 传输数量的东西,或者可以计算下载(完成)的东西。

最佳答案

仅通过跟踪器不可能确定所有对等点。每个 torrent 可以有多个跟踪器,它们可能不会存储完整、新鲜甚至真实的信息。此外,同伴没有义务对他们的追踪者诚实。中心化追踪器还有其他替代方案,例如 DHT 和 PEX。无法保证所有对等方都参与同一个 DHT 网络。同行甚至可能建立不相交的 PEX 社区。

简而言之,您可以通过检查跟踪器和查询 DHT 来尽最大努力确定特定 torrent 的总群体参与度。但要在技术允许的范围内尽可能彻底,您实际上必须参与当前使用的各种传输方式和协议(protocol)扩展(例如 uTP 和加密)的集群,并抓取每个对等点以获取更多对等点和下载状态。当然,BitTorrent 社区对这种抓取数据的尝试很熟悉,并且有很多安全措施来防止这种方式的利用。示例包括 IP 阻止列表和对等行为的启发式方法。

关于bittorrent - 有 Bittorrent 被动跟踪这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24639663/

相关文章:

linux - Planetlab 平台上的 Azureus/Vuze BitTorrent 客户端

java - 无法创建 torrent 的信息哈希

java - BitTorrent 协议(protocol) Java 项目 - 传入连接

python - 使用 Python libtorrent 创建守护进程以获取 100k+ 种子的元数据

ruby-on-rails - 是否有基于 Ruby on Rails 的洪流跟踪器?

networking - 了解 Bittorrent 协议(protocol)

linux - Torrent下载完成后传输不会运行shell脚本?

java - java 中的 Torrent 解析器

metadata - 从 torrent 集合中的单个文件生成 torrent/magnet 链接

bittorrent - 什么是 BigUp/libtrt?