torrent是BT下载用的种子(seed)。用BT下载软件翻开,BT下载用来毗连用户需要种子,如要下载种子或查看种子内容就需要安拆BT客户端。好比说BT下载是炸弹,TORRENT文件就是引爆炸弹的引信,没有它,你没办法停止BT下载。
根据BitTorrent协议,文件发布者会根据要发布的文件生成供给一个。
torrent文件,即种子文件,也简称为“种子”。
。torrent文件素质上是文本文件,包罗Tracker信息和文件信息两部门。Tracker信息次要是BT下载中需要用到的Tracker办事器的地址和针对Tracker办事器的设置,文件信息是根据对目标文件的计算生成的,计算成果根据BitTorrent协议内的B编码规则停止编码。
它的次要原理是需要把供给下载的文件虚拟分红大小相等的块,块大小必需为2k的整数次方(因为是虚拟分块,硬盘上其实不产生各个块文件),并把每个块的索引信息和Hash验证码写进。torrent文件中;所以,。torrent文件就是被下载文件的“索引”。
下载者要下载文件内容,需要先得到响应的。torrent文件,然后利用BT客户端软件停止下载。
下载时,BT客户端起首解析。torrent文件得到Tracker地址,然后毗连Tracker办事器。Tracker办事器回应下载者的恳求,供给下载者其他下载者(包罗发布者)的IP。
下载者再毗连其他下载者,根据。torrent文件,两者别离对方告知本身已经有的块,然后交换对方没有的数据。此时不需要其他办事器参与,分离了单个线路上的数据流量,因而减轻了办事器承担。
下载者每得到一个块,需要算出下载块的Hash验证码与。
torrent文件中的比照,假设一样则阐明块准确,纷歧样则需要从头下载那个块。那种规定是为领会决下载内容准确性的问题。
一般的协议下载的特征是,下载的人越多,供给的带宽也越多,种子也会越来越多,下载速度就越快。
而有些人下载完成后关掉下载使命,供给较少量数据给其他用户,为尽量制止那种行为,在非官方BitTorrent协议中存在超等种子的算法。那种算法容许文件发布者分几步发布文件,发布者不需要一次供给文件所有内容,而是渐渐开放的下载内容的比例,耽误下载时间。
此时,速度快的人因为未下载完必需提赐与别人数据,速度慢的人有更多时机得到数据。