- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第26卷第1期华东交通大!学报Vo1.26No.1
2009年2月JournalofEastChinaJiaotongUniversityFeb..2Oo9
文章编号:1005—0523(2009)01—0082~05
BitTorrent模型原理分析
王珏,周莉
(华东交通人学信息1二程学院,江西南昌330013)
摘要:BitTorrent是一个技术框架,在P2P的基本架构下定义了一个高效的文件分发模型,该模型不仅规定了文件分发中的不
同实体,而且对实体之间的信息交互方式,所遵循的规范进行了严格定义,最为关键的是该协议规范中提出了分断共享的概
念.在文件传输关键环节中提出的算法,使得在不稳定网络中的大文件分发更为高效.
关键词:BT下载;元信息文件;追踪服务器;种子;结点
中图分类号:TP393.09文献标识码:A
BitTorrent是一个基于P2P(PeertoPeer)的文件分发协议,其用途是多用户的文件上传和下载.所以,基
于BitTorrent协议的下载方式被称为BitTorrent下载,简称“BT下载”.传统的HTFP、FFP下载方式需要在网
络中存在一个文件服务器,所有的文件下载客户端需要连接到该服务器进行下载,增加了文件服务器及其所
载网络的负荷,容易造成网络使用效率的降低甚至是网络的瘫痪¨J.
P2P下载的特点是,下载客户端不连接到唯一的文件服务器,而是相互连接,每个客户端从其它客户端
下载文件片断的同时,也为其它客户端j-传其已经拥有的该文件的片断.但是,BT下载与传统的P2P文件分
发模型不同的是,在BT下载模型中设_r一个下载协调者,负责协调各个结点之问的信息,解决了传统P2P
下载模型中下载客户端之间传递协调信息造成的网络拥堵,极大地提高了P2P分发模型的下载效率j.
1BitTorrent模型概述
BitTorrent下载中的所有实体以及实体之问为了完成文件下载功能而进行的交互中所遵循的技术规范
统称为BitTorrent模型.
BitTorrent模型需要以下实体:
(1)一个普通的Web服务器;(2)一个尢信息(metainfo)文件(扩展名为.torrent);(3)一个追踪
(Tracker)服务器;(4)一个文件提供者,被称为“种子”(seed);(5)运行BitTorrent客户端程序的下载终端,
被称为结点(peers).
要完成一个完整的BitTorrent模型的部署,其过程从功能上可以划分为3个步骤:
(1)追踪服务器的部署;(2)文件信息的发布;(3)结点之间的交互式下载.
1.1追踪服务器的部署
BitTorrent下载过程中需要一个追踪服务器.追踪服务器负责帮助结点获取其它结点的信息,并协调不
同结点之间的信息.追踪服务器和结点之间使用H1TrP协议进行交互,结点向追踪服务器注册下载的文件、
收稿13期:2008—11—28
基金项目:江西省教育厅科技资助项门(GJJ08255)
作者简介:王珏(1978一),男,江两南昌人,讲师,硕上,研究方向为计算机网络与信息安全
第1期王珏,等:BitTorrent模型原理分析83
IP地址、端口以及相关信息,追踪服务器告诉结点其它结点的注册信息,结点利用这些信息相互之间建立连
接.
BitTorrent下载模型部署的第一步就是建立并运行一个追踪服务器.追踪服务器必须有一个URI,
http://域名(IP地址):端口-~/announce.
1.2文件信息的发布
原始结点将文件的基本信息以及追踪服务器的URI创建一个元信息文件,并将该文件上传到Web服务
器,并提供一个链接.但是,原始结点必须运行BitTorrent客户端程序,以便其它结点能够与其建立连接.原始
结点和其他结点的角色是相同的,所不同的是只上传数据,并不下载,所以被称为“种子”.
1.3结点之间的交互式下载
结点从普通Web服务器获得元
原创力文档


文档评论(0)