# 解析bt文件_BT、磁力链这些词语是什么意思?

“知其然知其所以然”。我们经常在下载资料的时候能看到BT、磁力链等词语,这些词语到底是什么意思呢?

892c13ea4902ddef12bd732acdf819cf.png

下载都会用,但是你了解吗?

BT下载

传统的下载模式是每个客户端从服务器拷贝文件,跟校园内常用的FTP一样。因为服务器宽带是一定的,所以下载的人越多下载速度会越慢。而现在使用的下载器情况正好相反,使用的人越多文件下载速度越快。这是因为现在的下载器普遍采用类似BT的下载方式。

de61c6e4359ebdb979834b31a0dfff21.png

布拉姆·科恩发明了BT协议,还制作了STEAM客户端制

人们常说的“BT下载”是由布拉姆·科恩创造的一种P2P的传输协议,中文叫比特流。听起来与比特币很像?这两者确实有相同点,都以去中心化为基础设计的程序,理论上不需要服务器,文件在个人之间相互传输。我们看到一些文件以torrent结尾的文件就是常说的BT文件。BT文件在上传时会被分成很多份,用户则需要一份一份下载。下载软件使用期间已下完的文件会自动在所有需要下载的用户之间互相传输,这样下完的人越多,等到需要下载的时候速度就会越快,这就是为什么热门资源BT下载的速度会非常快的原因。

bdcbf2a93590c5ce4e3928891c28b125.png

互助共享是互联网精神的核心

磁力链

我们在下载东西的时候有时会看到一个奇怪的链接,以magnet:?xt=urn:btih:”开头。这个链接就是我们常说的磁力链。磁力链是一种封装方式,其诞生比BT还早得多,是一种起源于KaZaA和ed2k的统一链格式。由于BT下载并没有达到真正意义上的去中心化设计,还需要通过BT Tracker服务器来为下载进行中继调节,而且BT种子作为一个文件也需要在网上有空间保存。为解决这个问题,一些解决方案被提了出来,其中磁力链是使用最为广泛的一种。磁力链通过编码解析之后可以找到下载的源文件和与其匹配的资源点自动进行下载。

bf380b26cae3967819715a88f176bd2e.png

通过协议解析磁力链与BT可以相互生成

电驴

电驴不是下载软件,而是一个共享软件,英文名edonkey。我们见到一些开头为ed2k的链接就是基于edonkey2000软件创建的资源网络的共享链,这个网络更像一个大型局域网。2006年电驴因版权官司被迫关闭,但是这个局域网被保留了下来。现在大家多数使用的客户端是德国人基于电驴开发eMule(电骡),这是一款开源的非商业软件,更新速度很慢。因为是共享软件,所以eMul下载支持能力很弱,好在软件开源,我们可以找到很多下载能力强大的MOD。电骡由于使用复杂且需要一定知识基础已逐渐退出国内舞台。

而我们百度搜索电驴弹出的VeryCD则是国内一个商业化的ed2k文件整理站。VeryCD的客户端就是众多eMuleMOD中的一种,在原有基础上做了很多精简与限制,不过这款MOD因为闭源违反了GPL协议。而如今的VeryCD则因为盗版分享遭到起诉转形了一个音像服务网站,失去了ed2k资源站的功能。

15cfb981bff293c36e6100351e952874.png

电驴、电骡、VeryCD乱成一团分不清

小提示

P2P与PS2P

P2P是Peer to Peer的英文发音缩写,Peer在英文中是同辈、地位相同的意思,在网络中形容个人对个人的传输模式。这种模式不需要有服务器等中介端,用户之间资源共享,是互联网发展的基础与趋势。PS2P则是在P2P的基础上增加了一个服务器(Servicer)端,这个服务器将零散的网络资源整合在一起,从而让P2P的效率更高,目前迅雷下载器采用PS2P技术,将网络上一些零散的资源储存在自己的服务器之中,实现会员高速下载。

fa54336be1c5b578da15a38b4dd08599.png

P2P改变了传统的下载模式

下载器

