有小伙伴会问,这个协议不是用来浏览网页的时候用的吗?
其实不然,用来下载文件一样可以,上都是从服务器拉取资源到本地,不同的是网页内容被渲染到浏览器上,而文件直接放在你的下载目录。
将文件资源放到服务器上,然后由服务器传送到不同的用户机器上,称为 Client-Server Model 简称 C/S 模式,或者叫一对多模式,这是一种的下载模式。
缺点很明显:因为服务器的上行带宽(上传速度)有限,如果同一时刻下载同一文件的用户太多,会影响到下载速度。
这个其实跟 http 一样,都为中心化的下载模式。不过看名字也知道,这个是比较专业的下载协议,主要区别如下:
ftp 一般有身份验证,http 一般没有
ftp 是压缩传输,http 一般不压
ftp 可以上传,http 一般不能
弄懂 BT 下载,先来了解 P2P。它全称 Peer to Peer,意为“对等”:
它是无中心服务器的,而上文说的 C/S 模式是有中心服务器的。
对等网络的每个节点既是客户端,也是服务端。所以用户既可以自己下载文件,也可以上传文件给别人下载。
所以它叫用户群对用户群( 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 下载的问题了。
注:
BT 下载和磁力下载,在本质都是 P2P 下载;区别仅仅是寻找其他下载者的方式不同
BT 使用的时候,只要你不下载东西你就不会上传
eMule 电骡不同,比如,开启 eMule 电骡后,第一件事做的并不是什么下载,而是设置共享目录,该目录中的所有文件,都会实时共享到 eD2k 网络中。
目录中共享了的文件都会生成 eD2k 链接,所有人通过相应的 eD2k 链接,都能够拿到你共享的文件,一旦有人下载相应文件,那么你的 eMule 客户端就会上传数据,换言之,你想下载别人的文件,需要别人开着 eMule 客户端
我是二毛,一个在大城市漂泊的程序猿。
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com
本文链接:http://www.bhha.com.cn/news/2274.html