当前位置:首页 > 资讯 > 正文

【故事】P2P、BT、ED2k、FTP、磁力链接下载到底是什么鬼?

【故事】P2P、BT、ED2k、FTP、磁力链接下载到底是什么鬼?

有小伙伴会问,这个协议不是用来浏览网页的时候用的吗?

其实不然,用来下载文件一样可以,上都是从服务器拉取资源到本地,不同的是网页内容被渲染到浏览器上,而文件直接放在你的下载目录。

将文件资源放到服务器上,然后由服务器传送到不同的用户机器上,称为 Client-Server Model 简称 C/S 模式,或者叫一对多模式,这是一种的下载模式。

缺点很明显:因为服务器的上行带宽(上传速度)有限,如果同一时刻下载同一文件的用户太多,会影响到下载速度。

这个其实跟 http 一样,都为中心化的下载模式。不过看名字也知道,这个是比较专业的下载协议,主要区别如下:

  • ftp 一般有身份验证,http 一般没有

  • ftp 是压缩传输,http 一般不压

  • ftp 可以上传,http 一般不能

  • 弄懂 BT 下载,先来了解 P2P。它全称 Peer to Peer,意为“对等”:

    1. 它是无中心服务器的,而上文说的 C/S 模式是有中心服务器的。

    2. 对等网络的每个节点既是客户端,也是服务端。所以用户既可以自己下载文件,也可以上传文件给别人下载。

    3. 所以它叫用户群对用户群( peer-to-peer )模式。。

    注意:这里跟之前暴雷的 P2P 网贷有相似之处,本质上都是对等网络的思想,所以人们习惯把这种模式的都叫做 P2P。

    这里再举个例子充分说明下:为什么下载同一文件的人越多,下载该文件的速度就越快?

    假设现在有 6 台电脑,分别叫一毛,二毛……六毛, 他们互相连接着,组成了一个网络。

    有一天一毛得到一部小电影,其他五个毛都想要,于是一毛就把小电影复印了五份分别给了其他五个毛。

    这就是传统下载。

    但是其实还能这样,一毛先把小电影给二毛,后面三毛也想要。

    于是一毛跟二毛分别复印小电影的一半同时给三毛,以此类推,四毛想要小电影,那么一二三毛就分别复制小电影不同的三分之一给四毛,四毛再把它们合并起来。

    等到五毛想要小电影的时候,由于另外四个毛都有小电影了,那么其下载获取的速度会更快。

    不是有首歌在传唱它们的故事吗?

    • 。众人拾柴火焰高。

    • 。众人平摊了。

    Tracker,即追踪服务器,它对于 BT 下载来说非常重要,通过 Tracker 我们才能找到,它相当于指路人。

    当然有的,那就是。

    先来看看网上的解释:

    DHT 全称为(Distributed Hash Table),是一种。在不需要服务器的情况下,由,并负责存储一小部分数据, 从而实现整个 DHT 网络的寻址和存储。使用支持该技术的 BT 下载软件,用户无需连上 Tracker 就可以下载,, 开始下载任务。

    举个例子解释:

    • 把 DHT 网络比作一个朋友圈子,当你被 A 带进这个朋友圈,此刻你就只认识 A 而已

    • 但是你的目的是想找普京总统,所以你就问 A 要普京的联系方式,但是 A 也没有普京的联系方式, 他介绍了一个俄罗斯朋友 B 给你认识

    • 于是你去问 B 要普京的联系方式,B 其实也没有普京的联系方式,但是 B 认识一个莫斯科市长 C 于是你又得到了 C 的联系方式,C 把普京的联系方式告诉你之后,你就可以写信给普京了

    通过上面的例子我们可以得知,,这样就成功解决了传统 BT 下载的问题了。

    注:

    1. BT 下载和磁力下载,在本质都是 P2P 下载;区别仅仅是寻找其他下载者的方式不同

      • BT 使用的时候,只要你不下载东西你就不会上传

      • eMule 电骡不同,比如,开启 eMule 电骡后,第一件事做的并不是什么下载,而是设置共享目录,该目录中的所有文件,都会实时共享到 eD2k 网络中。

      • 目录中共享了的文件都会生成 eD2k 链接,所有人通过相应的 eD2k 链接,都能够拿到你共享的文件,一旦有人下载相应文件,那么你的 eMule 客户端就会上传数据,换言之,你想下载别人的文件,需要别人开着 eMule 客户端

      我是二毛,一个在大城市漂泊的程序猿。

最新文章