下载器顾名思义就是将文件从网络上复制粘贴到自己的电脑上面的工具,本质上跟我们看到的像DOS界面的黑底白字的批处理脚本差不多。这种下载软件仍然还有相当部分的人在使用,因为它们扩展能力非常强大,比如aria2就是目前非常热门的全能下载工具,可以运用在多个平台上,不过没有一定的编程基础是无法使用的。

为了让更多的电脑用户可以简单的使用这些下载软件,程序员们过编译与UI制作就有了我们常用的图形化界面的下载软件,我们只需要用鼠标点击下载按钮就可以使用了。此外,这些下载软件还加入了很多新的功能,比如断点下载与文件侦测以及多种协议支持等等,进一步降低使用难度,方便用户使用。像早期的迅雷下载器就只有像FTP的传统的下载功能,而后增加了PS2P服务,支持BT与ed2k等下载协议后才成为我们现在所熟知的下载器。

说了那么多,相信各位对下载相关的知识有了一定的了解,这些知识有助于我们理解下载软件的一些开发规范以使用方式。下面笔者就切入正题,来看一下那些常用的下载软件能否满足日常需求。

b888dc83a10eec30e78d7fc1ed6b3fda.png

下载已经成为我们生活日常的一部分

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器

相信很多小伙伴在用Vue-cli安装的脚手架开发的时候,在开发环境中项目可以很正常的运行,但是进入到生产环境,编译打包后,放入服务器,项目就不正常了,会出现空白页或者路由跳转404等问题。遇到这些问题不要慌…

广数系统u盘支持什么格式_u盘装系统,u盘要格式化成什么格式

展开全部分析如下:1、将u盘制作成u深度u盘启动盘,重启电脑等待出现32313133353236313431303231363533e78988e69d8331333365666237开机画面按下启动快捷键,选择u盘启动进入到u深度主菜单,选取“【02】U深度WIN8 PE标准版(新机器)”…

asp 可否压缩_怎样用ASP压缩文件

多数的时候我们需要压缩文件,保存到特定的位置,或者你可以使用它实现所有你想要的效果。我们需要服务器支持WScript.Shell-多数的站长都不会允许这样的。这里你可以获取下载链接,在下载这个文件之前你可以要么指定相对的路径或者是绝对的路径…

怎么修改ppt的虚线间隔_还有一小时下班,领导交给我一份ppt,做不完不许走!...

相信在职场中的好多人,都会遇到领导突然给任务的时候,遇到这种情况该怎么办呢?还能怎么办?听话!干活!就是这份ppt,就是它,决定了我的下班时间!ppt水平差,时间…

kitti pkl可视化_KITTI 3D Lidar 数据可视化

前言Lilikili:在尝试做Lidar方面的研究的时候,发现对于可视化大家的脑洞还不是很够,所以提供一些思路让大家蛤一下。数据集本次使用的数据集是KITTI 3D object detection条目下面的data_object_velodyne.zip,里面存储了二进制存储…

php mysql 排名_mysql中如何实现排名

mysql中实现排名的方法:使用demo函数,语法为【SELECT banji,avg(score) as AvgS FROM table_test GROUP BY banji ORDER BY AvgS DESC】。mysql中实现排名的方法:可用Demo实现注意里面的A,属于嵌套查询,所以排名会正确…

mysql三表where查询_mysql三表查询sql语句

