为什么“顺序下载”不会导致使用 PicoTorrent 逐个下载 torrent 中的文件?

为什么“顺序下载”不会导致使用 PicoTorrent 逐个下载 torrent 中的文件?

我正在下载种子文件皮科特伦特在 Windows 10 上。在下载开始之前,我选择了“顺序下载”。我以为这意味着文件将逐个下载。但是,事实并非如此,如下面的屏幕截图所示。为什么?

在此处输入图片描述

同行:

在此处输入图片描述

答案1

顺序下载是指整个种子。您可以在“概览”标签

但是,这无法解释您所看到的情况。通常,我的解释是 torrent 内容被分割成固定长度的片段(在本例中为 4 MiB),片段边界不一定与文件边界对齐。但是,在底层,这个特定的 torrent 实际上有填充文件以确保不会发生这种情况。文件列表实际上也是按字母顺序排列的,所以也不是这样。

相反,问题可能在于顺序下载模式的实现方式libtorrent,底层库(来源):

sequential_download只需等待队列槽位打开,然后请求序列中的下一个片段。此机制甚至比经典的“稀有优先”算法更简单;它能够很好地保持请求队列满载,从而使可用的下载带宽饱和;并且片段确实大致按顺序到达。但是,它对于流式传输来说不是最优的:片段 0 可能来自较慢的对等端,而较快的对等端将获得对较后索引片段的请求,而不是重试更重要的片段。

您可能在某些作品上运气不佳。

网络种子和顺序下载模式之间也可能存在意外的交互。

相关内容