早些时期,文件下载一般都由专门的文件服务器作为下载源,统一对客户机提供下载服务。这种集中式下载方式存在着天然缺陷,当服务器宕机后,将会影响所有用户的下载;

另外,多客户同时进行下载,会因为服务器带宽有限,分配给每个客户机的网速很低,从而出现痛心疾首的状况。

但随着互联网的迅速普及,文件数量和体积成指数增长,服务商已经无法承担无限扩增的服务器的成本,尤其对于一些媒体资源服务商,这种状况更加突出。

针对这些问题,美国工程师Bram Cohen在2001年发布了BitTorrent协议,资源不再由一个人或一个中心服务器提供,而是由所有人提供给所有人,下载的人越多,速度越快。这种模式也叫 peer-to-peer(用户群对用户群),也就是我们常说的P2P下载。

BitTorrent的核心思想是把文件分成很多个小块,让下载者互相连接。

以这个117.3MB的视频为例,被分成了895个128kB 的文件块后,下载了第306块的用户A就可以和下载了第11块的用户B交换彼此下载好的部分。参与的人越多,互相交换的就越密集,下载得越快。

为了做到这一点,BitTorrent协议需要资源共享者生成一个包含下载信息的种子文件,后缀是 .torrent,这就是我们常说的BT种子。

种子文件包含文件的名字、大小,分块后每块文件的大小、哈希值,以及Tracker服务器的地址。

当你用下载软件打开种子,就会开始联系种子文件里内置的Tracker服务器,告诉Tracker我要下载这个文件,服务器会记录下你的IP,并把其他正在下载或下载完成的人的IP返回给你,这样你们就可以愉快地组队下载了。

当然,如果没有找到正在下载的人,资源发布者也不在线,你就只能以0kb/s的速度等着了。

P2P下载方式以其诸多优势,碾压传统的集中式下载,迅速普及,先后出现多款P2P下载软件。随着用户量的激增,用户生态逐渐复杂,各类问题也相应出现。文件污染、版权问题、犯罪等问题,使得相关部门不得不对P2P网络下手,一些国家还逮捕了相关作者。

相关部门强制关闭了大量tracker服务器,导致很多资源都无法正常下载,P2P的下载方式也陷入了低谷。

为了摆脱对Tracker服务器的束缚,磁力链接(Magnet URI scheme)应运而生。

