BitTorrent 协议概述
BitTorrent(简称 BT)是一种用于点对点文件共享(P2P)的通信协议,它使用户能够以去中心化的方式通过互联网分发数据和电子文件
BT 协议可以减少分发大文件对服务器和网络的影响.BT 协议不是从单个源服务器下载文件,而是允许用户加入主机群,来同时在彼此之间上传和下载.
流程概述
- 发布者制作一个 Torrent 文件,里面包含文件分块信息(将文件分为若干块),源服务器信息,文件块校验信息
- 希望下载的用户使用带有 BT 功能的客户端打开 Torrent 文件,来获取上述信息
- 从源站获取已经下载过该资源的服务器列表作为新的源站,平均的从这些服务器上下载一块一块的资源
- 分别校验每个块,不一致就从源站获取
- 下载完成,将所有文件块组合成一个完整的文件,也就是要下载的文件,同时自己也成了该资源的一个新的源站