全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1805|回复: 14

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

[复制链接]
发表于 2020-6-26 13:46:26 | 显示全部楼层 |阅读模式
本帖最后由 botian 于 2020-6-26 13:53 编辑

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

举个实际例子。
某个种子包括:
1主文件,2广告文件,3广告文件,4广告文件。

做种者开始做种。

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

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

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



以上结论刚刚经过实验得出。
实验过程:
选择4个文件来生成torrent文件,生成后删除其中三个,然后做种(sedding)。
再开一个客户端下载,选择只下载做种时保留的文件。
最后卡在了99%,比对下载的文件和做种的文件的MD5,不相同。


感觉这完全是BT整个机制的BUG。不应该把不同的文件放在一个“块”里。
发表于 2020-6-26 16:39:20 | 显示全部楼层
99%的作用就是让那些吸血党保持上传。
至少我是这样认为的。

99%的资源大部分都可以打开了。
发表于 2020-6-26 13:47:30 | 显示全部楼层
所以 现在迅雷下载 可以选择文件
发表于 2020-6-26 14:09:13 来自手机 | 显示全部楼层
大佬真厉害
发表于 2020-6-26 14:22:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-6-26 15:56:41 | 显示全部楼层
有道理,不应该把小文件和大文件放在一个block里的
发表于 2020-6-26 15:58:26 | 显示全部楼层
不选广告文件就是了
发表于 2020-6-26 16:18:20 | 显示全部楼层
好吧,我以为是科普货源
发表于 2020-6-26 16:30:00 | 显示全部楼层
有时候2广告文件的头部块会包含1主文件的尾部块,在2广告文件断种的情况下,1主文件也死活只能99.99%
发表于 2020-6-26 16:31:01 | 显示全部楼层
看起来有点道理。tlf的作品向来有1%的修复包,我一直不知道干啥用的,今天看了楼主的帖子,感觉这个问题前人早就想到并有应对了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-27 09:22 , Processed in 0.082591 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表