BT技术介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BT技术介绍

简介 BT:BT是一种用来进行文件下载的共享软件(不是“变态”),全名叫BitTorrent。 一般来讲,下载是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。 但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。但BT就不同,用BT下载反而是用户越多,下载越快,这是为什么呢?因为BT用的是一种传销的方式来达到共享的,工作原理如下图: BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。 一些常用的术语解释: BT= BitTorrent 比特洪流 HTTP= HyperText Transmission Protocol 超文本传输协议 FTP= File Transfer Protocol 文件传送协议 PUB= 可以匿名登陆的FTP站点的统称 torrent文件(扩展名为.torrent),包含了一些 Bit Torrent 下载所必须的信息,有了这个文件,才可以下载最新的文件,.torrent文件通常很小,大约几百K client?(客户端)与?trackers服务器通信这样其他的客户端才能下载到那些发布的文件.?Tracker是指运行于服务器上的一个程序,这个程序能够追踪到底有多少人同时在下载同一个文件。客户端连上tracker服务器,就会获得一个下载人员得名单,根据这个,BT会自动连上别人的机器进行下载 Seed= 种子,在制作完torrent文件后,发布者可以使用 bit torrent下载客户端,进行seed他们将会被加进tracker服务器的列表,其他人就可以从他那里下载文件了 ReSeed= 相对与Seed来说就是二次开放的种子 Hash:是指用一小段数据来标识容量很大的一段数据,以验证她的完整性. 在bt的下载中,hash主要来验证文件的完整性,并且hash还可以作为不同文件判别的标志 SHA1 hashing 一般是BT网站使用的hash方式 P2P= Peer-to-Peer 点对点(传输) BT协议介绍 BitTorrent文件下载包括如下几个实体: web server 一个静态的metainfo文件 一个BitTorrent tracker 一个初始下载者 用户终端web浏览器 一些终端下载者 作为服务器的主机需要完成以下几个步骤的工作 运行Tracker; 运行WEB服务程序; 生成metainfo (.torrent)文件,包涵已经下载的文件信息和Tracker的URL; 把metainfo (.torrent)文件放到WEB服务器上; 在其它网页上增加metainfo (.torrent)的链接 用户侧需要在网上找到.torrent文件就可以下载了。 下载过程如下: Tracker从Downloaders接收信息,然后给每个下载者下发随机生成的Peer 列表,这个过程是建立在HTTP or HTTPS上; Downloaders 周期性的检入到tracker,使Tracker随时了解他们的进程,Downloaders 之间通过P2P的直接连接互相进行上传和下载a。这些连接使用TCP上构建的BitTorrent peer protocol; 作为提供种子的Origin,只上传不下载 Metainfo 文件和tracker的响应采用一种称为bencoding (pronounced bee encoding)的简单、有效、易扩充的报文,Bencoded消息是嵌套的字典和列表(as in Python),可以包含字符、整数。 Metainfo (.torrent)文件具有以下键值: 1、announce :Tracker的URL 2、Info:指向一个词典,词典具有以下键值: Name:指向一个字符串,是建议的保存文件名; Piece length:每个分片的bytes数量; Pieces:一个长度是20的倍数的字符串,将被进一步分割为20字节的字符串,用来建行Hash计算; 其他的

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档