有间论坛

 找回密码
 立即注册
搜索
热搜: 电影 连续剧
查看: 3936|回复: 2

[教程] [转贴]BT的一些问题解答-集锦

[复制链接]
发表于 2004-2-1 23:37:50 | 显示全部楼层 |阅读模式
BT的一些问题解答-集锦

教学一:

BT的一些疑问解释(推荐!)

问:BitTorrent(BT)是什么?
答:BT:BT是一种类似与电驴的P2P共享软件(不是“变态”),全名叫\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"BitTorrent\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\",中文全称:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"比特流\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
问:我能拿BT来干些什么?
答:最新的电影,游戏,动漫,只要你想的到的,BT都能提供给你,而且速度也是bt的,远远超过你的想象,再也不用为只有几K的下载速度烦恼了.
问:我能在哪里下载到BitTorrent这个软件?
答:点击下载 Bit Torrent官方客户端程序 这里是BitTorrent的老家 http://bitconjurer.org/BitTorrent/index.html
问:torrent文件实际包含了什么信息?
答:torrent文件(扩展名为.torrent),包含了一些 Bit Torrent 下载 所必须的信息,有了这个文件,你才可以下载最新,最酷的东东.torrent文件通常很小,大约几百K大小吧.
问:torrent文件可以提供那些类型文件的下载呢?
答: 一切都可以共享!!.
问:什么样的文件下载最为迅速呢?
答:最热,最酷的东西下载最为迅捷,BT的原理是:下载的人越多,速度越快,完全不同于以往的任何同类软件.需要注意的是:你的下载速度是取决于你的上传速度的,如果你的上传速度 不快,到时候下载速度慢可不要找我.
问:这个软件太好了,她的作者是谁啊?
答:BitTorrent,的作者是 Bram Cohen. 感谢他为我们带来这么好的软件.
问:Bit Torrent 的工作原理是什么,我很想知道?
答:BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。
问:BT下载会不会很慢?
答:一般比起ed快的多,如果你用的是有公网的ip或者是宽带,就会发现bt的速度
问:BT是不是很占资源?
答:还好,一般占用内存为每个下载5M左右
也就是说,你开一个BT下载器,是5M,开2个,是10M。。。。依此类推。
问:BT会不会象ED那样狂读写硬盘?
答:开始会,大约25s(700m,5400rpm),比起ed少多了
问:BT会不会象ed那样容易导致死机?
答:不会,写的语言是python,是一种相当可靠的语言,和防火墙几乎没有冲突。
问:BT发布资源会不会很困难?
答:不会,相当简单
问:BT需不需要服务器资源?就象ed那样?
答:发布的时候要用到宣告服务器,但是服务器的负载相当低,普通pc都可以做到
问:BT有时候报错,出现error-problem connecting to tracker.....这是啥意思?而且还是在继续下载!
答:没问题,宣告服务器没有连接上客户端,这是正常的。等一段时间在下载就可以了。
问:BT文件关联是不是只有在IE下有效?
答:不是,实际上那个是一个单独的文件,后坠名为 .torrent和BT的下载器有关联
如果你用NETSCAPE的话,采用如下方式:
用左键单击链结,选择另存为,将文件存方在硬盘上
一般BT的发布文件不大于30k,可以很快下载完毕
下载完毕后,在资源管理器中找到所下载的文件,双击打开即可按正常的BT下载流程运作。
问:如何在关闭后继续当seed
答:谢谢,如果你想继续当seed,只要在找到原始的torrent文件,让BT扫描你下好的文件就可以了
问:BT在防火墙后面怎么工作?
答:一般来说,除非网管实在是很过分的那种,什么端口都不给留(那也不是什么宽带了),BT都会连接上,
并且可以有很高的下载和上传的速率。

教学二:

★开放防火墙BT端口一步一步学★

仅为超级菜鸟服务:

ICF是\\\\\\\"Internet Connection Firewall\\\\\\\"的简称,也就是因特网连接防火墙。ICF建立在你的电脑与因特网之间,它可以让你请求的数据通过、而阻碍你没有请求的数据包,是一个基于包的防火墙。在使用BT有时会因为ICF的阻拦,引起连接不到SEED或者数据包延滞降低下载速度。所以我们有必要在ICF中设置对BT使用的端口不进行阻拦。

XP的用户注意看,非xp的不必了!

1。在你的桌面上右键点击“网上邻居”,弹出的菜单中选择“属性”。

2。弹出“网络连接”窗口。在里面找到你上网用的连接,右键点击它,在弹出的菜单中选择“属性”。

3。弹出“本地连接属性”窗口。选择其中的“高级”选项卡。

4。看看鼠标所指的项目有没有选中(如果没有选就不用往下看了),选中了就点击窗口下方的“设置”按钮。

