一文读懂Bt种子、磁力链接、直链、p2p这些下载的区别
- 什么是直链、Bt种子、磁力、p2p?
- 它们有什么区别,原理分别是什么?
直链
我们先说什么是直链, 直链就是直接从服务器下载数据。
直链是我们日常生活中最最最常见的下载方式,我们从应用商店下载软件 或者从网页下载各种图片、音乐、视频等。
可以直接被下载的就是直链。比如我们打开网页,想下载一个微信,当你点击下载按钮的时候,网页就会直接帮你下载。
这时我们复制它的下载连接,可以看到使用的是http协议
那我们在看一下磁力和种子是怎样的 我们直接复制它的链接
这个链接是什么意思,我们等会在说
有人可能会问为什么种子的链接是走http协议的
别急,我们直接点击种子下载。可以看到只是通过http协议给你一个种子文件,种子的格式为torrent
你得自己拿着这个种子通过下载器去下载。
我这里就以迅雷为例, 我们把种子拖拽到迅雷上, 它就会自动识别种子。
可以看到这部18.21GB的电影就在这里, 然后我们在点击下载就可以拿到了
P2P
P2P就是peer to peer的缩写,翻译过来可以理解为个人对个人(点对点)
直链把服务器作为中心让用户去下载。
因为服务器的带宽有限,所以下载的人越多,每个人所能享受的下载带宽就会分的更少,下载速度就越慢
直链: 下载的人越多,下载速度就越慢
而P2P就是“去中心化”,不依赖服务器
每个人都相当于一台服务器, 你在下载的同时,也在上传数据。
因为你下载的数据就是别人所上传给你的, 你所享受下载的同时也需要服务与别人, 这就是人人为我,我为人人的精神。
所以与直链相反, 下载的人越多,下载的速度就越快
P2P: 下载的人越多,下载的速度就越快
Bt种子和磁力链接
那什么是Bt种子和磁力链接呢? 其实Bt种子和磁力链接的下载方式都是P2P!!
它们的区别只是寻找资源的方式不同
磁力链接
之前我们看到磁力链接的地址是
1 | magnet:?xt=urn:btih:xxxxxxx |
这样的什么意思呢,磁力链采用的是 DHT 全称是Distributed Hash Table, 意思就是分布式哈希表。
顾名思义就是一种分布式的存储方法, 它以magnet:?xt=urn:btih:开头, 后面跟着的就是文件的哈希表生成的特征码。
你可以把它理解为一个资源的身份证,你想要下载某个资源,就通过这个身份证去找到它。
不过这不是一般的身份证,这个身份证比较特殊,它分成了很多个小块。
这些小块都有一个唯一的id,把这么多小块的id整理成一个数据表格(哈希表)。
在下载前会将这个表分发给不同的用户, 每个用户就可以通过这个数据表格进行寻找地址和下载。
比如举个简单的磁力下载方式的例子:
1 | 用户A想要下载资源《雷神》, 但是他不知道哪里才有《雷神》 |
Bt种子
Bt种子的下载方式要简便一点, 他不用层层向这么多人打听。
从种子上解析就可以查询到谁会有资源《雷神》,这个谁就相当于上面提到的用户G,它也叫做追踪服务器。
然后根据用户G(追踪服务器)提供的信息地址, 去找那些用户进行下载就可以了。
所以种子和磁力就是寻找资源的方式不同而已
不难发现,我们通过p2p下载的资源很多都是些非法资源。
比如说常见的盗版电影,老司机的兰博基尼,受版权保护的其他资源等。
如果直接通过直链下载,提供该下载的服务器会被直接封杀和律师函警告。
bt种子如果查到了追踪服务器,也会被封杀掉该追踪服务器。
不过一般种子比较多,而且也很难被查杀
即使追踪服务器(Tracker)全挂了,现代BT客户端的补救措施如: 客户端支持DHT,追踪服务器失效会使用DHT帮助找到活跃的Peer
那什么p2p下载器最好用呢?
众所周知,国内用迅雷的用户是最多的, 但是不开会员的话,可能下载速度不会如你所意,也有很多其它的免费的下载器比迅雷要“干净”、“文明”。
但是我个人还是用的迅雷,因为我试过很多下载器同一个磁力链接迅雷要比其他的下载器快很多。
而且很多冷门资源其他的下载器都是0kb/s, 所以我不得不用迅雷。
如果你是一个不怎么经常需要用到p2p的, 那么我建议你可以找一些干净的下载器。
如果你需要经常p2p下载,还是一些比较冷门的资源, 那么迅雷觉得是最适合的,当然前提你得开会员。
可能有人会问了,你刚刚不是说了他们的下载原理吗。
都是以拥有该资源的用户作为节点 拥有该资源的用户越多下载的速度就会越快啊,跟下载器有什么关系。
我之前试了很多个同样的bt磁力链接, 用迅雷的速度就是要比其他的更快, 不信你们也可以试一试。
至于原因,因为迅雷的技术也未对外公开, 所以我也不百分百保证是因为什么。
我觉得CSDN上有位博客写的不错, 所以分享一下,可以参考一下:
那么有人会说, 我不想服务给他人了要怎么办。
有两种办法:
第一种是删除掉你下载的磁力资源
第二种是关闭p2p的下载器
没错,比如迅雷,不管你是否在下载, 只要你打开它, 你就可以通过任务管理器看到有网速在上传。
你关闭该程序后马上就会恢复到了0
但是怎么说呢,如果占用的带宽特别低, 不影响使用, 我还是建议你们大方一点.
因为我怕哪天轮到我下载的时候😂
世界会突然异常安静~
后记
有意思的讨论
- 我们从迅雷下载的资源,都是带了标识的,开机并且开了迅雷的时候,就处于随时上传的状态,可以被别人下载。我们电脑其他的资料没有这种标识,不会被迅雷识别用上传作他人下载,是这个意思吗?
- 可以这么理解
Warning
非原创, 仅为了转载留存😂
- 原文: https://zhuanlan.zhihu.com/p/551337128
- 视频版: https://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1tV4y1x7UP%3Fspm_id_from%3D333.999.0.0