最后一段 torrent 是不是对应最后一个文件的最后一段?

Posted

技术标签:

【中文标题】最后一段 torrent 是不是对应最后一个文件的最后一段?【英文标题】:Does the last piece of torrent correspond to the last piece of last file?最后一段 torrent 是否对应最后一个文件的最后一段? 【发布时间】:2018-08-21 12:12:38 【问题描述】:

我正在尝试下载多个种子文件,我想要最后的 .mp4 文件。 我不能专门针对特定文件的特定部分,但例如,如果我的 torrent 包含 3 个文件:

1.mp4 2.mp4 3.mp4

最后一段 torrent 是否与 3.mp4 文件的最后一段相同?因此,通过下载最后一段,我将下载最后一段 3.mp4 文件。 有没有办法同时定位 2.mp4 和 1.mp4 的最后一段? 谢谢。

【问题讨论】:

【参考方案1】:

torrent 的最后一段是否与 3.mp4 文件的最后一段相同?因此,通过下载最后一段,我将下载最后一段 3.mp4 文件。

是的

有没有办法同时定位 2.mp4 和 1.mp4 的最后一段?

是的

当一个 torrent 被创建时,其中的所有文件被连接在一起,然后被分块。

example:
Files  |-------------------#1|----------------#2|---------------------------#3|
Pieces |--0|--1|--2|--3|--4|--5|--6|--7|--8|--9|-10|-11|-12|-13|-14|-15|-16|17|
除了最后一个之外,所有部分的长度都相同。 一个文件有一个或多个片段。 一篇文章可能包含(部分来自)多个文件。 内部文件和片段边界对齐的情况很少见(除非使用填充文件)。 多文件 torrent 中的文件几乎总是与另一个文件共享一个文件。

在 .torrent 文件的元数据中有;件大小,文件大小和文件的确切顺序。

文件按照它们出现在 .torrent 文件的 files 列表中的顺序排列。 顺序由 torrent 创建者决定,我可以是任意顺序。文件大小、磁盘顺序、字母顺序、随机、创建日期、名称长度等

根据该数据,可以准确计算出特定文件结束的部分和偏移量。

【讨论】:

文件的顺序如何?是按字母顺序的吗?因此,我可以通过了解工件大小、文件大小及其顺序,计算出要定位的工件数量。谢谢。 文件按照它们出现在 .torrent 文件的 files 列表中的顺序排列。顺序由 torrent 创建者决定,我可以是任意顺序。文件大小、磁盘顺序、字母顺序、随机、创建日期、名称长度等

以上是关于最后一段 torrent 是不是对应最后一个文件的最后一段?的主要内容,如果未能解决你的问题,请参考以下文章

最后一块优先:播放 mp4 不完整的种子

来自 torrent 的文件在 30% 后停止接收碎片

在java中,我想取一段路径中的最后一个文件夹和文件名的路径,怎么取

.Net快速获取网络文本文件最后一段文字-小应用

.Net快速获取网络文本文件最后一段文字-小应用

.Net快速获取网络文本文件最后一段文字-小应用