天天动画片 > 八卦谈 > BT种子(torrent)&磁力链接的简介与使用

BT种子(torrent)&磁力链接的简介与使用

八卦谈 佚名 2024-04-01 12:24:19

前言:

本文被收录在文集https://www.bilibili.com/read/readlist/rl322957中,转载请勿乱改,严禁用于商业用途,作者不对任何转载版本负责

本文不使用高深难理解的计算机专业术语,所涉及的一些理论与知识点大约相当于高中数学的程度。

注:由于作者水平和对此方面的了解有限,本文可能包含一些不准确的论述或说明。

文中负责演示的bt客户端为qbittorrent v4.5.2,在windows10操作系统下运行。

第一部分 BT种子&磁力链接简介

1.1  BT协议&磁力链接

    BitTorrent协议(以下简称BTbt,俗称比特洪流BT下载),是一个在电脑文件分享领域中,当下流行的一种网络协议程序。基于P2P(Peer-to-Peer、用户对用户)的思想创立而成的一种程序[1]。用具体一点的例子来说,就好比你用你的电脑向你的U盘传输一些文件,其中电脑和U盘就是使用程序的用户,而bt就是负责传输文件而连接电脑和U盘的数据线。

1.2  BT工作原理



    当用户A通过bt已经下载了一部分bt的内容时,用户A也会向使用该bt的其它用户B、用户C发送用户A已经下载完毕的部分。而当提供bt源的服务器/用户检索到此信息时,便会不再向用户B、C发送A的部分,对于B也不会发送A、C已有的部分。以此类推,这样的传输方式使得效率大大提高:普通的下载情况下,假设一共有5个用户下载了同一文件,那么普通的下载情况需要传输5次完整的文件,而BT下载方式则会使得传输小于完整的5次。

当然效率提高只是对提供下载服务方来说的,对于普通下载文件的用户体感来说应该区别不大。

1.3  BT用户之间的检索与连接方式

    早期的torrent文件或磁力链接会提供tracker列表,tracker的作用相当于媒人介绍说媒,使用同一个torrent/磁力的用户通过其中的tracker配对下载完所需的文件部分。当tracker媒人跑路后,用户之间便不能再建立连接,已经配对成功的用户不受此影响,但此时如果其中的用户和其它配对好的用户选择分手(bt客户端下线、暂停任务等),则不能再通过此tracker配对。现在DHT的出现使得不需要tracker也可以成功配对其它用户。

1.4  bt任务的健康度(可用性);死种的情况

    根据1.2中所描述的情况:由于bt的下载是用户之间自动进行的,因此一个torrent或磁链是否能被完整下载完取决于当前所有加入了这个bt传输中用户(包括上传来源)的总持有比例,也就是所谓的健康度/可用性

    假设当前有3个用户,A、B、C正在进行这个任务,其中A持有30%,B持有20%,C持有50%,ABC持有的部分互相没有重合,那么总可用就是0.3 + 0.2 + 0.5 = 100%。此时,A会从BC那里拿到剩下的70%,B从AC拿到剩下的80%,C从AB拿到剩下的50%,所有用户都能100%完成完整下载。

    而如果上述例子中B所持有的20%的内容被C所包含,那么所有用户无论如何只能完成0.3 + 0.5 = 80%的进度,这种总持有比例小于1的情况称之为死种,ABC无论如何操作也不能拿到剩下的20%,因为即使是最理想的情况,所有人的进度都会卡在80%,无法到达100%。但此时如果突然原始上传者重新放源,或天降了一个持有剩下20%的用户D加入了BT任务,那么死种可能会被盘活,所有人都能完成下载。

1.5  一些可以执行BT任务下载的软件的争议与限制

    当然不用说此条目主要指的是迅雷,当然别的下载器也有一些问题。

    迅雷在BT方面主要因为以下方面被其它客户端用户指责:(1)、只从别的客户端索取,而从不上传给别的客户端(尤其是离线下载),即使上传给别的迅雷客户端也无法被量化,信息不透明。有违P2P的共享原则。(2)、提供有偿服务,有偿服务是建立在抢占其它免费用户(包括迅雷客户端本身和其它客户端)的资源基础上。有违P2P的公平原则

    当然这些举动也被其它客户端的用户采取了对等的反制措施:禁止迅雷客户端与其它客户端进行通信传输,或必须达到一定上传量才可以继续下载任务。

    再引申一下,事实上一些在线网盘服务提供的磁链/torrent的“离线下载”也是吸血的(如百度网盘、pikpak等)。但由于这些网盘自身有一个磁链和种子的检索库,同一个磁链/torrent至多只会被吸一次血,之后它的内容就永久存在了网盘上,如果是先上传磁力中的文件,再使用磁链的话甚至不会被吸血。因此使用bt的P2P众对它的意见似乎并不大。但百度网盘也因为一些非吸血的其它问题被用户诟病,懂得都懂。

第二部分 Torrent文件和磁力链接的使用

    根据1.5中的论述,请做一个有功德的人:尽量少用或不用迅雷下载。

1、打开磁力链接或torrent文件

右键任务栏里的小图标也可以添加

打开qbittorrent的主界面,左上角选择打开磁力链接或打开torrent文件,打开完毕后,会出现一个确认框。勾选所需下载的文件之后,按右下角的确认即可。


2、添加tracker

激活任务后,自动使用的是qbit自带的三个公网tracker,一般都没什么人。此时需要手动添加一些tracker去寻找别的用户。

选择添加tracker

这里分享一个我从github上找到的tracker项目:https://github.com/XIU2/TrackersListCollection

可以直接用里面的文本链接:

https://cdn.staticaly.com/gh/XIU2/TrackersListCollection/master/best.txt

然后将其复制到添加tracker的页面中:

添加完毕后,可以看到更新的tracker信息和使用该磁链/torrent在线用户数等内容。


3、等待下载完成

资料引用:

[1]BitTorrent (协议):https://zh.wikipedia.org/wiki/BitTorrent_(%E5%8D%8F%E8%AE%AE)

qbittorrent的github项目:https://github.com/qbittorrent/qBittorrent

本文标题:BT种子(torrent)&磁力链接的简介与使用 - 八卦谈
本文地址:www.ttdhp.com/article/52932.html

天天动画片声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
扫码关注我们