若一个个网页打开麻烦,这里有全集的PDF
第一章——下载与Bittorrent
“欸,同学,我这儿有好康的,你想康康吗。”
“好康,是新游戏哦。”
“什么新游戏,比游戏还刺激,你过来就知道了。”
“啊,你脸红啦。”
“杰…杰哥,你这在哪看的啊,我想看这个很久了,一直都看不到。”
“啊这,这是我刚下载的,要不我发给你自己下?”
“下载好麻烦哦,我干脆在你这看完了吧。”
……
嘛,现在的网速相比十几年前是质的提升,很多人也习惯了在线看视频,不过在国内的视频平台其实并没有那么好的观看体验。就不说买不买会员,审核慢更新不及时,看个新番都看不了,还时不时的下架一些影视作品,还看不了自己想看的作品。很多人就选择了一些盗版网站或者“网盘见”来应应急。而这些仅仅是看的需求,在“序”中我有提到自己经常去下视频,后来也想保存自己喜欢的作品,我喜欢这些作品将他们下载下来,不仅是为了能随时的看这些作品,还是为了将它们变成“自己的”,而不是放在“冷冰冰”的服务器上,多了一种安全感,这是收藏的需求。
我们平时要在网上下东西一般是到浏览器上下载,比如我们想下个QQ,在QQ官网就可以看到立即下载,点击就可以看到浏览器右上角的下载提示。这种下载方式就是HTTP下载,也是我们下载用的最多的下载方式。HTTP下载我们所下载到的文件来源于存储该文件的服务器,像刚刚下载的QQ就是存储在腾讯的服务器中,我们点击下载的时候,腾讯的服务器就给我们传了一个QQ的安装包,这个过程就是服务器的上传。现在的网速应该很快就能下完了,像零几年的时候服务器带宽小,民用网速更慢,现在服务器用的网络宽带已经很大了,影响我们的下载速度反倒是我们的网络了。假如我们的宽带是百兆网(12.5MB/s,上下对等),那大部分我们的下载速度就是我们的宽带下载速度上限了,而当我们宽带的下载速度超过服务器带宽上传速度,我们的下载速度就取决于服务器的上传速度。


一般的HTTP下载是服务器给我们传输数据,但有一种下载并没有用专门的服务器来存储数据,而是靠每一个参与传输的用户来传输数据,没错这就是我们下载的主角的主要下载方式——P2P。在“序”中我有提到一个网站Nyaa,这也是我第一次真正意义上使用种子下载网站。现在,你想保存你自己很喜欢的一部番剧(这里用《魔法使いの嫁》),你找到了Nyaa,你发现这是个外国网站,非常聪明地用日文在Nyaa上进行检索,找到了一个22.4G看起来不大不小的项目,点进去很快的找到了download(下载)。

当你开心地点击“下载”并准备等待这22.4G下载完毕时,浏览器却提示下载完成了。你并没有下载到22.4G的文件,反而得到的是一个你自己不认识的“.torrent”文件,它仅仅只有一百多KB。面对这个陌生的文件,你无法打开它也无法解压这个文件,当你正疑惑时,你又非常聪明地在百度上搜索了这个文件后缀,你通过一些“解答”下载到了迅雷。当你用迅雷打开“.torrent”文件后,迅雷就开始下载了,过了一会你得到了一个22.4G的文件夹。你非常地惊喜也十分好奇,这到底是个什么东西。没错,这就是BT下载,而“.torrent”文件就是人们常说的“种子”。
“欸,bt是什么,变态吗”
BT当时不是变态啦,全称叫BitTorrent,善于观察的你也会发现“.torrent”文件就是“bit”后面的单词。BT下载是一种基于P2P的下载协议,上面我有提到的P2P没有专门的服务器存储数据,是靠每一个用户来传输数据,在BT的网络传输中,我们既是资源的下载者,也是资源的上传者/发布者,每个下载者在下载的同时不断向其他下载者上传已下载的数据。种子上的文件并没有用一个专门的服务器来存储文件,而文件的存储是来自下载的每一个人,怎么理解呢,我们从发布者(发布种子的人)的出发,简单了解一下BT下载的流程。
我有一个朋友叫朋友小王,我手上一个他一直心心念念的“小姐姐小视频”,一直叫我给他发过去,我一直没鸟他,这次我用Bitcomet(比特彗星)制作好一个种子,打算用BT的方式给他发过去。我将BT种子发给他之后,他打开了他的BT下载软件,把我发给他的种子用BT下载软件打开,然后就开始了下载。下载完成后现在小王终于可以打开看他心心念念的视频了。哦,小王可能还不知道他被骗了,他不知道我用BT网络传给他的是“瑞克”,哈哈哈!


在我用BT网络将小王要的视频传给他的过程中,你会发现我的上传速度就是小王的下载速度。而BT的特点就在于此,上面说到BT网络中,并没有一个专门储存文件的服务器,资源的来源来自于参与下载的每一个人,只要有这份文件的电脑在BT网络中保持上传,后面下载的人下载资源就是来自与上面这些在上传的人,而BT软件会很智能的对这些文件进行分块,这样上传的时候就不用上传整份文件了,下载的人什么地方没下载到,上传就会上传哪个部分的分块,只要参与BT网络的人越多,就会很方便的实现动态下载,而不是从开头下载到结尾,也许你已经想到了一个近几年很流行的词汇“去中心化”,没错基于P2P的BT网络就是去中心化的。


而BT下载的速度上限不再像HTTP那样取决于服务器的上传速度,而是所有正在上传的电脑的上传速度汇总,理论上是无限的,这个时候下载速度就受限于你的宽带了。

