BT天堂

带您进入BT世界,了解BT那些事

什么是BT种子?

根据BitTorrent协议,文件发布者会根据要发布的文件生成提供一个.torrent后缀的文件,即BT种子,也简称为“种子”。

BT种子本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的Bencode规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入种子文件中;所以,种子文件就是被下载文件的“索引”。

下载者要下载文件内容,需要先得到相应的种子文件,然后使用BT下载软件进行下载。

BT种子包含以下数据:

announce – tracker的URL
info – 该条映射到一个字典,该字典的键将取决于共享的一个或多个文件:
name – 建议保存到的文件和目录名称
piece length – 每个文件块的字节数。通常为 {\displaystyle 2^{8}} 2^{{8}} = 256KB = 262144B
pieces – 每个文件块的SHA-1的集成Hash。因为SHA-1会返回160-bit的Hash,所以pieces将会得到1个160-bit的整数倍的字符串。和一个length(相当于只有一个文件正在共享)或files(相当于当多个文件被共享):
length – 文件的大小(以字节为单位)
files – 一个字典的列表(每个字典对应一个文件)与以下的键:
path – 一个对应子目录名的字符串列表,最后一项是实际的文件名称
length – 文件的大小(以字节为单位)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注