Franck Dernoncourt Asked: 2023-09-03 09:18:36 +0800 CST2023-09-03 09:18:36 +0800 CST 2023-09-03 09:18:36 +0800 CST 为什么“顺序下载”不会导致使用 PicoTorrent 逐个下载 torrent 中的文件? 772 我正在Windows 10 上使用PicoTorrent下载torrent 文件。在开始下载之前,我选择了“顺序下载”。我以为这意味着文件将被一一下载。然而,事实并非如此,如下面的屏幕截图所示。为什么? 同行: windows 1 个回答 Voted Best Answer Daniel B 2023-09-04T00:04:33+08:002023-09-04T00:04:33+08:00 顺序下载是指完整的 torrent。您可以在“概览”选项卡上观察总体进度。 但是,这无法解释您所看到的内容。通常,我的解释是 torrent 内容被分割成固定长度的片段(在本例中为 4 MiB),片段边界不一定与文件边界对齐。然而,在幕后,这个特定的 torrent 实际上有填充文件,以确保这种情况不会发生。文件列表实际上也是按字母顺序排序的,所以也不是这样。 相反,问题可能在于底层库libtorrent中如何实现顺序下载模式(来源): sequential_download将简单地等待直到队列槽打开,并请求序列中的下一个片段。这种机制比经典的“稀有优先”算法还要简单;它可以很好地保持请求队列已满,从而使可用下载带宽饱和;并且碎片确实大致按顺序到达。然而,它对于流式传输来说并不是最优的:片段 0 可能会从慢速对等点请求,而快速对等点将收到对较晚索引片段的请求,而不是重试更关键的片段。 您可能在某些作品上运气不好。 网络种子和顺序下载模式之间也可能存在意外的交互。
顺序下载是指完整的 torrent。您可以在“概览”选项卡上观察总体进度。
但是,这无法解释您所看到的内容。通常,我的解释是 torrent 内容被分割成固定长度的片段(在本例中为 4 MiB),片段边界不一定与文件边界对齐。然而,在幕后,这个特定的 torrent 实际上有填充文件,以确保这种情况不会发生。文件列表实际上也是按字母顺序排序的,所以也不是这样。
相反,问题可能在于底层库libtorrent中如何实现顺序下载模式(来源):
您可能在某些作品上运气不好。
网络种子和顺序下载模式之间也可能存在意外的交互。