BT下载的原理
# 一、什么是 BT 下载
百科: BT 下载是互联网下载方式之一。BT 是一种互联网的 P2P 传输协议,全名"BitTorrent",中文名"比特流" ,已发展成一个有广大开发者群体的开放式传输协议。BT 下载是通过一个 P2P 下载软件来实现的,具有下载的人越多下载速度越快的特点。
关键字: P2P
, 下载的人越多下载速度越快
# 架构
架构图:
在架构图中心的是 Tracker, Tracker 并不提供下载文件, 只告诉用户有效的下载地址
想要下载速度快,就要找到更多用户, 而 Tracker 就是在帮我们做这件事
# 二、下载速度的影响因素
# 资源热门度
想要下载速度快,就要找到更多用户, 但前提是有用户,否则总不能凭空制造用户、凭空下载文件。
所以 BT 只适合下载热门资源
对于冷门资源,再怎么折腾都没啥用(毕竟 Peer、DHT、Tracker 都只是起到辅助作用, 毕竟他们只能帮我们链接到更多用户, 如果无用户可链, 他们也没办法)
# 链接用户质量
另外,不仅要关注用户数量,还要关注用户质量,因为国内绝大部分家庭宽带都没有公网 IP,因此上传速度比较捉急,另一方面也是运营商上传不对等,还老是干扰 BT、限制 UDP 协议,这也是国内 BT 环境这么差的主要原因之一。
申请不到公网 IPv4 的用户,建议改用 IPv6(这个都是公网),也能有效提高下载/上传速度。
# 三、有关迅雷
迅雷会员加速的本质就是解除连接用户限制,让你可以连接到更多的用户,来 有效 提高下载速度。
迅雷之所以叫吸血雷,是因为 迅雷一边吸取其他 BT 软件用户上传速度,一边却屏蔽其他 BT 软件,只把上传速度提供给其他迅雷用户
,所以对于其他客户端来说,迅雷只进不出,俗称吸血雷,长此以往形成恶性循环,用迅雷的人越来越多,其他 BT 软件下载速度越来越慢。
刚才我取消屏蔽迅雷后做种时截的图,迅雷用户一直吸我提供的上传,而下载进度永远为 0.0%