跟踪器在Bittorrent中获取请求参数

问题描述 投票:2回答:1

使用Bittorrent时,我看到URL中有参数“numwant”,“corrupt”和“key”。

但是,我发现这些参数没有在BEP 3(http://www.bittorrent.org/beps/bep_0003.html)中定义,所以有人能告诉我参数的含义,以及3个参数的定义在哪里?

此外,在询问任务之前,我在网站www.bittorrent.org上搜索了关键字“numwant”,刚发现“numwant”出现在BEP 8中,但无法找到该关键字的定义或解释。

enter image description here

protocols bittorrent
1个回答
1
投票

虽然BEP3是官方的,但它是一个简洁而密集的文档。我建议你使用inofficial:https://wiki.theory.org/index.php/BitTorrentSpecification

阅读和理解起来要容易得多。它还记录了一些您在其他地方找不到的协议的早期扩展。

在那里你会发现:

  • numwant:可选。客户端希望从跟踪器接收的对等端数。该值允许为零。如果省略,通常默认为50个对等体。
  • key:可选。不与任何其他对等方共享的其他标识。它旨在允许客户端在其IP地址更改时证明其身份。

关于corrupt,没有书面文件如何定义,但它相当简单;当一个部分未通过哈希检查时,该数据量将计入corrupt计数器而不是downloaded计数器。

还有一个类似的redundant计数器,其中由于冗余而被释放的数据被确认。例如,在最终游戏模式中,当从多个对等体请求相同的块时,会发生这种情况。


此外,我的答案还有一些额外的信息:Understanding Bittorrent Tracker Request

© www.soinside.com 2019 - 2024. All rights reserved.