BT tracker 问题的请教。

2021-08-09 09:38:18 +08:00
 nbweb
1,我有一个文件 abc.zip ,制作了一个种子文件,文件用的是 tracker-a/tracker-b/tracker-c
2,这个种子被用户 B 下载了,用户 B 的 BT 软件里面的的 tracker 是 tracker-d/tracker-e
3,用户 B 把种子文件给了用户 C,用户 C 电脑里的 BT 软件 tracker 也是 tracker-d/tracker-e
4,用户 C 无法连上 tracker-a/tracker-b/tracker-c

请问,这个时候,用户 C 能下载 abc.zip 文件吗?
1455 次点击
所在节点    问与答
11 条回复
Trim21
2021-08-09 09:48:11 +08:00
B 和 C 都有 tracker d,这俩不就连上了

就算什么 tracker 都连不上 bt 协客户端有找节点的办法
sugarsalt
2021-08-09 10:00:20 +08:00
什么叫“用户 B 的 BT 软件里面的的 tracker 是 tracker-d/tracker-e”?
nbweb
2021-08-09 10:01:35 +08:00
@Trim21 这个意思就是,第一个种子第二个种子之间,必须要 tracker 网站来连接,大于 2 个用户下载的话,就可以在用户之间找节点,相互下载了,是这个意思?
nbweb
2021-08-09 10:02:15 +08:00
@sugarsalt BT 软件里面,可以自定义 tracklist,可以自己添加很多 tracker 的地址。
muzuiget
2021-08-09 10:05:19 +08:00
能,每个节点之间也会交换彼此已知的节点信息,搜索“DHT 协议”,如果没有中央 tracker,依靠 DHT 协议也能找到节点,只是要花很长的时间搜索。
nbweb
2021-08-09 10:07:06 +08:00
@muzuiget 明白了,谢谢。
nbweb
2021-08-09 10:07:50 +08:00
@muzuiget 就算原始的种子所有的 tracker 都失连,只要这个文件下载够多,就一直会连上,对吗?
Maskeney
2021-08-09 11:22:31 +08:00
如果只有你们仨人的话,从你到用户 B 的过程中这基本上就是个死种了,尤其是你们两边 DHT 都没啥数据的时候,尤其是你们俩 BT 客户端只有这一个任务的时候,几乎不可能通过除了 tracker 以外其它方式找到彼此
passerbytiny
2021-08-09 11:42:26 +08:00
BT 网络中,你要下载到文件需要一个静态信息——文件标识即磁链上那个散列码,和两个合作角色——traker 服务器和文件上传者。文件上传者(俗称作种者)会把给别人的下载入口上报给 traker,文件下载者首先在 traker 中查找下载地址(即做种的真种子),找到后再从种子那里下载内容。在无 DHT 时,traker 服务器由种子文件中的配置手动指定的,在有 DHT 时,参与上传 /下载的所有节点都是 traker 服务器。

简单一点说,你只要有散列码和任意的做种者就能下载到文件。下载的时长主要取决于你从中央 traker 服务器和 DHT 网络中找到做种者的时间,这个时间一取决于中央 traker 服务器的质量,二取决于近期参与上传下载的人数,与原始做种的人关系不大。
meeop
2021-08-09 16:38:12 +08:00
bt 不能,如你所述,没有正确的 tracker 信息,找不到源,下载不了
但是我们有 dht 磁力链接,可以先通过 dht 查询到 tracker-a b c 的信息,然后再连接下载
v2tudnew
2021-08-10 01:23:24 +08:00
BT 不适合单点传输,稳定性不如直接 http 、同步。但如果种源多,那完爆 http ( CDN 大佬就算了)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX