V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nbweb
V2EX  ›  问与答

BT tracker 问题的请教。

  •  
  •   nbweb · 2021-08-09 09:38:18 +08:00 · 1542 次点击
    这是一个创建于 1206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 文件吗?
    11 条回复    2021-08-10 01:23:24 +08:00
    Trim21
        1
    Trim21  
       2021-08-09 09:48:11 +08:00 via Android
    B 和 C 都有 tracker d,这俩不就连上了

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

    简单一点说,你只要有散列码和任意的做种者就能下载到文件。下载的时长主要取决于你从中央 traker 服务器和 DHT 网络中找到做种者的时间,这个时间一取决于中央 traker 服务器的质量,二取决于近期参与上传下载的人数,与原始做种的人关系不大。
    meeop
        10
    meeop  
       2021-08-09 16:38:12 +08:00
    bt 不能,如你所述,没有正确的 tracker 信息,找不到源,下载不了
    但是我们有 dht 磁力链接,可以先通过 dht 查询到 tracker-a b c 的信息,然后再连接下载
    v2tudnew
        11
    v2tudnew  
       2021-08-10 01:23:24 +08:00
    BT 不适合单点传输,稳定性不如直接 http 、同步。但如果种源多,那完爆 http ( CDN 大佬就算了)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1089 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:27 · PVG 06:27 · LAX 14:27 · JFK 17:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.