[科普向] BT 种子、磁力链接到底是什么? BitTorrent
我们日常平凡所说的 BT 种子,现实上指的是由 BitTorrent 协议所生成的一个包罗资本信息的文件。与传统的收集传输协议差别,BitTorrent 协议是一种以 Peer-To-Peer(P2P) ,即 用户对用户 形式为主的资本分享协议,接纳的是一种 去中心化 的思惟,不需要一个专门的文件发布者或者发布平台。
bt我们平常所利用的 HTTP、FTP 等协议需要一个 中心发布者 在收集上发布文件,即一种 点对多 的形式。当然,若是中心发布者因为某种原因被 ban 或者删除了资本,那么我们就无法下载到亲爱的 ~~蜜斯姐~~ 资本了。
传统协议所以,从理论上来说,一个 bt 种子只要发布了,种子所包罗的资本就 永久 存在于互联网上。
BitTorrent 协议的 思惟 是将一个文件划分为 大小相等 的 n 块,块大小必需为 $2^k$ 的整数次方。例如一个 100M 的文件,根据每块 1024k 的大小被分为 100 个小块,每块块中包罗 索引信息 和 Hash 值,而我们的下载过程现实上就是 块的交换过程。
块BitTorrent 协议的资本发布者会按照要求,造做一个包罗资本下载信息,例如 Tracker 办事器地址、文件大小、文件名、块文件大小 等信息的 .torrent 文件,那个过程也就是我们日常平凡说的 做种。
下图是我操纵 BitComet 软件做的一个种子,各人能够看一下。
做种若是我们要下载 BT 资本,起首要得到对应的 .torrent 文件,然后用专门的下载软件,例如 BitComet、qBittorrent、utorrent 等停止下载,下载过程大要为:
读取 .torrent 文件信息,载入内存得到文件内的 Tracker 地址,毗连 Tracker 办事器Tracker 办事器回应下载恳求,记录你的 IP 并告知其它下载者的 IP 地址你与其他在线的下载者毗连,交换各自没有的块验证得到的块信息,若差别,则需要从头下载由此能够看出,Tracker 是很重要的一个工具。一但 Tracker 办事器被封,我们也都无法停止下载了。由此,磁力链接 降生了。
磁力链接磁力链接(Magnet URI scheme),是对等收集中停止信息检索和下载文档的电脑法式。和基于“位置”毗连的同一资本定位符差别,磁力链接是基于元数据(metadata)文件内容,属于同一资本名称
例如那一串链接:
magnet:?xt=urn:btih:53SWOUDWKG6ORSKTJHHE3QXTIBOGU5WU
magnet 为协议名;xt 暗示资本定位点; urn:btih 暗示 Hash 办法名,最次要的就是后面独一的一串 40 位 16 进造的数字。磁力链接操纵 DHT 手艺(散布式哈希表,Distributed Hash Table)和 PEX (Peer Exchange)实现了资本的 “随意” 传布,底子无法制止。
磁力链接下载的素质是将每一小我都变成 Tracker 办事器,将资本与下载者对应起来,每位下载者保留 部门 信息。如许,鄙人载资本时,只需寻找拥有所需资本的下载者。
打个例如,A 认识 B,B 认识 C, C 认识 D 和 E;若是 A 想认识 E,就能够通过 B 和 C 的介绍来认识 D,不需要 A 一个个去寻找 E。
详细原理比力复杂,能够去看 回形针 的 视频 详细领会若何下载?讲了那么多,那若何下载 BT种子 或者 磁力链接 呢?
利用专门的客户端在互联网上的常见的撑持 BT 下载的客户端有 BitComet、uTorrent、qBitTorrent、Motrix、FDM 等,当然,最重要的仍是 Tracker 办事器,能够通过 GitHub 上的一个 项目 来获取到比力好的 Tracker 地址。
第三方撑持百度网盘、115 网盘、迅雷等软件也能够下载。但因为版权和一些其它问题,~~各人懂的都懂~~,效果不是太抱负。
本身脱手,人给家足有前提的能够利用 Aria2 来本身脱手搭建
以上内容仅供简单科普,部门处所措辞等可能不太准确或呈现错误,请多多包容~
错误的处所可向我申明,我会尽量修改~参考链接BitTorrent协议与MagNet协议原理
回形针:别再问我什么是 BT 种子
BT种子的原理是什么?
wiki-BT
wiki-磁力链接