Qbittorrent: [功能请求] 通过让用户将其发送到 qBittorrent 中的特定对等点来改进“强制重新宣布”功能。

创建于 2019-11-04  ·  3评论  ·  资料来源: qbittorrent/qBittorrent

假设您的连接开始并且几个对等点是可见的。 我们如何对列表中的特定对等点进行“强制重新宣布”?

最好在此菜单中使用此选项向特定对等方发送强制重新通知以获取种子: https :

是否可以?

Invalid

最有用的评论

@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_。

无论哪种方式,可能都是这样,自从_你的_上次宣布以来,许多新的和快速的同行也向跟踪者宣布了他们自己,因此你的新宣布会让你的客户知道这一点并从新的连接中受益。 如果在此期间没有其他人加入,或者由于某种原因您的客户端无法连接到加入的新对等方,情况也可能并非如此。

一般来说,“强制重新宣布”是有用的:

  • 当您第一次添加 torrent 并且第一次发布失败时,您可以强制重新发布以尝试立即联系跟踪器,而不是等待 30-60 分钟(初始发布可能由于某些虚假网络错误而失败)。
  • 用于确定跟踪器是否有问题 - 如果您多次强制重新通知并且跟踪器不断给您一个错误,您可以确信这不是一些虚假错误并且实际上存在问题。 例如,跟踪器可能离线,您的 ISP 可能阻止与跟踪器的连接等。
  • 对于“竞速”,只要客户端有能力在添加种子后的前几分钟/秒内重复和快速连续地强制宣布。 目前,qBittorrent 无法做到这一点(因此您无法自动化),但您始终可以手动模拟它。 有关赛车的更多信息,请参阅此评论的最后 2 段。

最后,注意不要滥用强制重播。 如果您发布垃圾邮件,某些跟踪器可能会禁止或限制您。 此外,在实践中,多亏了 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

所有3条评论

@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_。

无论哪种方式,可能都是这样,自从_你的_上次宣布以来,许多新的和快速的同行也向跟踪者宣布了他们自己,因此你的新宣布会让你的客户知道这一点并从新的连接中受益。 如果在此期间没有其他人加入,或者由于某种原因您的客户端无法连接到加入的新对等方,情况也可能并非如此。

一般来说,“强制重新宣布”是有用的:

  • 当您第一次添加 torrent 并且第一次发布失败时,您可以强制重新发布以尝试立即联系跟踪器,而不是等待 30-60 分钟(初始发布可能由于某些虚假网络错误而失败)。
  • 用于确定跟踪器是否有问题 - 如果您多次强制重新通知并且跟踪器不断给您一个错误,您可以确信这不是一些虚假错误并且实际上存在问题。 例如,跟踪器可能离线,您的 ISP 可能阻止与跟踪器的连接等。
  • 对于“竞速”,只要客户端有能力在添加种子后的前几分钟/秒内重复和快速连续地强制宣布。 目前,qBittorrent 无法做到这一点(因此您无法自动化),但您始终可以手动模拟它。 有关赛车的更多信息,请参阅此评论的最后 2 段。

最后,注意不要滥用强制重播。 如果您发布垃圾邮件,某些跟踪器可能会禁止或限制您。 此外,在实践中,多亏了 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请关闭

此页面是否有帮助?
0 / 5 - 0 等级