BT,种子和磁力链接

首先看到这个标题的老司机们一定会很熟悉这几个名词出现的地点。在我们下载岛国电影或者上羞羞的网站时都会看到这几个名词。接下来让我门来一起来揭开他们的神秘面纱。

BT

首先,这个名词第一次看到他我以为是“变态”的意思,实际上这不是BT的全称。经过我的不懈研究应该是和“BitTorrent”有关系,这个名词的官方解释是

比特流(BitTorrent)是一种内容分发协议,由布拉姆·科恩自主开发。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其它用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽

根据以上解释我们应该得出结论

1.BT是一个协议

2.这个协议和下载有关,他的全称是“内容分发协议”

根据以上结论我查阅相关资料得出一个关于文件下载的演变过程,可能不太全

首次时一个我们每个人都可以根据HTTP协议写出的一个下载过程

BT1.PNG

客户端根据一串URL地址访问服务器得到service上的”苍老师“电影,这个并不难,我曾在课上实验做过,根据base64编码便可以把图片变成字节码,然后传输给客户端。

乍一看貌似没什么问题,但是传输文件是一个非常漫长的过程所以如果有大量用户都喜欢这一部电影大家同时下载,那么就和传输效率有关了,也就是”带宽“。如何在高并发的情况下不改变“带宽”增加传输效率就是“BitTorrent”所解决的问题了。

BT2.PNG

举个非常经典的例子:

班上有四位同学都要抄学习委员的作业,但是学习委员的作业只有一份,于是他们四人轮流抄。小李抄完小于抄,小于抄完小红抄......

毫无疑问这种抄作业方式非常低效,一次只能有一个人抄完,于是无私的学习委员就想了一个方法

将自己作业撕成四份。小李抄第一题的同时小于抄第二题,小红抄第三题,小王抄第四题。抄完以后他们四人互换作业再互相抄。

于是这种高效的抄作业方式就诞生了。如下图所示

BT3.PNG

到这一步很明显的发现HTTP已经无法做到了,因为作为伟大的传输协议HTTP是一个著名的“无状态,无连接”传输协议,所以他根本不知道到底自己下载到哪儿了,也不知道自己的文件该如何发出去(当然cookie和session技术可以做到,但是过程比较复杂)。所以接下来就需要我们的BitTorrent协议出场了。他是由布拉姆·科恩自主开发。而上图就是他的基本传输过程,先每人下载一部分,然后互相下载剩下的内容。所以也就不难理解BT的一个特性了“下载的人越多,下载速度越快。”

种子

了解了BT,接下来我们来了解一下种子,下面是一段从维基百科上爬下来的解释

种子文件

BitTorrent种子文件(Torrent file)是可以保存一组文件的元数据。这种文件格式被BitTorrent所定义,文件后缀名为“.torrent”。

所以我们可以粗俗的理解为,种子就是后缀名为“.torrent”的文件。至于为什么被称为“种子”,我的理解为(可能与它的来源有关,像种子一样播撒在其他电脑上,让我们互相分享,享受那些“羞羞的东西”)。

为了了解种子我特意自己制作了一个种子文件(用好多工具都可以制作种子文件,具体方法有兴趣的可以继续研究)

BT4.PNG

磁力链接

经过以上的分析我们已经知道了BT和种子的基本概念,难么磁力链接也就很好理解了。以上的过程都需要一个“学习委员”也就是服务器的身份了,那么如果没有服务器,我们任意一个人有这种“作业”,然后制作成种子文件(*.torrent)分享给大家,那么这种链接过程就可以称为磁力链接了。一样从百度百科上我们看一下官方的解释。

磁力链接,简单的说(Magnet URI scheme):类似下面这样以“magnet:?xt=urn:btih:”开头的字符串,就是一条磁力链接;确切的说:“磁力链接”的主要作用是识别能够通过“点对点技术”下载的文件。这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称。

就像这样

BT5.PNG

所以磁力链接更加的隐蔽,因为它完全的“去中心化”,就算老师抓到你们抄作业,他也不知道是谁抄的。

总结

BT是一种传输协议全称为“BitTorrent”。

种子是以“.torrent”结尾的文件。

磁力链接是以“magnet:?xt=urn:btih:”开头的字符串链接

为了方便大家理解以上内容,我特意做了一个磁力链接,在舍友的电脑上进行了测试,测试结果如下。

BT6.png

在不同的网络(他用校园网,我用移动热点),可以根据我的磁力链接找到我的文件。

