假设某个文件列在某个 torrent 网站上。显然,该网站没有该文件,但 Tracker 确实有一个地址列表,我可以连接到这些地址来下载该文件。
我的问题是:跟踪器是否也传递文件数据包,还是我仅直接连接到托管它的计算机?
我可以以 3/4mbs 的速度播种,但我没有公共 IP:如果没有第三方有效地获取数据包并将其重定向到另一个用户,这怎么可能呢?
从法律角度来看,这有很大的区别。
由于我的 IP 在整个社区中共享,因此世界上没有人可以在不经过第三方服务器的情况下连接到我的计算机。
那么是谁在做这件事?追踪器?如果是,那么为什么大多数报纸和博客在某个种子网站被关闭时会报道“追踪器并不托管文件,而只是托管地址列表”?
答案1
我的问题是:跟踪器是否也传递 [已编辑] 文件的数据包,还是我直接连接到托管它的计算机?
不,追踪器可以不是没有任何实际数据包通过它。如果是这样的话,跟踪器将产生非常高的带宽使用率,并且连接到跟踪器的所有客户端的吞吐量将非常有限。最后,较新的 BitTorrent 客户端可以使用分布式哈希表对于对等列表(假设该种子是作为 DHT 种子创建的),完全不需要集中式跟踪器。
我可以以 3/4mbs 的速度播种,但我没有公共 IP:如果没有第三方有效地获取数据包并将其重定向到另一个用户,这怎么可能呢?
您的计算机与任何对等点建立直接 TCP/UDP 连接。任何数据流量都不会通过跟踪器。您可以使用 Wireshark 等网络流量分析器分析与连接的对等点之间发送和接收的实际数据包,该分析器已经包含对 BitTorrent 的高级支持数据包(包括显示过滤器)。
答案2
跟踪器后端仅交换 IP 列表。除了客户端可能执行的“统计信息”(发送了多少、接收了多少以及是否成功完成下载)外,没有其他信息,但总体而言,没有其他信息。基本上,如果您在网上下载 IP 列表并将其粘贴到客户端中,就足以交换内容。后端跟踪器会为您完成此操作。