专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 网络通信

关于BT文件的有关问题

发布时间:2011-07-03 07:12:20 文章来源:www.iduyao.cn 采编人员:星星草
关于BT文件的问题
最近看了看BT文件的组成,里面是这样说的:
 .torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入.torrent文件中;所以,.torrent文件就是被下载文件的“索引”。

我想了想,那么就是把目标虚拟分成了许多个块传到了各用户上,然后再各用户之间下载
我想问的是,譬如我在同一个地方分别两次下载了这个.torrent文件,那么里面的文件信息是否相同呢?


------解决方案--------------------
先来定义两个名词,免得混淆。
要下载的目标文件,简称F,就是你想通过BT下载的视频、游戏等文件。
.torrent文件,简称T,就是你说的那个几十K的文本文件。

F本身很大,没可能用几十K就表示出来,否则有史以来最伟大的计算机科学家非这个人莫属。那这个T是干什么的呢?就是记录一下F的信息而已,T本身和F没什么关系。就像你在图书馆查目录一样,目录记录了书的一些信息,但目录不是书。

各个用户都知道了F的这些信息之后就可以相互通信了(当然是通过T里面跟那些跟F无关的信息,也不是跟所有的用户都能通上信,具体协议要去看BT),通信之后比如说A已经下好了F的第一段,B已经下好了F的第二段,那其他用户就可以通过A下载F的第一段,通过B下载F的第二段。如果你又要问A从哪儿下的第一段,归根溯源,最开始肯定有一个人拥有整个文件F(F肯定不是凭空产生,否则他就是上帝),这个人把F发布出来,通过T通知其他人,其他人就可以从他这儿拿到最初的copy,然后一传十十传百,网上就有了F的N个copy,不过也许是分散在各个地方的而已。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: