miller
发布于

BitTorrent 简介

BitTorrent 简介 - riba2534的文章 - 知乎
https://zhuanlan.zhihu.com/p/364041702
大致流程,需要中心下载服务器中转节点

我们在这里用文字简述一下整个流程。

种子发布者制作种子,且向 Tracker 服务器表明,大家要下载这个种子就来找我。(Tracker 的地址就是种子文件中 announce 字段中的 url)
种子发布者把做好的种子分享到互联网。
下载者在互联网上获取到种子文件
下载者本地的 BT 客户端解析种子文件,拿到 Tarcker 地址,向 Tarcker 发起请求(HTTP或UDP),获取其他 Peer 的地址
Tracker接收到请求后,去自己的存储里找拥有这个种子中的文件的 peers 的 IP:port,返回给下载者,并且把当前下载者的 IP:Port 加入服务器的存储。
下载者与其他 Peer 建立连接,由于一个文件被分成了若干个文件块,所以下载者可以和多个 Peer 下载不同的块,下载完成后,校验块的哈希值,保存在本地。(这也是下载种子的人越多,下载速度越快的原因)
整个文件下载完成时,校验整个文件哈希值,不出意外,下载成功
BT客户端不要关闭,自己作为 Peer 服务 BT 网络中的其他人
BT下载核心思想:人人为我,我为人人

2018年 被TRON 收购。作为去中心化的一个XXX

浏览 (605)
点赞
收藏
评论