什么是BitTorrent?

作者: meilin
位于: 生活常识

BitTorrent是一种文件传输协议,是点对点性质。用户相互连接在一起直接传输和接受文件部分。但有一个中央服务器(叫做tracker)负责协调这些点的行动。Tracker只负责连接,但不发送任何文件内容,因此可以使用相对有限的tracker带宽支持众多用户。BitTorrent的关键在于用户下载文件的同时,还上传文件。这种方式可以使网络带宽尽可能得到有效利用。BitTorrent被设计成为对某个特定文件有兴趣的人增加时表现最好,这一点与其他文件传输协议有些不同。

可以用于描述这个过程的比喻是想象一组人坐在桌子旁。每个人既可以相互谈话,也可以倾听其他人谈话。所有这些人都希望得到一本书的完整副本。A宣称拥有书的1-10,23,42-50,和75页。C,D,E分别缺少A拥有的页面。因此他们做出协调,让A提供给他们缺少的页面副本。B声称她拥有11-22, 31-37, 和63-70。A,D和E告诉B,他们希望得到她的一些页面副本,于是她将自己的页面拷贝给他们。这个过程围绕这些人进行下去,直到每个人都声称拥有页面。桌子旁的人相互协调交换书的部分内容,最终让每个人都获得一份完整的图书副本。

桌子旁还坐着一个人“S”。这个人拥有一本完整图书,因此不需要给他任何东西。它声称有这个组中其他人没有的页面。在每个人刚到达时,都需要请他提供开始页面。然而,聪明的人并不从他那里获得其他相同页面。不久,所有人都得到了书的大部分内容,尽管没有一个人是完整的。用这种方式,这个人将一本书与其他人分享,但不需要将整本书的拷贝给每个人。他可以将书的不同部分给不同人,他们可以自己相互分享。这个叫做“S”的人在BitTorrent的技术术语中叫做“种子”(SEED)。