BitTorrent
BT全名为BitTorrent,是一个P2P下载软件(点对点下载软件),你在下载的同时,也在为其他
用户提供该文件的上传,因为大家是“互相帮助”,所以不会随着用户数的增加产生服务器拥塞而降低下载速度。下面是一般用HTTP、FTP下载的原理,用户越多,服务器上需要的带宽就越大。
BT下载的基本原理(版权:附上出处自由转载:http://www.bitcomet.com/)
这个是BitTorrent的解决方案,用户帮助服务器分发档案,从而减小服务器的负担:
这就是为什么BT下载比一般的HTTP等方式常常快了很多倍的原因。
为了实现上述原理的快速分发,用户需要使用BT客户端进行下载,此外还需要有辅助服务器帮助用户互相连接,也就是一般所称的Tracker。
BT客户端软件的发展
| BitTorrent官方版本 BT客户端软件的鼻祖,用Python语言编写,采用单进程单任务,多窗口的运行方式。 | |||||||||
| | | | | | | |||||||
| Shadow版本 基于BitTorrent官方版本的内核改进而来,功能比较全面,仍然采用单进程单任务、多窗口的运行方式。 | Azureus版本 基于BitTorrent协议,采用Java语言重新编写,功能全面,采用单进程多任务、单窗口的运行方式,具备跨平台运行优势。 | BitComet版本 基于BitTorrent协议,采用C++语言重新编写,功能全面,采用单进程多任务、单窗口的运行方式。 | |||||||
| | | | | ||||||||
| BT Plus版本 基于Shadow版本的内核改进而来,功能比较全面,界面中文化,仍然采用单进程单任务、多窗口的运行方式。 | ABC版本 基于Shadow版本的内核改进而来,功能全面,采用单进程多任务、单窗口的运行方式。 | ||||||||
| | | | | ||||||||
| BT Plus II版本 基于Shadow版本的内核改进而来,功能比较全面,界面中文化,采用单进程多任务、多窗口的运行方式。 | 贪婪BT版本 基于ABC版本的汉化,功能全面,采用单进程多任务、单窗口的运行方式。 | ||||||||
)



