作者:周轶  时间:2005-11-01 00:00:00  出处:天极Myhard   <script src="/e/public/ViewClick?classid=3&id=276" type="text/javascript"></script>
    BT是目前最热门的下载方式之一,它的全称为“BitTorrent”简称“BT”,中文全称“比特流”,但很多朋友将它戏称为“变态下载”,这又是什么原因呢?

  就HTTP、FTP、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,它的工作原理如图1所示。因此如果同一时刻下载的用户数量太多,势必影响到所有用户的下载速度,如果某些用户使用了多线程下载,那对带宽的影响就更严重了,因此几乎所有的下载服务器都有用户数量和最高下载速度等方面的限制。


图1

  很明显,由于上述的原因,即使你使用的是宽带网,通常也很难达到运营商许诺的最高下载速度,这里面固然有网络的原因,但与服务器的限制也不无关系。正因如此,BT下载方式出现之后,很快就成为了下载迷们的最爱。

  BT服务器是通过一种传销的方式来实现文件共享的,它的工作原理如图2所示。举个例子来说吧,例如BT服务器将一个文件分成了N个部分,有甲、乙、丙、丁四位用户同时下载,那么BT并不会完全从服务器下载这个文件的所有部分,而是根据实际情况有选择地从其他用户的机器中下载已下载完成的部分。例如甲已经下载了第1部分,乙已经下载了第2部分,那么丙就会从甲的机器中下载第1部分,从乙的机器中下载第2部分,当然甲、乙、丁三位用户也在同时从丙的机器中下载相应的部分,这就大大减轻了BT服务器的负荷,也同时加快了丙的下载速度,也就是说每台参加下载的计算机既从其他用户的计算机上下载文件,同时自身也向其他用户提供下载,因此参与下载的用户数量越多,下载速度也越高。


图2

  目前流行的BT软件实在是太多了,有BT的鼻祖BitTorrent、有号称“比特精灵”的BitSpirit、有贪婪的GreedBT、有多面手Shareaza……而且由于BitTorrent是一款开源免费软件,因此任何有兴趣的用户都可以根据自己的需要进行修改。面对众多的BT软件,我们又该如何选择呢?接下来的内容会帮助你找到答案!

小知识:

  你知道吗BT下载和常规下载到底有哪些不同

  和常规下载文件不一样的是,当你进行BT下载时,你开始链接的地址都是.torrent结尾的文件。其实只要下载此文件,在本机运行此文件一样可以进行BT下载工作。而网上的BT下载链接都是由广大用户自己发布提供的,这样使得下载资料非常广,不受常规管理人员的限制。

  BT下载的灵魂:种子

  无论何种BT客户端程序,默认设置都未对下载速度和上传速度进行限制,这是因为BT软件会给上传速度较快的用户优先提供服务,也就是说上传速度越快,下载速度也越快,因此如果你使用的是宽带的话,下载时就不要去限制上传速度了。

  当下载结束后,如果未关闭BT客户端程序(例如一边运行BT提供上传服务,一边浏览网页、编辑文档等),这时你将成为一个传递圣火的使者,即“种子”(seed)。换句话说,如果一个文件被分成10个部分,但拥有第9部分的人只有一个,即只有一个种子,如果这位用户由于某种原因断线或关机,那么其他用户就只能下载到90%了,在进行BT下载时是令人最为苦恼的。

  想想自己下载时遇到的“种子数为0”的痛苦吧,将心比心,尽可能在下载结束后不要立即关闭BT程序窗口,做一个传递圣火的使者吧。

  BT下载速度为何不快

  有时候,BT下载速度并不快,这其中有多种原因。例如:

  1.不是公网用户。由于内网用户无法提供主动连接,下载速度肯定会比公网用户慢一些,这是很正常的。

  2.上传速度被限制。由于所有的BT客户端程序都对上传速度快的用户提供优先服务,因此如果你对上传速度进行了限制,实际上也就是变相限制了自己的下载速度。

  3.种子数太少。如果种子数太少,当然也会影响到其他用户的下载速度,没办法,这还是需要每一个BT用户都发扬“雷锋”精神,自己下载结束后千万不要立即关闭BT,否则种子数就越来越少了。

  4.防火墙的阻隔。防火墙软件也会对BT的下载速度造成一定影响,当然为了保证系统的安全,这一点点影响还是可以忽略不计的。

  BT下载对硬盘寿命的影响

  BT下载开始流行后,也出现会大大损伤硬盘的说法。其实,BT下载方式本身是不会对硬盘的寿命造成什么影响的,这主要是使用BT下载方式的用户中,大多数都用上了宽带,这样自然就不会考虑上网费用的问题。他们可能会整天整夜开着电脑进行下载,再加上BT用户在下载的同时一般还会提供上传服务,假如一个文件有10个人同时下载,那么你的硬盘就需要承受1次下载和9次(10-1)上传,如果有100人同时下载,那么硬盘的负载将大大增加。时间一长,很容易由于连续工作而导致硬盘“发烧”,这就是传言中使用BT下载会导致硬盘损坏的原因所在。

  由于BT下载时首先会在硬盘缓冲区写入相应容量的数据,生成与下载文件一样大小的一个文件,然后再随机下载文件的相应部分来填充这个文件,当全部填充完毕之后,下载也就结束了。

  因此,如果你经常使用BT下载文件的话,一定要将硬盘缓存文件的容量设置得大一些。另外也可以使用任务管理器适当降低BT软件的优先级,这样即使它占用了一定的资源,也不会对其他应用程序造成太大影响;必须绝对禁止文件未下载完前非正常关机,否则可能会对硬盘的寿命带来一定影响。