5。弹出“高级设置”窗口。图中被选中的是一些常见的网络服务,现在我们要添加新的BT服务,点击“添加”按钮。

6。弹出“服务设置”窗口。依次填写“服务描述”(随便你罗),“本机IP地址”(也可以写你的机器名),“端口号”(BT端口是6881~6890,每个BT线程占用一个端口,据说只能开9个),然后确定即可。(别忘了选中TCP协议)

7。这样“服务”栏中就增加了一个“BT1”服务,这个服务开放的是6881端口,同样你可以再新建开放6882~6890端口的服务,都搞定以后就点“确定”按钮。

8。现在我们的BT就可以在ICF中通行无阻了。

9。很多电脑中都没有开启ICF,但装有其他的专业防火墙。以最常用的天网防火墙个人版为例,同样可以设置开放BT端口,点击天网的“自定义IP规则”按钮。

10。点击“增加规则”按钮。

11。弹出“IP规则修改”窗口。如图依次填写“名称”(随便写),“数据包方向”选中“接收或发送”,对方IP地址选中“任何地址”,选中TPC协议,“本地端口”填“从6881到6890”,“TCP标志位”选中“SYN”项目,最后选择当满足上面条件时“通行”,其他的填不填无所谓,然后点确定。

12。现在“自定义IP规则”栏中就增加了一个“BT”规则,打上前面的钩钩。

13。点“保存”按钮,搞定收工。呼~

使用BT过程中出现10060/10061错误后不必退出,这只是tracker服务器太忙,BT会自动重试(无论这种情况是出现在开始还是下载过程中)

另外注意错误的时间,如果距现在已经超过2分钟,恰恰说明现在是正常的。(BT不会自动清除过期的错误)

BT Experimental的Advanced介绍
BitTorrent EXPERIMENTAL是BT的一个非官方版本,主要是添加了 限制上传速度、最大上传人数及其他一些功能,在最新版的BT Experimental v3.2.1b-2中,又添加了一个新的功能 [Advanced],通过这个功能,你能够察看:和你相联接的有哪些人,你和它们之间的数据传输速度怎么样(包括上传和下载)等等。
BT Experimental的界面与BT很像,使用方法也一模一样,只是多了一些设置:


左下角的 Settings for 预设的多种上网方式,选择与你的上网方式相同的选项,BT Experimental就会自动为你设置比较理想的 最大上传速度和人数,当然你也可以自己设置,不过记住:your download rate is proportional to your upload rate(你的下载速度与你的上传速度相关)

右下角的Upload rate和Max uploads就是你的 最大上传速度和人数。

接下来,就是主要介绍的Advanced功能了。
在左下角的 Settings for 下面,有个蓝色的 Advanced 单词,点击它,就会弹出Advanced窗口,如下:


解释一下每列的意义:
optimistic unchoke:意义不明
IP:对方的IP
local/remote:也不太清楚
Up:当前你为对方上传数据的速度,也就是对方在你这里下载的当前速度。
Interested:你是否有对方需要的数据,\\\\\\\" * \\\\\\\" 表示是。
Choking:对方是否暂时被你拒绝从你这里下载数据,\\\\\\\" * \\\\\\\" 表示是。
这个需要解释一下:在BT Experimental里,你是可以限制同时从你这里下载的人数的,比如你限制为6,但并不是说只能有6个人连到你这里,可能有几十个人连到你的电脑,这时,BT Experimental就会自动选择6个人,允许他们下载数据,其他的人就被暂时拒绝了,当过了一段时间后,BT Experimental又会自动选择另外的6个人,保证每个想从你这里下载的人都能够下载到数据。
Down:当前你从对方那里下载的速度。
Interesting:对方是否有你需要的数据,\\\\\\\" * \\\\\\\" 表示是。
Choked:你是否暂时被对方拒绝从他那里下载数据,\\\\\\\" * \\\\\\\" 表示是。
Snubbed:暂时意义不明。
Downloaded:你从对方那里下载的数据总量。
Completed:对方的文件数据的完整度。100%的那些人就是SeeD。大家都来拜一拜呀~~~~~
Peer Download Speed:对方下载的总速度。嗯嗯,看到那些上百KB速度的人了吧,羡慕啊~~~~~

好了,介绍完毕,这下大家都明白了吧?这个Advanced功能很不错吧,如果喜欢就去下载一个吧,和BT一样方便,但是功能更强,稳定性也很好。(广告!广告!)
下载地址:http://ei.kefro.st/projects/btclient/

BT运行原理分析及内网提速方法

由于内网用户无法提供一个对外的端口,所以无法做服务器.但用BT的时候,发现它可以让内网用户做 Send,作为程序员就忍不住下载了它的源代码分析了一把(为了看它,还专门去写了一下Python:})

