@roboirc
我认为您误解了“Force reannounce”的含义和作用。
在 Bittorrent 协议中,有两种主要的方式来发现对等点:通过 DHT 和通过跟踪器。
“宣布”仅与跟踪器方法有关,因此出于本次讨论的目的,我们可以忽略 DHT。
简而言之,您不会直接向同行宣布,而是向跟踪者宣布(这就是为什么您的问题没有意义)。 这是否会导致更多的对等连接取决于“群”(分发种子的一组对等点)的健康状况。
跟踪器基本上是一个存储(IP address, infohash)
对的服务器。 当您启动 torrent 时,torrent 客户端会将您的(IP address, infohash)
发送到跟踪器,基本上是说“嘿,我在
然后跟踪器向您发送(IP address, infohash)
对其他对等点,您的客户端尝试连接到它们以开始交换数据(换句话说,播种和下载)。 通常,客户会定期向跟踪器重新通知(30 到 60 分钟是常见的,我认为 qBIttorrent 每 45 分钟执行一次)。 这是因为自上次宣布以来,新的同行可能已经加入了群体,而旧的则离开了。 您的客户端使用该信息来管理其连接。
因此,力reannounce基本上意味着你将覆盖30-60分钟超时和reannouncing到tracker _now_。
无论哪种方式,可能都是这样,自从_你的_上次宣布以来,许多新的和快速的同行也向跟踪者宣布了他们自己,因此你的新宣布会让你的客户知道这一点并从新的连接中受益。 如果在此期间没有其他人加入,或者由于某种原因您的客户端无法连接到加入的新对等方,情况也可能并非如此。
一般来说,“强制重新宣布”是有用的:
最后,注意不要滥用强制重播。 如果您发布垃圾邮件,某些跟踪器可能会禁止或限制您。 此外,在实践中,多亏了 DHT,对于绝大多数公共种子文件,如果种子文件中没有指定任何跟踪器,这甚至不是什么大问题。 你仍然会很快连接到其他对等点。
有关 bittorrent 协议的更多信息:
https://en.wikipedia.org/wiki/BitTorrent (概述和历史)
http://bittorrent.org/beps/bep_0000.html(BEP 3 是实际的规范)
https://wiki.theory.org/index.php/Main_Page (常见问题解答,有关规范的其他一些信息)
https://libtorrent.org/index.html(qBIttorrent使用的 C++ 中的 BIttorrent 协议实现)
如果你想获得更多的“动手”,请参阅以下任一/所有:
http://www.kristenwidman.com/blog/33/how-to-write-a-bittorrent-client-part-1/
https://www.seanjoflynn.com/research/bittorrent.html
https://www.cs.swarthmore.edu/~aviv/classes/f12/cs43/labs/lab5/lab5.pdf
弗朗西斯科感谢伟大的解释。 我遇到了这样一种情况,我使用的跟踪器仅将我的一些种子种子显示为可连接(已宣布)。 是否存在 QB 可能只向跟踪器宣布某些种子的情况? 部队重新宣布会解决这个问题吗?
@infin0你能发布一个包含更多细节的新问题吗? 这个无论如何都是无效的,早就应该关闭了。
@thalieht请关闭
最有用的评论
@roboirc
我认为您误解了“Force reannounce”的含义和作用。
在 Bittorrent 协议中,有两种主要的方式来发现对等点:通过 DHT 和通过跟踪器。
“宣布”仅与跟踪器方法有关,因此出于本次讨论的目的,我们可以忽略 DHT。
简而言之,您不会直接向同行宣布,而是向跟踪者宣布(这就是为什么您的问题没有意义)。 这是否会导致更多的对等连接取决于“群”(分发种子的一组对等点)的健康状况。
跟踪器基本上是一个存储宣布。
(IP address, infohash)
对的服务器。 当您启动 torrent 时,torrent 客户端会将您的(IP address, infohash)
发送到跟踪器,基本上是说“嘿,我在然后跟踪器向您发送
(IP address, infohash)
对其他对等点,您的客户端尝试连接到它们以开始交换数据(换句话说,播种和下载)。 通常,客户会定期向跟踪器重新通知(30 到 60 分钟是常见的,我认为 qBIttorrent 每 45 分钟执行一次)。 这是因为自上次宣布以来,新的同行可能已经加入了群体,而旧的则离开了。 您的客户端使用该信息来管理其连接。因此,力reannounce基本上意味着你将覆盖30-60分钟超时和reannouncing到tracker _now_。
无论哪种方式,可能都是这样,自从_你的_上次宣布以来,许多新的和快速的同行也向跟踪者宣布了他们自己,因此你的新宣布会让你的客户知道这一点并从新的连接中受益。 如果在此期间没有其他人加入,或者由于某种原因您的客户端无法连接到加入的新对等方,情况也可能并非如此。
一般来说,“强制重新宣布”是有用的:
最后,注意不要滥用强制重播。 如果您发布垃圾邮件,某些跟踪器可能会禁止或限制您。 此外,在实践中,多亏了 DHT,对于绝大多数公共种子文件,如果种子文件中没有指定任何跟踪器,这甚至不是什么大问题。 你仍然会很快连接到其他对等点。
有关 bittorrent 协议的更多信息:
https://en.wikipedia.org/wiki/BitTorrent (概述和历史)
http://bittorrent.org/beps/bep_0000.html(BEP 3 是实际的规范)
https://wiki.theory.org/index.php/Main_Page (常见问题解答,有关规范的其他一些信息)
https://libtorrent.org/index.html(qBIttorrent使用的 C++ 中的 BIttorrent 协议实现)
如果你想获得更多的“动手”,请参阅以下任一/所有:
http://www.kristenwidman.com/blog/33/how-to-write-a-bittorrent-client-part-1/
https://www.seanjoflynn.com/research/bittorrent.html
https://www.cs.swarthmore.edu/~aviv/classes/f12/cs43/labs/lab5/lab5.pdf