文章目录

  • 参考资料
  • 序言
  • 中心化下载
    • http/https下载
    • ftp/sftp下载
    • http与ftp下载方式的不同
    • 中心化下载的缺点
  • 去中心化下载
    • BT种子下载
    • 磁力下载
    • ed2k下载
  • 推荐的下载器
    • IDM下载器
      • 安装步骤
      • IDM如何下载种子文件

参考资料

一文读懂Bt种子、磁力链接、直链、p2p这些下载的区别
常说的BT下载、磁力链接、ed2k都是什么?
BT 种子,磁力链接是个啥?

序言

网络资源下载按照"下载方式"划分,可以分为:http/https下载、ftp/sftp下载、BT种子下载、磁力下载、ed2k下载等。

网络资源下载按照“是否去中心化”划分,可以分为:中心化下载、去中心化下载

中心化下载

中心化下载:文件资源均存储在中心服务器上,所有的客户端的都需要去中心服务器上下载,这种下载方式就是"中心化下载"方式。中心化下载是Client-Server模式,简称:CS模式

http/https下载

最常见的下载方式,文件资源在web服务器上,所有客户端都需要向服务器发送请求才能下载资源。

ftp/sftp下载

ftp:File Transfer Protocol,即:文件传输协议。FTP下载和HTTP下载一样,也是中心化下载,基于的是客户端-服务器(C/S)模型设计的。

http与ftp下载方式的不同

http是单向系统,只建立数据连接。http适合传输较小的文件。
ftp是双向系统,使用FTP协议进行文件传输时,会建立两个连接(数据连接+控制连接)进行身份验证。FTP适合传输较大的文件。

中心化下载的缺点

如果请求过多,因为服务器上行宽带有限,会导致下载速度变慢。

去中心化下载

去中心化下载:与中心化下载不同,此种下载方式没有提供文件资源的中心服务器,网络中的所有参与的节点既可以作为客户端进行文件的下载,也可以作为服务器进行文件的上传。去中心化下载是Peer to Peer模式,简称P2P模式。

BT种子下载

BT是Bit Torrent的缩写,中文意思为”比特流“。
BT下载过程是这样的:

  1. 下载者会先得到一个.torrent的种子文件。"种子文件"本质上是一个文本文件:由Tracker信息和文件信息两部分组成。其中Tracker(译:追踪者)信息就是在整个BT下载过程中非常重要的Tracker服务器的信息。包含Tracker服务器的地址和服务器相关的设置。而文件信息对应的是我们需要下载的文件的相关信息,包含文件块的大小,块索引,Hash验证码等。
  2. 下载者使用BT客户端软件进行下载,BT客户端会先对torrent文件进行解析,得到Tracker地址,根据地址连接到Tracker服务器。Tracker服务器会返回信息告知下载者,该文件其他下载者(此时其他下载者作为服务器)的IP地址。
  3. 下载者根据ip地址连接"其他下载者",下载者之间相互交换对方没有的文件块。在BT下载过程中,每个文件块的下载都会有验证和对比,确保数据下载的准确性。

在整个下载过程中,没有中心化的WEB服务器介入,全程点对点,用户对用户,只有一个Tracker服务器提供其他用户的ip地址。传统下载方式中服务器上行带宽的压力,在BT下载中不存在。参与下载的用户自行解决。

磁力下载

BT下载的缺点是依赖Tracker服务器,一旦Tracker服务器被关掉,就可以阻断下载。
那有没有一种方法,可以延续P2P下载的优势,还能不需要Tracker服务器呢,答案是:DHT网络技术

DHT网络技术,英文全称为DIstributed Hash Table,分布式哈希表,是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由并存储一小部分数据,从而实现DHT网络的寻址和存储。新版BitComet允许同时连接DHT网络和Tracker,即:在完全不连接Tracker服务器的情况下,也可以下载文件,因为可以在DHT网络中寻找文件的其他下载者。

磁力下载过程是这样的:

  1. 当我们点击某个磁力链接地址,然后在某个下载软件中打开。软件会实例化一个DHT节点并加入DHT网络,将磁力链接中的40个字符提取并处理得到20字节的”infohash哈希信息“,向距离该infohash最近的几个节点发送get_peers请求,得到节点回复的peers列表。
  2. 然后下载软件会实例化一个BT客户端并向这些peers请求下载种子文件。种子文件中如果包含tracker服务器,就像BT下载那样下载数据。如果不包含Tracker服务器,那其中会有真正资源的node列表,则会向这些node节点发送下载请求,下载资源。

ed2k下载

ed2k:eDonkey2000 network,一种分布式文件共享网络,文件基于P2P原理存放在用户的电脑上,客户端程序连接到这个网络来共享文件。共享文件夹中的的文件会生成ed2k链接,其他人通过该链接就可以拿到共享文件夹中的文件。

推荐的下载器

中心化下载推荐IDM下载器。

IDM下载器

安装步骤

  1. 百度搜索"计算机工具大全",并打开,然后点击"下载工具"。
  2. 找到IDM破解版下载。
  3. 找到里面的下载地址下载,并按照说明一步步完成下载。
  4. 打开IDM。

IDM如何下载种子文件

1、打开网页版的百度网盘并登录,然后点击“离线下载”、“新建BT任务”。如果是磁力链接,就点击“新建链接任务”。
2、找到BT种子的保存位置,选中它,并点击“打开”。
3、之后点击“开始下载”,等待种子离线完成即可。
4、选中离线下载完成的BT种子,然后点击下载助手,即可获得下载链接,复制下载链接。
5、打开idm,点击“新建任务”,将下载链接粘贴进去,点击“确定”即可开始下载bt种子了。

