在 Bittorrent 协议中,如何将对等点分配到群体中?

在 Bittorrent 协议中,如何将对等点分配到群体中?

我启动了一个 torrent,并且看到有多个跟踪器。每个跟踪器都有自己独立的群组吗?

如果不是,bittorrent 协议如何确定如何形成群组(使用什么规则)?或者群组管理是否由追踪者决定(即恶意追踪者可以为每个新的下载者创建一个群组)?

一个群组中的对等点是否不会与不同群组中的对等点传输文件数据?

应用方面的题目

我如何在 µTorrent 中手动加入特定群组?
如果这不可能,µTorrent 如何决定将我放入哪个群组?

答案1

每个跟踪器都维护自己的对等表,因此每个跟踪器都有一个单独的群组。但由于它们都在同一个 torrent 上工作,所以无论对等端如何发现彼此,它们都会相互合作。

Bittorrent 节点交换文件片段,文件被分成多个部分,每个部分都通过哈希值进行验证。整个文件也有一个哈希值。

如果对等点 B 从对等点 A 接收到一个片段,并且它根据 Bittorrent 文件中提供的该片段的哈希值进行验证,则对等点 B 会很高兴并且不关心对等点 A 从哪里获得该片段。

没有什么可以阻止 Bittorrent 应用程序连接到 torrent 文件中标识的所有可用跟踪器并向所有跟踪器上的所有对等点进行相应报告。您不能从多个对等点传输相同的片段,但您可以并行传输不同的片段,无论是来自一个还是多个跟踪器都没关系,只要 Bittorrent 应用程序保持正常,并且不会执行诸如从两个不同的对等点请求相同的片段(它无论如何都不应该这样做)之类的操作。

恶意对等端是有可能的,但如果它们所做的只是提供坏块,它们将无法通过 SHA-1 哈希,然后接收对等端将停止与它们通信。除非 SHA-1 被破解,否则不可能在 torrent 中提供坏数据。请记住,Bittorrent 会将您的 IP 地址提供给所有对等端。因此,如果一方想要找出您的 IP,他们不必做任何特殊的事情。像“恶意”跟踪器这样根本不存在任何对等端的情况是可能的,但许多 Bittorrent 应用程序支持 DHT,这是一种替代的、无跟踪器的 torrent 查找对等端的方法。并且没有什么可以阻止任何人将 torrent 放在另一个有效的跟踪器上。

群组管理 - 跟踪器仅向任何连接的对等点告知它最近看到的其他对等点的一些 IP。这就是跟踪器所做的一切。对等点会完成其余工作,包括与跟踪器签到、开始与其他对等点通信等。

如何在 µTorrent 中手动加入特定群组?

我已经有一段时间没有真正使用过 µTorrent 了,但请尝试右键单击 torrent 并寻找允许您检查从 torrent 中读取的跟踪器的选项。如果您无法执行此操作,则需要从 .torrent 文件本身中删除您不想使用的跟踪器。

如果这不可能的话,µTorrent 如何决定将我放入哪个群组?

我不确定。如果我偶然发现此信息,我会更新此内容。

相关内容