表结构:Student学生表(学号、姓名、性别、年龄、编辑)Course课程表(编号、课程名称)sc选课表(选课编号、学号、课程编号、成绩)(1)写一个SQL语句,查询选修了“计算机原理”的学生学号和姓名(2)写一个SQL语句,查询“小明”同学选修的课程名称(…

mysql语句创建临时表并存入数据_mysql创建临时表,将查询结果插入已有表中 | 学步园...

今天遇到一个很棘手的问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师说可以创建临时表,不知道mysql有没有这样的功能呢?临时表在内存之中,读取速度应该比视图快一些。然后还需要将查询的结果存储到…

mysql数据库查询笔记_MySql数据库基础笔记(一)

一、表与库的概念数据库管理数据,它是以什么样的形式组成的?生活中的表---->表 table多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据多张表放在档案中--->库 database学生信息表,成绩表,记过表 -> 都是这个班级的信息,将这几张…

figtree如何编辑进化树_iTOL快速绘制颜值最高的进化树

iTOL简介大家在看高分文章时,总会惊叹于,为什么人家能做出那么好看而且高大上的系统发育树,而且好看的图也能直接提升文章的档次,冲击高分文章。人家的树不管是从配色还是各种注释信息都让人无可挑剔,而你每次花了半个…

java怎么碰到异常跳过继续执行_Java异常处理很难吗?BAT大厂的架构师是怎么处理Java异常的?...

欢迎关注专栏《Java架构筑基》——专注于Java技术的研究与分享!Java架构筑基​zhuanlan.zhihu.comJava架构筑基——专注于Java技术的研究与分享!后续文章将首发此专栏!欢迎各位Java工程师朋友投稿和关注# 链接 Java程序员福利"常用资料分…

mysql 回滚之后抛出异常_在PHP中 开始事务后,程序抛出异常 没有执行commit也没有执行rollback mysql事务会回滚吗?...

网上有人说开启事务后 sql语句执行错误或程序出错 没有执行rollback的情况下,下一次运行就会自动commit程序出错不会回滚rollback但是也有人说抛出异常等 程序如果MySQL存在没有提交的事务,那么这时候 AUTOCOMMIT 自动提交的参数应该是为 0 的。不过如果…

python列表常用方法实践_python 列表list 常用方法

stus [] #空的列表stu2 list() #空的列表stus ["fff", "zzz", "aaa"]#增stus.append("ppp") #在列表的末尾增加一个元素# print(stus)stus.insert(9, "qqq") #当指定的索引不存在,则默认插入元素到最后# prin…

python 2x可以打么_Python打基础一定要吃透这68个内置函数

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下abs() dict() help() min() setattr()all() dir() hex() next() slice()any() di…

mygeneration mysql_利用Mygeneration 自动生成maping文件和entity类文件

利用Mygeneration 自动生成maping文件和entity类文件Mygeneration下载要下载1.3.0.3版本, 默认支持mysql了,不用再安装mysql的驱动了。Template Code : 主要使用的模板代码,会实时展示在Template Source选项卡中Interface Code : 根据Templat…

mysql explain字段含义_史上最全的explain常见结果含义分析,值得收藏

概述对于MySQL执行计划的获取,我们可以通过explain方式来查看,explain方式看似简单,实际上包含的内容很多,尤其是输出结果中的type类型列。理解这些不同的类型,对于我们SQL优化举足轻重。今天主要介绍一下常见的type结…

mysql schema命名规范_数据库设计 命名及编码规范

http://blog.csdn.net/seusoftware/archive/2010/04/24/5524414.aspx引用一、综述命名和编码过程中,定义有意义的名称,以易于理解、方便书写为原则。(1)避免使用中文,尽量使用全拼音或全英文,以方便国际化;(2)避免拼音…

mysql 大表 备份_MySQL大表备份的简单方法

MySQL大表备份是一个我们常见的问题,下面就为您介绍一个MySQL大表备份的简单方法,希望对您学习MySQL大表备份方面能有所帮助。这里所说的大表是超过4G以上的表,我目前见到过最大为60多G的单表,对于这种表每…

mysql多数据源切换_CI 多数据库操作 切换数据库

CI 切换数据库是很方便的,如:连接多数据库如果你需要同时连接多于一个的数据库,你可以用以下方式来实现:$DB1 $this->load->database(group_one, TRUE);$DB2 $this->load->database(group_two, TRUE);注意&#xff…

mysql用的cap中哪两个_分布式事务CAP定理和BASE理论

课程总计41课时,从什么是事务讲起,直到分布式事务解决方案,很的0基础基础与提升系列课程。对于难以理解的知识点,全部用画图实战的方式讲解。彻底明白事务的四个特性:原子性、一致性、隔离性、持久性,用场景…