第一篇:基本概念
定义
BitTorrent
是一个由 Bram Cohen 设计的对等的(Peer-To-Peer)
文件传输协议,其官方网站是 http://www.bittorrent.com。
BitTorrent
被设计于帮助在伙伴(Peer)
之间,通过不可靠网络传输文件。
目的
编纂本文档的目的在于详细地描述 BitTorrent v1.0 协议的内容——Bram的那一篇《BitTorrent 协议官方规范》使用通俗的语言描述了协议的规范,却未描述关于行为上的细节规则。本文档致力于使用清晰、明确的文字描述协议,以成为 BitTorrent v1.0 协议的正式规范文档,以便将来作为扩展、升级协议的参考基础。
范畴
本文档仅适用于 BitTorrent v1.0 协议本身,目前包括种子文件结构
、伙伴通信协议
以及Tracker HTTP(S) 协议
等规范。如果有更新的版本,应当在另一番专门的文档里对其进行描述,而非本文档内。
相关文献
本文约定
为了清晰、明确地表述,本文档中使用了一定量的术语,如下:
BitTorrent: 指 BitTorrent 协议,下面简称 BT。
伙伴(Peer)与BT客户端(Client): 本文档中,伙伴是指一切参与下载(上传)活动的BT客户端。因此您的BT客户端也是一个伙伴,只不过它是运行在您的本地计算机上面的。您可以认为它们就是彼此相连的大量客户端。
分片(Piece)与数据块(Block): 本文档中,一个分片是一个下载单元,每个分片都有独立的SHA1校验码,这些校验码储存在元信息文件中(即种子文件)。数据块是下载时从伙伴处传来的一段段的数据,一个或者多个数据块凑成一个分片。
行业标准: 本文档中,斜体字标注的内容,表示在多个BT客户端软件中已经使用的,约定俗成(既成事实)的规范。
为了帮助读者了解本文档的改动记录,请在本文档的最后一章节填写修改记录。