比起其它的P2P软件,BT有个独特的地方,它存在一个中间的WEB服务器,就是我们在发布的时所填写的announce.该服务器提供了发布的统一管理,不像其它P2P软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多.
该WEB服务器更大的作用是内网用户可以做 Send(下面会说明原理),这是其它软件无法做到的,但不好的地方是announce当机的时候就无法下载了,要知道P2P下载关键是要人气要高,announce停一下就搞到人气全没有了


教学三:

解决ISP封BT 6881-6889及6969端口的方法

想要檢測端口6881-6889端口一法
很簡單 ,在电驢主夜上有個測試網頁
http://www.thedonkeynetwork.com/connection_test
輸入6881 ,然後test
如果顯示:
timeout : timeout on ip 61.177.***.***(6 sec)
this means, that we even did not receive a
RESET signal; maybe due to a \'stealth\' firewall
說明端口被封或者有開防火牆!
具体针对解决封端口方案如下:
修改注册表或者文件类型中torrent文件的打开时运行的命令
具体方法在2000下是:我的电脑->工具->文件夹选项->文件类型->按一下键盘上的\'T\'键,然后往下翻几页,找到TORRENT这种扩展名,单击“高级”,在打开的窗口中选中“open”,然后点“编辑”,在编辑窗口中下面那行就是启动bt的命令行参数了,在此行结尾加一个空格后增加以下控制端口绑定的参数:
--minport 最低端口号 --maxport 最高端口号
这样子,例如 原来是
\"C:\\Program Files\\BitTorrent\\btdownloadgui.exe\" --responsefile \"%1\"
现在就把他改成
\"C:\\Program Files\\BitTorrent\\btdownloadgui.exe\" --responsefile \"%1\" --minport 8021 --maxport 8079
其中的端口号请自己随意设置,不要是原来的6881-6889范围就可以了。

如果用5.X.X的试验版,可以直接在程序中改设置。 注意:以上动作完成后均需要重新启动BT才能生效。
对于最近ISP封6969端口的问题,可以通过使用http代理服务器来解决,具体方法是: 对于使用nt内核的x 作系统(nt,win2000,xp,win2003),可以简单的现在ie中设置通过特定的http代理服务器上网,设置成功后,启动bt,bt即可自动使用ie的代理服务器设置来连接tracker服务器。启动bt后ie的代理服务器设置即可还原。 对于所有x 作系统,可以设置环境变量\'http_proxy\'(不包括单引号的哦),就可以让各种使用python核心的bt软件自动使用设定的代理服务器来访问tracker了,具体的格式是:\'http://proxyip:proxyport\'或者\'http://username:password@proxyip:proxyport\'这样的格式(不包括单引号的哦),比如\'http://10.10.10.10:8080\'或\'http://admin:11111@12.12.12.12:3128\'这样子。具体设置环境变量的方法,win98/me是在启动的autoexec.bat中设置,win2000/xp/win2003是在系统->高级->环境变量中设置(设置为当前用户的或者系统的环境变量都可以) 注意上面所说的代理服务器都是指http代理服务器,设置socks代理服务器对于bt连接服务器来说是不适合的也不能用上面的方法设置的。 注意如果仅按照上面的方法设置了http代理服务器或者使用支持http代理服务器设置的bt客户端通过代理服务器连接到了tracker,也仅仅能被tracker服务器识别为“内网的客户端”,也就是只能主动连接其它有公网ip的客户端而不会有客户端来主动连接你的客户端,这是因为通过代理服务器访问tracker使得tracker无法获得你的准确ip地址。因此,对于公网ip的用户和做了端口映射的内网用户,如果通过代理服务器访问tracker,最好同时设置“本地IP”这个配置为你的公网准备接受连接的ip,这个参数对应于命令行参数就是\'--ip\',具体设置方法参见上面提到的修改端口范围的方法,不同的是在命令行参数上增加\'--ip XX.XX.XX.XX\',其中XX.XX.XX.XX为你的公网ip或你映射端口所在的机器的公网ip 对于http://btfans.3322.org:6969/announce这个地址的torrent文件,可以手工announce到http://btfans.3322.org:8000/announce就可以直接连到tracker服务器了(仅适用于支持手动announce的客户端,不过这也不是什么好办法,并不能彻底解决问题,还是用代理服务器吧),不过可不要尝试直接修改torrent文件哦,因为手动修改torrent文件成功极其容易失败。
回复

使用道具 举报

 楼主| 发表于 2004-2-2 10:54:41 | 显示全部楼层
使用BT的好好看看啦
回复

使用道具 举报

发表于 2004-7-22 23:05:35 | 显示全部楼层
恩谢谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|有间论坛

GMT+8, 2024-5-20 13:07 , Processed in 0.053226 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表