注:由于现在的传输文件的方式越来越多了,有的人可能就不太知道BT种子是什么了,这里介绍一下。我个人觉得这是互联网分享精神的体现,真的就是好人一生平安啊。
BT下载是怎么来的
最开始互联网下载文件,文件基本上都放在网站的服务器里面,所有人都从这一台服务器获取文件,而且早期上网带宽很低的,早年间上网的人就会有这种感觉,下载一个破资源为什么这么慢啊,我现在都记得,当时,下载一个资源有时候是要挂一下午的,当时就是很慢,而且其本身受到地域很多因素影响。
像我的那台云服务器只有10mbp的上下行,传文件慢的要死。1个G快半小时了,偶尔还断连,气得要死。
那么,既然网站的服务器传文件不行,可不可以让让用户和用户之间互相传文件,这就是BT
我们不需要大型储存服务器,每个使用这个BT种子的都是一个服务器,下载的人越多,速度就越快
运行的逻辑
有人拥有完整文件,BT程序软件会把整个文件切成许许多多大小一致的小碎片,根据这些碎片信息,生成一个很小的文件,就是BT种子。
种子里面没有视频、没有文件内容,只记录三件事:文件多大、碎片长什么样、全网哪些人正在下载这个资源。
普通下载软件看不懂这套规则,必须用专门的BT下载器(如qbittorrent,有的人也用迅雷),下载器读取种子,在网络中匹配到所有下载同一个资源的用户。
所有用户电脑里,都只拥有文件的一部分碎片,BT下载器会让所有人互相连通,互相交换碎片,你拿别人手上你没有的片段,别人也拿你手上他没有的片段,当你集齐全部碎片,软件自动拼接,形成完整文件。
文件下载完成后,你的设备也会自动上传碎片,变成资源的一部分,供给其他人下载,这样就比全部搞一个服务器快得多。
上传的原因
我们只要双方使用同一个种子、同一个BT协议下载,那么,下载软件会主动开放当前这个文件的碎片共享权限,大家只互通这一个文件的数据,而且电脑里其他所有文件完全隔离、无法访问,属于自愿互相传输,所以,不用特别担心自己文件有什么泄露的风险,这里真的不是拉踩迅雷,他有那个专门的下载链接,我个人觉的这违背了互联网的开源精神,我们的很多资源是大家分享出来的,不应该去搞什么专门的链接,以至于很多的BT种子资源网站都是把迅雷下载器给拉黑了的,我不太喜欢这种行为,但是,作为商业考量确实也不好说什么。
还有就是只有专门的BT下载器才能下载种子,一般下载器是不行的。
普通浏览器下载、普通下载工具,走的是网站服务器传输规则。
而BT是一套完全独立的点对点传输协议:
需要识别碎片,在全网匹配在线用户,然后互相上传、交换数据,最后,校验文件片段、拼接文件
普通下载软件看不懂这套语言的,只有专门的BT下载器,内置了这套传输规则,才能解析种子、完成下载。
影响BT下载速度的
做种人数(这是主要因素)
已经完整下完文件、并且在上传的人越多,速度越快,毕竟人家手里有完整的文件。
同时下载的人数(这个应该好理解吧)
一起下载的人越多,碎片来源越多,可以同时从多个人接收数据,速度大幅提升。
别人的上传网速
别人愿意分给你的上传带宽,直接限制你的下载上限。但现在基本上都很快了吧,我都基本上没有听到那个人下载资源要半天了,当然没开会员的网盘不算,那是运营商的锅。
你自己的宽带速度
自身网速上限决定最快能跑到多少,简单说就是,人不行就别怪其他的了,你看看下载其他文件的速度和种子文件的速度就行。
网络运营商限制(这点是真的很蛋疼的)
大部分宽带运营商会限制BT传输,主动压低BT网速,就和跑pcdn一样,本质还是要吃运营商的带宽,其是很不喜欢这种行为的。
资源新旧热度(这就和上面说的差不多)
热门资源人多共享充足;老旧冷门资源没人留存碎片,下载缓慢甚至失败,这就是为什么BT种子资源失效的原因,但是,这我个人遇到的很少,也可能是我很少下载冷门资源的
总结:BT是把文件拆碎分散在每个用户设备,种子负责标记资源和找人,专用下载器负责连通用户、交换碎片,所有人互相传输拼凑文件,下载快慢完全取决于共享人数和上传情况,可以说只要有一个人还有这个BT种子的文件,那么,文件就还有备份,算是一种比较好的存文件的方式了吧。
提醒:当互联网上有人分享资源时,无论如何,请礼貌对待这个分享的陌生人,因为,有些资源是很难找的,人家愿意分享出来是处于帮助他人,这样互相帮助的互联网,才是最开始开发者的最初设想,请不要在网络上辱骂或者以命令的方式去要求他人,别人没有帮你的义务,好人一生平安,我觉得这是最好的网络语言了,也是支持这些无私分享者的坚持的动力,感谢这些无私的人。