1
Trim21 2021-08-09 09:48:11 +08:00 via Android
B 和 C 都有 tracker d,这俩不就连上了
就算什么 tracker 都连不上 bt 协客户端有找节点的办法 |
2
sugarsalt 2021-08-09 10:00:20 +08:00
什么叫“用户 B 的 BT 软件里面的的 tracker 是 tracker-d/tracker-e”?
|
3
nbweb OP @Trim21 这个意思就是,第一个种子第二个种子之间,必须要 tracker 网站来连接,大于 2 个用户下载的话,就可以在用户之间找节点,相互下载了,是这个意思?
|
5
muzuiget 2021-08-09 10:05:19 +08:00
能,每个节点之间也会交换彼此已知的节点信息,搜索“DHT 协议”,如果没有中央 tracker,依靠 DHT 协议也能找到节点,只是要花很长的时间搜索。
|
8
Maskeney 2021-08-09 11:22:31 +08:00
如果只有你们仨人的话,从你到用户 B 的过程中这基本上就是个死种了,尤其是你们两边 DHT 都没啥数据的时候,尤其是你们俩 BT 客户端只有这一个任务的时候,几乎不可能通过除了 tracker 以外其它方式找到彼此
|
9
passerbytiny 2021-08-09 11:42:26 +08:00 via Android
BT 网络中,你要下载到文件需要一个静态信息——文件标识即磁链上那个散列码,和两个合作角色——traker 服务器和文件上传者。文件上传者(俗称作种者)会把给别人的下载入口上报给 traker,文件下载者首先在 traker 中查找下载地址(即做种的真种子),找到后再从种子那里下载内容。在无 DHT 时,traker 服务器由种子文件中的配置手动指定的,在有 DHT 时,参与上传 /下载的所有节点都是 traker 服务器。
简单一点说,你只要有散列码和任意的做种者就能下载到文件。下载的时长主要取决于你从中央 traker 服务器和 DHT 网络中找到做种者的时间,这个时间一取决于中央 traker 服务器的质量,二取决于近期参与上传下载的人数,与原始做种的人关系不大。 |
10
meeop 2021-08-09 16:38:12 +08:00
bt 不能,如你所述,没有正确的 tracker 信息,找不到源,下载不了
但是我们有 dht 磁力链接,可以先通过 dht 查询到 tracker-a b c 的信息,然后再连接下载 |
11
v2tudnew 2021-08-10 01:23:24 +08:00
BT 不适合单点传输,稳定性不如直接 http 、同步。但如果种源多,那完爆 http ( CDN 大佬就算了)。
|