终于明白满大街99%的BT种子是怎么来的了
侧边栏壁纸
  • 累计撰写 57,209 篇文章
  • 累计收到 0 条评论

终于明白满大街99%的BT种子是怎么来的了

James
2020-08-29 / 0 评论 / 74 阅读 / 正在检测是否收录...

简单点说:

BT种子把所有的文件打包成一个大包,然后再把这个大包分块,一个“块”里可能包括超过1个文件(的一部分)。

举个实际例子。

某个种子包括:

1主文件,2广告文件,3广告文件,4广告文件。

做种者开始做种。

第一个下载者,选择只下载1主文件。并且下载完成。

做种者跑路。第一个下载者继续做种。

第二个下载者,不管选择文件,还是不选,这个种子都下载不完了。

如果选择“1主文件”,那么最后一个“块”,极有可能是包含了其他的文件的,但是其他文件又没有种,所以,最后一个块没法下载成功。最后一个块不能下载成功,这个块里所包含的文件,就不能完全下载成功。

以上结论刚刚经过实验得出。

实验过程:

选择4个文件来生成torrent文件,生成后删除其中三个,然后做种(sedding)。

再开一个客户端下载,选择只下载做种时保留的文件。

最后卡在了99%,比对下载的文件和做种的文件的MD5,不相同。

感觉这完全是BT整个机制的BUG。不应该把不同的文件放在一个“块”里。


-----------------------------------------------------
网友回复:

99%的作用就是让那些吸血党保持上传。

至少我是这样认为的。

99%的资源大部分都可以打开了。


网友回复:

有道理,不应该把小文件和大文件放在一个block里的


网友回复:

有时候2广告文件的头部块会包含1主文件的尾部块,在2广告文件断种的情况下,1主文件也死活只能99.99%


网友回复:

看起来有点道理。tlf的作品向来有1%的修复包,我一直不知道干啥用的,今天看了楼主的帖子,感觉这个问题前人早就想到并有应对了。


网友回复:

99%的作用就是让那些吸血党保持上传。

至少我是这样认为的。

99%的资源大部分都可以打开了。


网友回复:

WinRAR的修复功能就是为了解决这种问题的。之前那个2.3万的大包就是卡99%,如果最初做种时使用rar格式添加恢复记录就不会出现这种问题。用7z的实在无法理解。


网友回复:

下载的时候可以选择的

只选上主文件,剩下的管它有没有跑路


网友回复:

建议楼主把下载时间延长,看过一段时间是不是就下载完成了。

楼主也可以把种子放出来,一起测试下

0