所以根据以上分析知道,其实BT比并不是一个猥琐的协议,相反他很伟大,解决了多人下载的问题,并且让下载人数越多下载速度越快。但是他却因为将传输范围扩大使得某局很难进行精确的查封,所以经常被用来传输一些“岛国文化”,我们应该感谢那些无私分享的网友们。“技术本没有罪,罪恶的是用他的人”。

最后给大家一个我自己制作的磁力链接,作为回报,他不是岛国文化而是我最近正在看的由查理.布鲁克制作的《Black Mirror》第一部,用来对“科技”的致敬。希望大家能够不要吝啬,勇于分享。

magnet:?xt=urn:btih:252VDTSWIQ237MSDWGJN3RAPYMDUB7YZ&dn=BaiduNetdiskDownload&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&xl=3813430064

bt磁力种子与php文件,BT,种子和磁力链接相关推荐

  1. linux命令行下载BT种子和磁力链接

    wget是linux下常用的命令行下载工具,是Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件.而tget是一个简单的命令行BT下载工具,可以用于BT种子和磁力链接的下载. tg ...

  2. bt解析 开源 java_开源一个BT客户端:BitWave

    BitWave的Host: 源码放在github上,采用NEW BSD LICENSE发布.地址:https://github.com/airtrack/bitwave 写BitWave起因 去年买新 ...

  3. while和for循环读取大文件三种读取文件方式

    目录 While和for循环 读写文件 三种读操作比较 read()读文件 readline()读文件 readlines()读文件 While和for循环 for循环实现猜三次年纪 age = 66 ...

  4. C++包含头文件几种方式

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042381 包 ...

  5. linux查找文件限制时间,Linux查找命令find与文件三种时间

    Linux中查找命令如下: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大 ...

  6. Windows系统win10系统磁力种子文件下载软件推荐

    描述:Windows系统win10系统磁力种子文件下载软件推荐 名称: 比特彗星

  7. 使用IDM下载磁力链或迅雷文件

    使用IDM下载磁力链或迅雷文件 下载IDM IDM官网下载地址 激活IDM 此步骤请自行获得IDM正版授权码(35一年,105永久)或自行寻找破解版 安装迅雷并登录账号 获得磁力链 将资源导入迅雷云盘 ...

  8. PyQt5随笔:Qtdesigner设计转换而来的界面.py文件两种调用方式

    PyQt5随笔:Qtdesigner设计转换而来的界面.py文件两种调用方式 文章目录 PyQt5随笔:Qtdesigner设计转换而来的界面.py文件两种调用方式 1.前言 2.方式一:另建 py ...

  9. 使用python加密主机文件几种方法实现

    本文主要介绍了使用python加密主机文件几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 数据加密是一种保护数据安全 ...

  10. 查看linux 文件创建时间,在Linux下查看文件三种时间

    原标题:在Linux下查看文件三种时间 在Linux下,文件包含三种时间属性,分别为: atime(access time):最近访问文件内容时间(Last Access Time). mtime(m ...

最新文章

  1. Java学习总结:26
  2. 使用Github+Hexo框架搭建部署自己的博客
  3. IT行业热点商业模式随笔第七章——商业模式创新规律
  4. 【Java面试题视频讲解】提取不重复的整数
  5. 在Spring data中使用r2dbc
  6. CSS基础(part15)--元素的隐藏与显示
  7. DialogPlus
  8. 【通信基础知识】白噪声、相关解调和相干解调
  9. 解决build.gradle文件报错No candidates found for method call xxxxxxx
  10. 安科瑞无线测温产品的实际应用
  11. Struck跟踪算法介绍及代码解读(二)
  12. Canvas响应 -岛岛还存活在代码的第79天-
  13. Java利器之UML类图详解
  14. 一个IT猎头关于跳与不跳的回复
  15. 安科瑞能效管理系统在地下污水处理厂中的应用
  16. Parallels Desktop Business Edition 13.2.0虚拟机破解版
  17. 【软件测试7】web自动化测试——12306购票实战
  18. Swiper全屏自适应图片轮播代码
  19. 交易开悟是什么体验?
  20. 小程序font-family

热门文章

  1. 在网站上点击按钮直接聊QQ
  2. vue移动端项目使用自定义字体
  3. tar和其他一些压缩解压工具
  4. 企业到底需要何种数据分析挖掘工具?
  5. 在线教育源码可实现的功能
  6. Spine 骨骼动画
  7. matlab和pspice,电力电子电路仿真---MATLAB和PSpice应用
  8. PyGame:Python 游戏编程入门-1
  9. 电商常用三大数据分析模型--深入浅出
  10. ubuntu20.04版本下,ssh学习传输文件