BT下载的工作原理及小知识相关推荐

  1. Dr.COM防BT下载技术的原理和实现的方式

    Dr.COM防BT下载技术的原理和实现的方式 背景介绍 目前互联网络中P2P下载业务流量非常大,包括大家熟知的BT,eDonkey,eMule,都是较为流行的P2P软件.P2P业务特点占用大量网络带宽 ...

  2. css3宽度变大动画_动画演示14种流量计的工作原理,长知识

    流量计(Flowmeter)是工业生产的眼睛,与国民经济.国防建设.科学研究有着密切的关系,在国民经济中占据重要地位与作用,可用于气体.液体.蒸汽等介质流量的测量.为了更好的展示流量计测量原理,小编采 ...

  3. 新型的P2P下载技术工作原理(PPEASY)

    大家都使用过bt吧.Bt可以说是继局域网.ftp.http之后最广泛使用的文件分享和传播途径.在BT下载时,服务器(sever)不再担任以前的http下载中服务器的角色,他只负责将文件的基本信息在客户 ...

  4. 二维码原理--开胃小知识

    二维码是什么原理?不知道从什么时候开始,我们的生活突然之间就充满了二维码,看网页要扫二维码,加好友要扫二维码,现在连楼下卖草莓的大爷都支持扫码支付,那么,你有没有想过,这个长得很奇怪的二维码,到底是怎 ...

  5. springboot starter工作原理_springboot基础知识集结,你get到了吗

    导读 首发于公众号:JAVA大贼船,原创不易,喜欢的读者可以关注一下哦!一个分享java学习资源,实战经验和技术文章的公众号! 一.SpringBoot的特点 Spring Boot 主要目标是: 为 ...

  6. Android MMS APN工作原理以及PDP知识摘要

    大概了解Mms机制,发现发送彩信时,使用的是另一路APN.因此以此为追踪入口. MmsNetworkManager.java>>>connectivityManager.reques ...

  7. 数码相机的原理等小知识

    from:http://wenku.baidu.com/view/0ee46cdace2f0066f53322ed.html thx to the author (1)当使用数码相机拍摄景物时,景物反 ...

  8. 计算机路由器工作原理,什么是路由器 路由器工作原理与应用知识

    网络,从二十世纪中末期发展,到现在进入每户每家,相信'网络'一词对每个人来说不再是陌生的词语! 然而,网络的建立最重要的介质是计算机,也就是我们经常挂在嘴边的电脑! 如果说电脑是一个家,那么路由交换机 ...

  9. java反应器构型,反应器结构及工作原理现用图解.doc

    反应器结构及工作原理现用图解.doc 反应器结构及工作原理图解小7这里给大家介绍一下常用的反应器设备,主要有以下类型管式反应器.由长径比较大的空管或填充管构成,可用于实现气相反应和液相反应.釜式反应器 ...

最新文章

  1. PHP常用的数组函数
  2. JS判断当前的浏览器类型
  3. php的ftp怎么代理访问,利用PHP登陆FTP实现服务器资源同步 | Lancer's Blog
  4. python是什么 自学-怎么自学python,大概要多久?
  5. 局域网聊天服务器(openfire)安装与配置
  6. Javascript学习
  7. MATLAB的简单动画制作
  8. 小程序——列表,详情页(模板)
  9. 项目验收流程小TIPS
  10. 什么是一级域名和二级域名
  11. Android实战技巧之三十四:用TableLayout伪装表格显示数据
  12. mysql 10张表左关联查询_mysql left join 左连接查询关联n多张表
  13. 利用FPGA实现简单的CPU
  14. 基于JAVA的校园论坛系统设计与实现
  15. python 调用Google Translate API进行翻译
  16. 星瀚资本杨歌,慧聪集团姚永超,腾飞资本任溶 | TO B创业过冬策略,开源节流...
  17. js callee与caller 区别
  18. 操作系统 - 存储器管理系统
  19. 【漏洞挖掘】QQ钓鱼网站实战渗透
  20. 高可用性系统在大众点评的实践与经验

热门文章

  1. 安装Kubernetes集群
  2. 2345文件粉碎,文件强力删除工具无捆绑纯净提取版
  3. 关于在VS上创建的工程从win32改为x64时导致断点无法生效的原因与解决方法!
  4. [目标检测知识蒸馏2] [CVPR19] Distilling Object Detectors with Fine-grained Feature Imitation
  5. 博客作为网络营销工具的特点
  6. QE01/QE02/QE03屏幕增强
  7. 数字后端面试问答No.10-12(每日三问)
  8. csdn外包电子商务认证设想讨论稿——CSDN外包实践(36)
  9. 实验二 Python流程控制
  10. 关于bash quote的认识