使用Bittorrent时,我看到网址中有参数“numwant
”,“corrupt
”和“key
”。
但是,我发现这些参数没有在BEP 3(http://www.bittorrent.org/beps/bep_0003.html)中定义,所以有人能告诉我参数的含义,以及3个参数的定义在哪里?
此外,在询问任务之前,我在网站www.bittorrent.org上搜索了关键字“numwant
”,刚发现“numwant
”出现在BEP 8中,但定义或无法找到关键字的解释。
答案 0 :(得分:1)
虽然BEP3是官方的,但它是一份简洁而密集的文件。我建议你使用inofficial:https://wiki.theory.org/index.php/BitTorrentSpecification
阅读和理解起来要容易得多。它还记录了您在其他地方无法找到的协议的早期扩展。
你会发现:
- numwant :可选。客户端希望从跟踪器接收的对等端数。该值允许为零。如果省略,通常默认为50个对等体。
- 键:可选。不与任何其他对等方共享的其他标识。它旨在允许客户端在其IP地址更改时证明其身份。
关于corrupt
,没有书面文件如何定义,但它相当简单;当一个部分未通过哈希检查时,该数据量将计入corrupt
计数器而不是downloaded
计数器。
还有一个类似的redundant
计数器,其中由于它的冗余而被释放的数据被确认。例如,在结束游戏模式中,当从多个对等方请求相同的块时,会发生这种情况。
此外,我的答案中还有一些其他信息:Understanding Bittorrent Tracker Request