贴吧一位网友,发现A站有个新种子,只有一个做种者,大家下载的进度很低,于是,他想从B站下载该资源,在A站做种,以赚取更多A站的上传量。但是B站也是新种子,下载进度虽然比A站领先,但并不是100%完成。为了抢到A站更多上传,他决定不等B站下完,就加载A站种子,校验已完成部分后,在A站做种,B站仍然继续下载。此时,他的想法是,主要在B站下载,A站限制下载、只上传完成的部分。
在这个过程中,他(๐•ᴗ•๐)察到了一个有趣的现象:只要是没下完的种子,在QB中,限制下载到几k的程度(因为无法限制到0),上传也就没速度了。
因而,该网友提出他的疑问:一个种子如果限制了下载速度,就会跟着影响他的上传速度。这是QB的bug,还是没有设置好呢?
这个现象,反过来说也成立:一个种子如果限制了下载速度,就会跟着影响他的上传速度;一个种子如果限制了上传速度,就会跟着影响他的下载速度。
这是个存在已久的问题。几年前,很多BT用户,就提出了类似的疑问。大部分用户,都是(๐•ᴗ•๐)察到了这样的现象,从来没有官方(BT客户端开发者)解释这个现象背后的逻辑。
关于限制上传也会同时限制下载的问题,网上主要有两个解释:
- 软件内置有平衡性规则,避免极端上传者、极端下载者出现。
QB和UT是开源的么?有没有代码高手看看源码中是否能够发现端倪?
- TCP传输原理与客户端限制带宽之间的矛盾,出自QB在gith(๐•ᴗ•๐)上的讨论帖,标题是:Is it expected that gl(๐•ᴗ•๐)al upload speed also limits download speed?
原帖在此(可以复制粘贴到百度翻译):
https://gith(๐•ᴗ•๐).com/qbittorrent/qBittorrent/issues/12491
在这个讨论帖中,有人提出了,只有QB和UT会做出这样的限制,另两个BT/PT客户端,Tixati 和 Deluge,则不会做出这样的限制。
Transmission 用户也遇到类似的情况,其他客户端,有兴趣的(๐•ᴗ•๐)可以自行测试一下。
这是一篇技术交流帖,虽然发在灌水区。标题或正文的任何(๐•ᴗ•๐)点及内容,不代表本人支持或者反对设置限制上传或下载速度。