【18】答疑汇总 08

Fairyex
04月01日

答疑汇总 08

| 本文为付费栏目文章,您已订阅,可阅读全文 |
大家好久不见,我又过来更新答疑了。这期的答疑不仅仅是答疑,我还会附加一些内容在后面,作为对正文内容的补充。
首先还是进入回答问题的环节:
@Aquamarine 提了两个很好的问题:
  1. 感谢详尽的解释,尚有一些细节不明还请指教:
关于第一问:假设不是即时环境(指同一个任务在同一时刻的上下载),如果是 Tracker 记住 Peer-ID,那么换个 Tracker 不是上传的贡献等于 0 了?此外,DHT 网络又是如何的呢?DHT 的流量如果是随机分配,那么上传贡献也意义不大了。
PS:这个问题说得有点绕,也有点复杂,和下一问也有点关联。
关于第二问:BT 客户端里分享率是每个任务都有的,单个任务分享多了并不能为其他任务加速,这么理解是否正确?这里的环境是同一任务的所有时刻。 2. 在上一篇中分享的 Tracker 服务器有 20 个,在保持同步更新的情况下,发现每次都只有一个能连接上(没有留意是否都是同一个),这是为什么?开始以为是一些不可描述的原因,但是总是一个感觉也太凑巧了。
1. 无论是种子的公共 Tracker 还是 DHT 网络,分享率都是仅限于单个 Torrent(磁力链接) 的,Tracker 和 DHT 网络中的每个用户只知道关于这个种子(磁力链接)每个用户的上传量,通过这个安排下载速度,看不到也记不了每个用户总的上传下载量。你的理解是正确的,除了 PT 以外总分享率高只能说明你的「下载素质」很高,仅此而已。
PT 则不同,因为给每个用户都分配了一个 key,所以 Tracker 可以轻松统计每个人的上传下载总量,PT 站为了良性发展规定了每个月上传量必须有多少,这个时候你的上传贡献就很重要了(甚至决定了你还能不能在这个 PT 站继续混下去)。而且在 PT 站下载种子的时候也是根据总分享率来分配下载速度的。
2. 以 qTorrent 为例,当你在下载一个种子的时候,找到下面控制台的 Trackers 界面,然后在显示「工作」的 Tracker 上右键选择「移除 Tracker」。

你会发现移除之后下一个 Tracker 的状态变为「更新中」,假设最后它的状态显示为「未工作」,那么下下个 Tracker 状态会变为「更新中」……一直到有 Tracker 显示为「工作」为止。
现在你已经能猜到原因了吧,如果你通过 DHT 或者一个 Tracker已经可以下载满速的话那么下载客户端默认只会连接一个 Tracker,Tracker 上没有下载同一个种子的用户或者离线的时候才会尝试连接下一个 Tracker。
当然如果一个 Tracker + DHT 还是不能够使这个种子满速下载的话客户端还是会同时连接多个 Tracker 的,我试了下比较热门的种子(新上映的电影)还是会有几个 Tracker 显示「工作」的。
当然手动设置也是 OK 的,以 qTorrent 为例,勾选「设置 - 高级」里面的 Always announce to all trackers in a tier 之后重启,客户端即会在每次下载时联系所有的 Tracker。

回答问题之后我再附上一个 Tips:
有时候一个种子比较冷门,我们可能会下很久,可能下着下着 Tracker 就会失效(所以 Trackerlist 才会经常更新)。失效的 Tracker 导致种子更难下载,形成恶性循环。为了解决这个问题,像上面一样,我们可以在下载时先移除所有 Tracker,然后右键选择「添加 Tracker」,把从 Trackerlist 上找到的 Tracker 复制进去即可。
同理,当我们发现某一个 Tracker 用户不怎么给力的时候还可以尝试删掉这个 Tracker 让客户端去连接另一个 Tracker,有时候能提高下载速度。
最后,不要把鸡蛋都放到一个篮子里,Trackerlist 的 best 都是 udp:// 地址,试着加几条 http(s)的 Tracker 地址有机会解决所有 UDP Tracker 都连不上的问题。
以上就是本期的内容,大家有任何关于下载的问题依旧可以尽情通过评论和私信的方式向我提问,我会尽我所能地去给大家作出解答。被大多数人提及的问题我还会写一篇答疑作总结,那就下次再见啦。

上一期
答疑汇总 07
 
精选评论(2) 我的评论
  • YaDong
    之前 BT下载 遇到了在 A地 没有速度,但是在 B地 迅速下载成功的情况。
    但是在 A地 又成功下载过其他资源。

    不知道这种情况有解释吗?
    07月25日
    • Fairyex 作者
      因为你不是同时在两个地方下载的,有可能在 A 地下载时没有同时下这个文件的人,B 地下载时有
      07月25日
  • Aquamarine
    这么看来BT(不包含PT)的分享规则也不是那么完善,不过在去中心化的网络中也确实没有更好的方案。
    再请教下,qBittorrent的HTTP源是起什么作用的?
    04月03日