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

时间:2017-12-17 15:25:32

标签: protocols bittorrent

使用Bittorrent时,我看到网址中有参数“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

1 个答案:

答案 0 :(得分:1)

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

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

你会发现:

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

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

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

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