磁力链接是一种特殊链接,这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。但是它与传统基于文件的位置或名称的普通链接(如http://xxx)不一样,它只是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,并用它来识别文件。而不是基于文件的位置或者名称。

磁力链使用很简单,直接将链接字符串复制到BT下载软件新建任务即可,比如迅雷、utorrent等工具,安装下载工具的,直接点击磁力链会自动识别下载种子地址来下载资源。

磁力链接是一种基于BT的另一种下载方式,不用解释太多,反正就是比Bt更方便了,以前还需要先下载Bt种子,然后打开种子才能下载,现在就一个磁力链接就解决了。

由于版权的问题,P2P网络从一开始就备受争议,版权组织和软件作者进行了一次次的交锋,从tracker服务器的关闭到磁力链接的诞生,这都是交锋后的产物。

但随着高速宽带的普及,浏览器等内置下载器的完善,版权保护越发正规、人们对版权更加重视,以及分享资源方式的改变,在线点播的普及,用户对于下载工具的需求逐步减少。这是大势所趋,而不会随个人主观意志而改变,“免费午餐”将会越来越少。

种子信息服务器,老司机揭秘:“种子”的前世今生相关推荐

  1. 老司机揭秘手机定位技术,实在是精彩!

    本文来源于鲜枣课程 今天我们所处的移动互联网时代,手机成了每个人的生活标配. 这些手机里,安装了形形色色的APP,提供了各种服务,彻底改变了我们的生活. 这些服务里面,就包括我们今天的主角--定位. ...

  2. php v11跟v14区别,亲身体验诉说戴森v11fluffy和absolute哪个好?有什么区别?老司机揭秘解说...

    两个戴森v11fluffy和absolute区别不大的哈,款式和配置是差不多的,这两个家用是足够了的,看个人喜欢吧,我自己用的是戴森V11 FLUFFY,款式是我喜欢的,造型很别致, 整体看着相当大气 ...

  3. 中柏4s linux,内幕解析中柏EZpad 4s时尚版怎么样呢?质量好不好?老司机揭秘评测如何...

    这款中柏 Jumper 10.1英寸4G+64G全金属二合一笔记本wi10平板电脑   EZpad 7 64G 精英版的确是蛮可以的,做工十分考究,样式很不错,是他们的经典款,外观多时尚的,整体看着相 ...

  4. 原来当年发葫芦娃种子的才是真正的老司机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/L1585931143/article/details/51906533 </div>&l ...

  5. 我的世界奇葩种子java_我的世界:10个最新版奇葩种子,老玩家:天选之子才能拥有这待遇...

    原标题:我的世界:10个最新版奇葩种子,老玩家:天选之子才能拥有这待遇 胖虎曾经介绍过MC编程大师@1256编写了一个java软件,当你输入种子ID,程序会自动输出种子对应的生物群系数据.于是,借助这 ...

  6. 老司机教你怎样下载电影

    http://dkplus.iteye.com" title="" /> 最近,小编深得一位老司机的真传,学会了一千零一种下载电影的方法,主要用到的工具也不是什么高 ...

  7. 老司机必备-图种快速制作神器

    什么是图种? 一种采用特殊方式将图片文件(如jpg格式)与压缩文件结合起来的文件.该文件一般输出为jpg图片文件,可以正常预览图片:当有人将该图片下载到本地后,可以通过修改文件的后缀,将.jpg改为. ...

  8. 媒体报道丨激光雷达老司机踏上创业路,饮冰科技如何杀出重围?

    文 | 于寒 来自投资家网(touzijias)的报道 刚刚过去的人工智能(AI)元年,涌现了很多AI明星公司,尤其是在自动驾驶领域,忽如一夜春风来,千树万树梨花开. 除了BAT等多个互联网巨头之外, ...

  9. 手握13本书、老司机超出120年经验的公众号

    今天给大家推荐一个干货技术公众号:技术琐话,由BAT某厂的技术专家右军发起,2018年发展为一个集大成的Java&架构&研发管理的主题分享平台. 坐馆老司机列表 翻译/写作 本公众号坐 ...

  10. 老司机 iOS 周报 #56 | 2019-02-25

    老司机 iOS 周报,只为你呈现有价值的信息. 你也可以为这个项目出一份力,如果发现有价值的信息.文章.工具等可以到 Issues 里提给我们,我们会尽快处理.记得写上推荐的理由哦.有建议和意见也欢迎 ...

最新文章

  1. Erlang服务端开发(无需Erlang基础)笔试题
  2. Linux文件查找工具的探索
  3. [十一]基础数据类型之Character
  4. 韩顺平循序渐进学java 第10.11讲 继承.重载.覆盖
  5. java linkedhashmap_java学习-hashMap和linkedHashMap
  6. sqlplus登录方式,列出所有表,列出表结构,sqlplus行和列显示设置,别名,空值问题,连接符,DISTINCT
  7. thinkphp用来做什么项目_用蜂蜜做的饮料有哪些?蜂蜜可以用来做什么饮料?
  8. 织梦guestbook.php漏洞,DEDE:织梦漏洞修复(含任意文件上传漏洞与注入漏洞)
  9. 取消button的点击效果_(Vue动效)6.Vue中列表过渡效果
  10. 本博客自排名1000到400的各项数据变化
  11. css手指代码,CSS3动画:通过Animation实现简单的手指点击动画
  12. win10声音输出设备选择声卡步骤
  13. 编程学习应用 Growth 发布 3.0,在碎片时间里练习
  14. python 条形图 负值_使用python matplotlib获取正负值的堆积条形图
  15. 索引生命周期管理ILM看完不懂你锤我
  16. SQL查询学生表中每课大于85分的同学名称
  17. 【2016NOIP普及组】T4:魔法阵 试题解析
  18. vue plupload 的使用, 阿里云OSS PHP 安全上传
  19. 1、Windows如何删除右键新建菜单中的某些选项
  20. php最大输入时间,php 根据输入的参数,获取上季度最后一个月的时间

热门文章

  1. 青云科技上市:云计算企业的另一种最优解
  2. no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
  3. C#实战008:Excel操作-创建新的Excel工作表
  4. 多级放大电路(直接耦合、阻容耦合、变压器耦合、光电耦合)
  5. 利用Openlayers4实现地图遮罩效果(三)
  6. python2在线编译器_C/C++/Python在线编译器
  7. tkinter创建嵌套子窗口
  8. 舒淇出席活动兴致低 否认收张震结婚请柬
  9. ICPC North America Qualifier 2017 B.Bumped! (分层图 + spfa)
  10. 干货 | Apache Flink 入门技术分享 PPT(多图预警)