![]() |
BT |
基本概述编辑本段回目录
![]() |
BT软件创始人BramCohen的照片 |
一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其它用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。
软件创始人:BramCohen于2002年独立完成其核心程序代码的撰写。从BramCohen简陋而阳春的个人网页上看来,他于1993年进入纽约州立大学就读,辍学之后陆续做过研究员、网络程序设计师,就履历上看来并不是非常特出,2002年间他发表的BT一开始也没有获得很大的关注。来年五月他把BT的理论基础写成一篇简短五页的学术文章发表在“WorkshoponEconomicsofPeer-to-PeerSystems,2003”上,文章本身没有知名教授的背书、用字遣辞显然也不够精练,然而这篇文章至今却已累积了474篇的reference数。2004年六月时,据CNN报导,BT已经占据了网络上所有P2P流量的53%。至今,BT程序文件的下载量已经超过一亿三千五百万人次,而这些数字还不包含网络上经其他用户修改过的版本,如BitComet、BitSpirit。相关概念编辑本段回目录
![]() |
BT |
种子:指一个下载任务中所有文件都被某下载者完整的下载,此时下载者成为一个种子。发布者本身发布的文件就是原始种子。也指.torrent文件。
做种:发布者提供下载任务的全部内容的行为;下载者下载完成后继续提供给他人下载的行为。
原理介绍编辑本段回目录
![]() |
下载原理图1 |
根据BitTorrent协议,文件发布者会根据要发布的文件生成提供一个.torrent文件,即种子文件,也简称为“种子”。
torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入.torrent文件中;所以,.torrent文件就是被下载文件的“索引”。
下载者要下载文件内容,需要先得到相应的.torrent文件,然后使用BT客户端软件进行下载。
下载时,BT客户端首先解析.torrent文件得到Tracker地址,然后连接Tracker服务器。Tracker服务器回应下载者的请求,提供下载者其他下载者(包括发布者)的IP。下载者再连接其他下载者,根据.torrent文件,两者分别对方告知自己已经有的块,然后交换对方没有的数据。此时不需要其他服务器参与,分散了单个线路上的数据流量,因此减轻了服务器负担。
![]() |
下载原理图2 |
一般的HTTP/FTP下载,发布文件仅在某个或某几个服务器,下载的人太多,服务器的带宽很易不胜负荷,变得很慢。而BitTorrent协议下载的特点是,下载的人越多,提供的带宽也越多,种子也会越来越多,下载速度就越快。
而有些人下载完成后关掉下载任务,提供较少量数据给其他用户,为尽量避免这种行为,在非官方BitTorrent协议中存在超级种子的算法。这种算法允许文件发布者分几步发布文件,发布者不需要一次提供文件所有内容,而是慢慢开放的下载内容的比例,延长下载时间。此时,速度快的人由于未下载完必须提供给他人数据,速度慢的人有更多机会得到数据。
软件发展编辑本段回目录
BitTorrent官方版本 BT客户端软件的鼻祖,用Python语言编写,采用单进程单任务,多窗口的运行方式。 |
|||||||||
| | | | | | |||||||
Shadow版本 基于BitTorrent官方版本的内核改进而来,功能比较全面,仍然采用单进程单任务、多窗口的运行方式。 |
Azureus版本 基于BitTorrent协议,采用Java语言重新编写,功能全面,采用单进程多任务、单窗口的运行方式,具备跨平台运行优势。 |
BitComet版本 基于BitTorrent协议,采用C++语言重新编写,功能全面,采用单进程多任务、单窗口的运行方式。 | |||||||
| | | | ||||||||
BT Plus版本 基于Shadow版本的内核改进而来,功能比较全面,界面中文化,仍然采用单进程单任务、多窗口的运行方式。 |
ABC版本 基于Shadow版本的内核改进而来,功能全面,采用单进程多任务、单窗口的运行方式。 |
||||||||
| | | | ||||||||
BT Plus II版本 基于Shadow版本的内核改进而来,功能比较全面,界面中文化,采用单进程多任务、多窗口的运行方式。 |
贪婪BT版本 基于ABC版本的汉化,功能全面,采用单进程多任务、单窗口的运行方式。 |
合法性论编辑本段回目录
![]() |
BT |
在香港,已经有人(绰号为古惑天皇)因为发布电影的种子而被海关拘捕。2005年10月24日,香港司法机关裁定“古惑天皇”的侵权罪成立,需要即时“监禁”三个月。香港工商贸易部门领导曾俊华与“海关关长”汤显明对今次裁决感到欢迎,并表示香港将不容忍任何侵权行为的存在,同时政府亦会随时与商人合作打击侵权行为。
软件安装编辑本段回目录
1、选择安装语言
![]() |
选择语言 |
说明:因为操作系统语言的不同,下拉列表中有的选项为“乱码”,属于正常现象,不影响安装、使用。
2、安装向导
![]() |
点击下一步 |
3、许可协议
![]() |
点击接受 |
4、隐私政策
![]() |
点击接受 |
[可选]Google工具栏
![]() |
选择是否安装 |
5、选择组件
![]() |
选择要安装的组件 |
说明:
[开始菜单项]:是否在开始菜单中加入BitComet项;
[桌面快捷-BC主程序]:BC主程序是否创建桌面快捷;
[桌面快捷-BC资源浏览器]:BC资源浏览器是否创建桌面快捷;
[浏览器集成]包含:
[捕获IE文件下载]:在IE中点击下载链接,会直接用BC下载;
[添加到Firefox右键菜单]:在Firefox右键菜单中添加BC项;
[遨游(Maxthon)浏览器集成]:在Maxthon右键菜单中添加BC项,并集成捕获功能。
注意:若没有安装Firefox、Maxthon,则相应的组件会灰化(不可选)。
6、选择安装目录
![]() |
选择安装的目录 |
7、文件释放过程
![]() |
正在安装 |
说明:若覆盖安装前没有关闭BC,安装过程会自动关闭BC。
但在文件释放过程可能会出现如下图的错误提示,直接“重试”几次,就可以了。
![]() |
点击重试 |
8、导航页
![]() |
上网导航页,方便用户上网冲浪(可选) |
9、完成
![]() |
点击完成 |
下载速度编辑本段回目录
![]() |
BT |
1、不是公网用户。由于内网用户无法提供主动连接,下载速度肯定会比公网用户慢一些,这是很正常的。
2、上传速度被限制。由于所有的BT客户端程序都对上传速度快的用户提供优先服务,因此如果你对上传速度进行了限制,实际上也就是变相限制了自己的下载速度。
3、种子数太少。如果种子数太少,当然也会影响到其他用户的下载速度,没办法,这还是需要每一个BT用户都发扬“雷锋”精神,自己下载结束后千万不要立即关闭BT,否则种子数就越来越少了。
4、防火墙的阻隔。防火墙软件也会对BT的下载速度造成一定影响,当然为了保证系统的安全,这一点点影响还是可以忽略不计的。
磁盘影响编辑本段回目录
![]() |
BT |
由于BT下载时首先会在硬盘缓冲区写入相应容量的数据,生成与下载文件一样大小的一个文件,然后再随机下载文件的相应部分来填充这个文件,当全部填充完毕之后,下载也就结束了。
因此,如果你经常使用BT下载文件的话,一定要将硬盘缓存文件的容量设置得大一些。另外也可以使用任务管理器适当降低BT软件的优先级,这样即使它占用了一定的资源,也不会对其他应用程序造成太大影响;必须绝对禁止文件未下载完前非正常关机,否则可能会对硬盘的寿命带来一定影响。
软件优化编辑本段回目录
以下是BitComet优化设置
![]() |
软件界面1 |
1、运行BitComet,打开自己的BitComet的"选项"一栏,点击第一栏"网络连接"全局最大下载速度无限制调整到1000(2M以下用户1000是个不可达到的数字,所以可行)。全局最大上传速度无限制调整到40。
2、点击任务设置。此项里面的参数暂时保持不变。
3、点击界面外观。将最多显示peer数量改到1000
4、点击高级设置。
如果多少分钟之内不能连接则添加备用Tracker:3030改到0。
![]() |
软件界面2 |
5、点击网络连接。
①、每任务最大连接数:改到1000。
②、每任务保持连接数:改到50。
③、全局保证上传连接数:改到10。
④、连接发起间隔:改到150或100。
⑤、最大同时尝试的TCP连接个数:改到1000。
⑥、是否允许通过UDP实现内网互连:内网设定“允许”公网设定“禁止”。
6、点击IP规则。
①、下载任务每IP最大允许连接数:改到20
②、上传任务每IP最大允许连接数:改到5
③、内网的用户把“允许向服务器报告内网IP便于子网内连接”打上钩
![]() |
软件界面3 |
7、点击磁盘缓存(根据你的物理内存来定)
256M内存配置推荐
磁盘缓存最小值:6M
磁盘缓存最大值:25M
减小磁盘缓存当空闲物理内存低于:30M
在最大最小值范围内自动调整缓存大小上打上钩
8、通过以上设置,速度一般可以上升50-70K。
![]() |
软件界面4 |
小提示:
1、用BitComet进行BT下载时,有时你的第一次连接并不能达到最佳速度。看着别人那么快的速度,是不是很着急啊。其实方法很简单,第一次连接后,只要能够下载,那么马上点击停止,然后再重新开始下载,速度自然而然就上去。实在不行,再重复几次即可。
2、上传速度不要太限制得凶了,有些人上传速度只有1K,那样并不科学,上传1K的话,只有上帝才能从你那里下载了,那样你倒不如用网际快车下载,上传速度一般保持在25K左右。这个速度不会影响你的下载速度的。
其它含义编辑本段回目录
![]() |
BT |
2、词语“变态”的拼音缩写,广泛应用于网络聊天和BBS。
3、英国电信(BritishTelecom)的英文简写。
4、BrianTranseau,theelectronicmusicartistBT
5、苏芸金杆菌(Bacillusthuringiensis)在生物学上的简写。
6、不丹王国的ISO3166-1国家代码。
7、Bodensee-Toggenburg-Bahn是瑞士一家铁路公司的名称。
8、Bttoxin:一种毒药。
9、BT-2、BT-5和BT-7都是前苏联军队的快速坦克型号。
10、二进制地形档格式一种地理资讯系统的档案格式。
11、TheBT-theBurtonTaylorTheatre
12、B.T.=BachelorofTheology,神学士。
13、蓝牙(Bluetooth)
14、巴士站(BusTerminal)的简写。
15、从男爵(baronet),又译准男爵,传统简写是Bart,现代简写是Bt。
16、黑暗神庙是魔兽世界:燃烧的远征副本(TheBlackTemple)的英文简写。
17、电影、游戏特效——“子弹时间”(bullerttime)。
18、内蒙古包头市“(Baotou)”的拼音缩写。
19、“奔腾”的拼音缩写。
20、“白兔”拼音缩写。
21、“拜托”的拼音缩写。
23、“白天”的拼音缩写。
25、白条的拼音缩写。
26、“扁他”的拼音缩写。
27、“拜堂”的拼音缩写。
28、也是Beta的缩写,即“测试版”之意。