关于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,不过也许是分散在各个地方的而已。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
如果客户端的机子突然断了电,那服务端还能收到FD_CLOSE事件么?
如题.....
已查到解决方案(心跳包)
来人,结贴。。。
------解决方案...
-
IOCP使用上的一点看法讨论。
iocp的实现,在msdn和codeproject上面的例子都是创建一个iocp,然后所有socket加入该端口监视,n个工作线...
-
h264 与 RTP 的区别?
同样都是视频应用的协议,他们的关系或者在协议簇中的位置有什么区别?
------解决方案--------------------
H...
-
openmeetings错误 求解决
将doc文件上传时出现错误
错误代码:
Name: error
Value: 2011-6-4 12:54:14 com.artofsolving.jodconver...
-
为什么计算机网络中一定要有一个MAC层(MAC地址),既然MAC地址和IP地址是有一定的映射关系的,为什么不能只用其中一个地址通信就可以了,...
-
P2P软件有技术门槛吗?
讨论一下P2P软件的技术:
1.NAT穿越
2.UDP可靠传输
3.分块调度策略
...
http://hr.baidu.com/www/job/jobDe...
-
以TCP为写的服务器和客户端程序 无法通信
基于面向连接的TCP,写了一个服务器程序和一个客户端程序。服务器负责监听一个端口等待...
-
毕设啊,来不及了,谁做过 OFDMA动态资源分配算法 的 MATLAB仿真??
我们毕设的题目是“OFDMA动态资源分配算法的研究”,我在网上也荡了一...
-
关于UDP包传送的问题
最近在佛山移动做一个项目,这个项目已经过了初验,现在需要终验。但由于一个问题迟迟没有解决,不敢跟客户提终验...
-
udp通信数据接收转发
小弟最近在写流媒体转发服务器程序,从原始服务器发送过来的媒体包,需要1对多的转发给不同的client,在主程序中...