BitTorrent
BitTorrent 是一种开源的点对点(P2P)文件共享协议。它通过让每个下载文件的客户端同时充当其他客户端可以从中下载的服务器,实现文件分发的去中心化。即使原始文件主机下线,只要至少有另一台计算机拥有该文件的完整副本,也不会影响该文件的可用性。
BitTorrent 可以在不使用专用文件服务器的情况下分发文件。用户可以创建和下载包含共享文件相关信息和元数据的种子文件。种子文件还包含一个跟踪器的地址。跟踪器是一台通过跟踪每台下载和共享该种子的计算机的IP 地址来协调文件传输的服务器。连接到种子群后,客户端就可以开始从做种者那里下载文件,并与其他对等方共享文件。
传统文件服务器会逐步将文件传输给客户端,从文件开头开始,按顺序发送文件内容。而 BitTorrent 会将文件拆分为大小均匀的小块,并以非顺序方式传输这些小块,优先传输拥有该小块的对等方最少的稀有小块。客户端完成每个小块的下载后,就会开始将其上传给其他对等方,然后继续处理另一个小块。这样,客户端可以为网络增加冗余,并减少做种者的总体需求。
与传统文件服务器相比,BitTorrent 协议具有多项优势,因此非常适合特定用途。许多免费和开源软件社区使用 BitTorrent 免费分发软件,以降低服务器成本。它还可以快速分发一开始就有大量需求的大型文件,而不会使单个文件服务器超负荷。例如,Blizzard 使用自定义的 BitTorrent 客户端发布《魔兽世界》的游戏更新,让玩家可以快速获取更新,同时避免文件服务器崩溃的风险。不过,BitTorrent 最普遍的用途是分发盗版电影、电视节目、音乐和软件。
测试你的知识