去中心化下载推荐迅雷(需要开会员)、qBittorrent,utorrent、BitComet

网络资源下载方式:http/https、ftp/sftp、BT种子、磁力下载、ed2k下载等的区别相关推荐

  1. BT种子、磁力、ED2K下载工具_wentfar·tsao

    BT种子.磁力.ED2K下载工具 重点是三 一.迅雷(有会员下载快,这个不介绍) 二.百度网盘的离线下载功能(有会员下载快,见下图) 三.闪电下载(推荐,非会员用户每天5次体验下载.应该够用了!!) ...

  2. Linux使用Aria2命令下载BT种子/磁力/直链文件

    文章目录 安装 BT下载使用 aria2c -S 009.torrent 列出种子内容 aria2c xxx.torrnet 限速下载 多线程下载功能 安装 yum install aria2 BT下 ...

  3. linux禁止ftp下载文件,Linux命令之sz - 下载文件,无需ftp/sftp

    用途说明 sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件.相对应的从本地上传文件到Linux服务器,可以使用rz命令.参见<我使用过的Linux命令 ...

  4. 一款全能的下载工具Motrix,支持BT、磁力链、百度网盘等资源

    Motrix是一款开源下载工具,支持HTTP.FTP.BT.磁力链.百度网盘等资源,支持多平台,界面非常清爽简洁. 主要特性 简洁明了的图形操作界面 支持BT和磁力链任务 支持下载百度云盘资源 最高支 ...

  5. 迅雷同时下载的人数越多,BT下载越快的奥秘——另辟蹊径的P2P应用

    同时下载的人数越多,BT下载越快的奥秘--另辟蹊径的P2P应用 BT大家或许不熟,但迅雷下载大家一定知道.通过BT下载同一文件的人数越多,BT下载的速度就越快,这跟我们通常所理解的有些不一样.要说明原 ...

  6. 分布式下载方式(一)原理分析

    [特殊提醒:本文理论性较强,请谨慎阅读] 上一篇文章中分析了UC浏览器的视频下载方式:UC浏览器视频播放缓存以及视频下载分析,讲到了P2P的下载方式,本文就分析一下什么是P2P的下载方式,以及P2P所 ...

  7. 哨兵一号(Sentinel-1)数据的下载方式

    哨兵一号(Sentinel-1)数据的下载方式 下面介绍Sentinel-1数据的一种简单的下载方式 首先登陆 https://ovl.oceandatalab.com (在国内可能需要vpn)如下图 ...

  8. STM32在ArduinoIDE环境下的开发(不同的下载方式,不同的BootLoader方式,无需BootLoader方式)

    STM32在ArduinoIDE环境下的开发 1.前言 网上有不少介绍Arduino下开发STM32的帖子,但因为时间发展关系,核心库的开发和第三方库的发展有好几种,另外采用的下载方式也各不相同,因此 ...

  9. 单片机如何烧录程序?单片机的下载方式讲解

    对于单片机项目,编完程序后要将hex文件下载到单片机中,程序才能够执行,才能实现相应的功能.单片机程序的下载方式有多种,下面介绍几种常用的下载方式:ISP(串口下载),SW,JTAG.所涉及到的单片机 ...

  10. 单片机的下载方式分类

    单片机下载有三种: ①离线下载: 离线下载为把单片机取下,放在编程器上下载,这种方式通常使用并行的方式写入程序.量产的时候一般用离线方式,烧好的芯片拿到车间焊接.很多公司下载是专人负责,保密性强,我们 ...

最新文章

  1. NYOJ_16_矩形嵌套
  2. 使用VC来操作Excel表格的源码
  3. SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
  4. 8年web前端开发老程序员告诉你如何零基础学习web前端
  5. java一到6章上机代码_JAVA练习题(第6章).ppt
  6. 从二分逼近领略计算科学的魅力
  7. 贺利坚老师汇编课程34笔记:SI和DI复制字符串
  8. 4月24 利用shell脚本添加环境变量
  9. java表述环形链表_数据结构环形链表(java实现)
  10. C语言水平镜像处理16色位图,C语言使用HZK16显示每个像素的代码
  11. Linux系统下的软件安装
  12. 控制沟通-监控过程组
  13. EXCEL中制作省市区行政区地图
  14. 常用问题排查工具和分析神器,值得收藏
  15. Glide圆角和centerCrop()的那些坑
  16. 安卓加密软件_教你用手机NFC模拟加密门禁卡
  17. MEM-英语 : 单词速记整理
  18. Windows远程控制时,输入账号密码无法登录,提示“用户名或密码错误”问题(已解决)
  19. 学生用计算机的按键名称,哪个键是空格?详细说明各种计算机按键[图形]的名称和功能...
  20. 计算机房颁奖词,网络达人奖颁奖词.doc

热门文章

  1. 2020重庆市教育局网络安全攻防比赛——密码学
  2. 苹果cms v10 仿韩剧tv
  3. Java中集合相关案例(泛型通配符、Collections工具类、TreeSet、TreeMap、HashMap、HashSet和集合嵌套案例)
  4. 计算机基本原理——CPU的工作原理
  5. 从零开始学习CANoe(十九)—— Diagnostics
  6. [JSON] JSON基础知识
  7. 华为v65智能屏搭载鸿蒙咯嘛,华为智慧屏V65深测:真智慧or增智慧?
  8. 数据分析中,到底什么是特征 feature
  9. 数字价值观察室 实录 | 数字化在企业内部的“对立”和“统一”
  10. Dell_Inspiron_15-3567, 加装内存条, 更换固态硬盘