但现实是很多时候我们下载BT都跑不满我们宽带的下载速度,这是什么情况呢?BT协议得设计非常精妙,但现实的网络情况是很复杂的。下载的前提是需要有人在上传,而当你下载完所有文件后,你也可以上传,而下载完之后上传的状态我们有个更好听的名字,叫做“做种”,而在一段时间内一直保持做种就叫“保种”。当你在做种的时候有人在下载,他连接到你了,你就开始上传了,你所上传的那部分就会变为他下载的那部分,当然在BT网络中,还有很多人,他也会连接到其他人,他下载的来源也肯定不止于你一个。



当然,现在的BT下载软件已经很智能了,你会发现,在你下载的同时,你下载好的分块也会进行上传,在BT网络中,大家都在下载,大家也都在上传,而我们下载到的文件数据的来源不在是储存在一个专门的服务器,而是其他下载者上传自己已经下载好的了,简单来说就是“下载的人越多,下载的速度越快”……吗?
BT下载是符合“我为人人,人人为我”互联网精神的!上面提到了保种,“下载的人越多,下载的速度越快”理论上确实是这样没错,但前提是建立在每个人都在下载,每个人也都在上传,大家都在做种,长时间的保种。那只下载不上传呢,那后面下载的人就会没什么速度,这个种子就会渐渐地“死掉”,当一个种子没人上传的时候就成了“死种”。大部分的BT下载软件都是默认上传的,你在下载的同时也会有上传,而诸如像迅雷这样只下载,从不上传给其他BT客户端的BT下载软件我们称为“吸血软件”,迅雷的上传只会上传给同样使用迅雷的人。变相的说,迅雷通过BT将种子资源下载到自己的服务器上,迅雷用户在下载时从迅雷的服务器上进行P2P下载,这样做就会导致很多种子只有在迅雷才会有速度,在其他BT客户端就慢慢变成了“死种”,这时候迅雷就会让你开他们家的会员了才会有很快的下载速度。当然,迅雷这样不符合“互联网精神”的做法也受到了其他BT客户端的谴责与反抗,各家的BT软件也开始屏蔽迅雷的流量,让迅雷也没有了下载速度。
那我们应该用什么软件去下载BT呢。
选择肯定很多啦。
下载软件一般的话我们都是用qb、qbee、比特彗星这些正规的BT下载软件,也叫BT客户端
- qBittorrent
官网:https://www.qbittorrent.org
qb,不是小圆中的“qb”
而是一款BT下载软件,如果要使用的话,我更推荐下面的qbee
- qBittorrent Enhanced Edition
下载地址:https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases
qbee就是qb的增强版,支持了自订阅Tracker列表,也可以屏蔽迅雷
- BitComet/比特彗星
官网:https://www.bitcomet.com/cn
已配置版:https://wwx.lanzouo.com/b073c7g4f
已配置版就是已经添加了自订阅Tracker列表,也可以屏蔽吸血软件
- 迅雷
对,你没看错,就是迅雷。迅雷是吸血软件,很恶心,但一个资源你下了很久都下不动,那干脆就用迅雷吧。注意我并没有鼓励你去使用迅雷,迅雷也是迫不得已的情况下才去使用。如果你真是要长期使用BT,那我建议你在迅雷下载完后用正规的BT软件去“保种”,并把BT软件一直挂在后台(放心,对电脑性能影响很小,对硬盘也没有什么大的伤害),保持上传。
我为人人,人人为我,这并不是空话,你受了别人的惠,也请不要拿了别人的就跑,所以我希望大家在下载完成后都进行保种,如果你不知道要保多久,我的建议是看“分享率”,“分享率”至少要达到“1”
- 115网盘 离线下载
官网: https://115.com
网盘有离线下载,简单来说就是别人帮你下载好了,然后用P2P传给你,本质上跟迅雷差不多,如果BT软件下很久没速度,可以试试115网盘或者其他网盘的离线下载。
BT网站:
动漫:
在20230420左右,常用的BT下载网站集体被墙,都需要架梯子才能访问,可以试试下面的网站,当然运营商不同,也不确定每个网站都能访问
BT站检索时用中文检索不到时可以查下百科,找到作品的日文命、英文命、罗马音名并用这些名称经行检索
电影:
字幕的话我打算在BDRip中讲
其他问题:
Q:为什么“.torrent”文件这么小却可以下到几十G的东西
A:从上面我们知道种子不储存资源文件,种子文件你可以简单理解为一种BT专用的“下载链接”。
“.torrent”文件中储存的是该资源的所有文件名、哈希值(用来检测文件在传输过程中是否发生损坏,如果哈希值不同会重新下载该文件)、Tracker服务器地址,这些都是文本,所以“.torrent”文件容量很小。
Q:为什么我在官网下载的正规BT软件没速度/什么是Tracker
A:官网下载的BT客户端,一般都没有添加Tracker,你就找不到更多已经下载好正在上传的用户,也就连接不到更多的“上传”,下载速度就比较慢。Tracker服务器也不存储资源,它更像是“BT网络中的联络员”,帮你联系上更多的在上传的用户,连接的人多起来,速度也就快了。qbee和配置好的bitcomet都有每天更新的Tracker地址。当然,速度慢也有可能是这个时段上传的人少,也可能是连接性不好,还有可能是自己的网络的问题,问题有很多,但内网百兆宽带下载速度一般都是能在5MB/s左右,有公网IP连接性会更好,速度会快一点。
如果对下载有更多的兴趣,想了解更详细的科普,我强烈推荐你看这个视频