找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 645|回复: 0

[[综艺]] 进入BT资源专区所需具有的基础知识

[复制链接]
发表于 2006-4-19 16:36:40 | 显示全部楼层 |阅读模式
一、什么是BT下载
BT下载是一个多点下载的源码公开的P2P软件,采用了多点对多点的传输原理,适于下载电影等较大的文件。使用BT下载与使用传统的HTTP站点或FTP站点下载不同,随着下载用户的增加,下载速度会越快。基于这一特点,使用BT下载最新的电影、软件等在速度上有很大优势。BT下载软件的使用很简便,在已安装该软件的前提下,只需在网上找到与所要下载之文件相应的种子文件(*.torrrent),点击后随着系统提示的步骤即可开始下载。

二、什么是P2P
点对点技术(peer-to-peer, 简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过Ad Hoc连接来连接节点。这类网络可以用于多种用途,各种档案分享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。
纯点对点网络没有客户端或服务器的概念,只有平等的同级节点,同时对网络上的其它节点充当客户端和服务器。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。
有些网络(如Napster, OpenNAP, 或IRC @find)的一些功能(比如搜索)使用客户端-服务器结构,而使用P2P结构来实现另外一些功能。类似Gnutella 或Freenet的网络则使用纯P2P结构来实现全部的任务。

三、P2P发展历程回顾
P2P在2004年可是一个热门话题,比如最近广告做的铺天盖地的Tom-Skype和人气明星BT下载都宣称自己是采用了P2P技术。P2P真的有这么高深吗?什么是P2P呢?其实P2P只是英文“Pear to Pear”的简写,把它翻译成中文就是“点对点”,我们日常生活中和朋友聊电话就是一个“点对点”的典型例子。
P2P将人们直接的连接起来,让人们通过互联网可以进行直接的交互。P2P使得网络上的沟通变得更容易、实现了直接共享和交互。P2P使得人们可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。如果你还是不明白P2P到底是怎么回事的话,点击什么是P2P,看看P2P含义的完整解释吧。
  P2P看起来似乎很新,但其实P2P是互联网刚出现时应用最广泛的一种技术。那时并没有中心服务器、门户站点这样的概念,每一个网络用户都同时担当了服务器和客户机的角色。但是每一个网络用户同时担当服务器和客户机的角色也带来了一些问题:信息遍布网络各处,没有一个集中的存放之处。这样使得在网络上寻找信息就好像大海捞针一样。同时由于服务器的角色也是由网络用户担当这样就使得网络上面提供的各种信息,服务不稳定。以上种种原因使得各类门户网站和搜索引擎开始出现并大行其道。而互联网的元老:P2P则逐渐的被人们遗忘。
  Napster,这个名字你一定要记住。就是它让P2P回到了人们的视野之中,让P2P回到了舞台的中央。Napster是一个音乐共享软件,开创性地在互联网上推出了音乐交换服务。利用它,用户可以搜索、下载彼此计算机里存储的MP3文件。由于这种方式免费而且方便,所以在短短的时间内Napster就产生了巨大的影响力。但免费下载歌曲触犯了版权法,所以也是在短短的时间内Napster就被告上了法庭(Napster的后继者将面世P2P还会违法吗?)。
  但P2P这种网络应用模式已经深入人心,在Napster之后各种各样的P2P软件就层出不穷了:eMule,KaZaA(可多任务搜索2P软件Kazaa新版发布),ezPeer,Shareaza,eDonkey,BT(BT软件的前世今生全面窥视)等文件交换软件;ICQ,QQ,MSN Messenger,Yahoo通等即时通信软件还有以Skype(在线通话新选择Skype软件闪亮登场)为代表的语音通信软件。正是这么多软件形成了P2P应用百花齐放的局面,也让我们看到了P2P的光明的未来。


四、多种BT软件下载

.1、 BT精灵
  BT精灵是基于 BitTorrent 协议的高效p2p文件分享免费软件(俗称BT下载客户端),支持多任务下载,文件有选择的下载;磁盘缓存,减小对硬盘的损伤;只需一个监听端口,方便手工防火墙和NAT/Router配置;在WindowsXP下能自动配置支持Upnp的NAT和XP防火墙,续传做种免扫描,速度限制等多项实用功能,以及自然方便的使用界面。

.2、 BitTorrent Plus
  BitTorrent S 系列 Plus! 是 BitTorrent Shadow's Experimental 的加强版,同时拥有全中文的界面。相对于原版更加易用,翻译通俗易懂,功能强大。是当今 BT 客户端中功能最为强大的客户端程序之一。

更多BT软件比较和下载请见:


五、BT下载图解手册


注意:BT支持断点续传!

点击网页上的torrent下载链接后,就开始下载一个.torrent的文件,如下图:

  



这个文件很小(一般20k-100k),很快就下载完了,接着就弹出对话框询问文件/文件夹 存放位置(BT可以发布整个目录):

  


接着BT开始分配空间(产生一个和目标文件一样的大小的空文件),需要1到2分钟,视下载文件大小而定。如图是分配空间进度:(注意:此时download rate 与upload rate 的没有数值)


   


分配空间完毕,就会自行下载文件。如图是下载进度:(注意:此时download rate 与upload rate 的有0值,这是下载与上传的速率。初始时下载会比较慢,它会随着你你上传的速度增加而增加,因为BT软件会优先于上传速度快的人)


   


接着下载就正式开始了,可以看到,刚开始的速度不快:


  



一般来说,后来的速度会逐渐加快:

  



如果你中途中断下载,没关系,支持断点续传。
到论坛/发布页面重新点击下载链接(或者点击保存在硬盘上面的种子),在弹出的保存位置对话框中,覆盖上一次的文件或者目录。


     


BT会扫描一遍上次未下载完成的文件。


   


继续等待(也许可以去睡个觉),直到看到这个画面出现,说明下载完成。


   


请注意:

  此时不要马上关闭这个窗口,因为这时候你可以给别人提供下载,正像别人给你提供下载一样。BT就是靠这种方式持续运作的。提供上传是不会影响你看刚下完的电影的。
  如果你已经下载完成了,已经关闭了那个完成的窗口,想给别人提供下载源(reseed)。只要像续传一样覆盖你下载完成的文件,BT扫描一遍以后,就开始提供上传服务了。

  在你作BitTorrent(简称BT下同)发布前,有几点希望告诉大家
  1、BT是一种比较好的发布方法,希望大家能够在发布后将文件保持3-5日,以便让更多的人有办法下载到你喜爱的东西;
  2、最好不要一下发布太多东西,BT扫描文件的速度虽然很快,不过东西太多扫描也很慢;
  3,希望大家不要在下载完了后关掉BT的下载,想想所有的资源都是大家FREE提供的,这样作时间长了,没有人再发布东西,那又到那里去下载呢?


六、BT问题疑难解答


问:BT下载会不会很慢?
答:一般比起ed快的多,如果你用的是有公网的ip或者是宽带,就会发现bt的速度

问:BT是不是很占资源?
答:还好,一般占用内存为每个下载5M左右
也就是说,你开一个BT下载器,是5M,开2个,是10M。。。。依此类推。

问:BT会不会象ED那样狂读写硬盘?
答:开始会,大约25s(700m,5400rpm),比起ed少多了

问:BT会不会象ed那样容易导致死机?
答:不会,写的语言是python,是一种相当可靠的语言,和防火墙几乎没有冲突。

问:BT需不需要服务器资源?就象ed那样?
答:发布的时候要用到宣告服务器,但是服务器的负载相当低,普通pc都可以做到

问:BT文件关联是不是只有在IE下有效?
答:不是,实际上那个是一个单独的文件,后坠名为 .torrent和BT的下载器有关联
如果你用NETSCAPE的话,采用如下方式:
用左键单击链结,选择另存为,将文件存方在硬盘上
一般BT的发布文件不大于30k,可以很快下载完毕
下载完毕后,在资源管理器中找到所下载的文件,双击打开即可按正常的BT下载流程运作。

问:如何在关闭后继续当seed
答:谢谢,如果你想继续当seed,只要在找到原始的torrent文件,让BT扫描你下好的文件就可以了

问:BT在防火墙后面怎么工作?
答:一般来说,除非网管实在是很过分的那种,什么端口都不给留(那也不是什么宽带了),BT都会连接上,
并且可以有很高的下载和上传的速率。


新手问题:

1,BitTorrent(BT)是什么?
BT:BT是一种类似电驴的P2P共享软件(不是“变态”),全名叫\"BitTorrent\",中文全称:\"比特风暴\"

2,我能拿BT来干些什么?
最新的电影,游戏,动漫,只要你想的到的,BT都能提供给你,而且速度也是bt的,远远超过你的想象,再也不用为只有几K的下载速度烦恼了.

3,torrent文件实际包含了什么信息?
torrent文件(扩展名为.torrent),包含了一些 Bit Torrent 下载 所必须的信息,有了这个文件,你才可以下载最新,最酷的东东.torrent文件通常很小,大约几百K大小吧.

4,torrent文件可以提供那些类型文件的下载呢?
一切都可以共享!!.

5,我心动了,什么样的文件下载最为迅速呢?
最热,最酷的东西下载最为迅捷,BT的原理是:下载的人越多,速度越快,完全不同于以往的任何同类软件.
要注意的是:你的下载速度是部分取决于你的上传速度的,如果你的上传速度不快,到时候下载速度慢可不要找我.

6,这个软件太好了,她的作者是谁啊?

BitTorrent,的作者是 Bram Cohen. 感谢他为我们带来这么好的软件.


速度问题:

1.我是窄带,能用bt吗?
无论你是什么连接类型,都可以使用BT.内网的用户也可以使用.不过需要提醒的是,你的下载速度取决于你的上传速度,

2.为什么有的文件下载速度比其他文件慢?
如果下载的人不多,那么下载速度当然快不起来,那你就可以运用宣传手段,让更多的人来下载,这样你的速度就快了.
另外一个原因是你的下载速度取决于与你一起下载的人的速度,如果他们不快,你当然快不起来.

3.为什么我的下载速度很慢,但上传速度却快的惊人呢?
这是因为你所需要的部分别的peer没有,但是别人需要的部分你却有。请耐心等待一会,等到别的peer下载完了速度自然会上去得.

4为什么我得下载速度不稳定?
这取决于很多的因素,诸如下载的人数变动,seed减少,你的网速等等.

5.怎样才能加快我下载的速度?
升级你的网络,比方说安装光纤网,呵呵,还有就是让更多的人同时下载你想要的文件,优化你的系统,下载热门的东东,都可以加快你的速度.


下载问题:

为什么刚开始下载,文件就已经很大了呢?
BitTorrent 下载开始前,会先生成与原文件一样大小,并且一摸一样的文件来存放数据,BT会随机下载文件的相应部分来填入这个文件中,当全部填充完毕之后,你的下载也就完成了.


客户端问题:

1.我必须使用官方版本的客户端下载吗?
不,你可以使用任何BT下载程序.

2.BT软件现在有什么新的进展吗?
是的,已经修正了一些bug.现在的官方客户端比以前更加稳定,其他的非官方的客户端也正在不断改进之中..


安全问题:

1.BitTorrent会泄漏我的隐私吗??
不可能,官方版客户端 不会泄漏任何有关你私人的信息,有可能你要问我为什么这个自信,冷静的想一想,BT作为一个开放源代码的软件,任何人都可以看见代码,如果有这种恶意代码,早就被人发觉了,非官方版的客户端不能保证其安全性,请大家酌情使用.

2.我的那些个人信息会被共享?
tracker服务器以及与你一起下载同一个文件的人会知道你的ip,不过这不是什么问题,你在浏览网页的同时,网站服务器也同时知道你的ip,除非你共享非法的东东,否则是丝毫没有安全问题的.


我能做这些吗

1.我能预览未完成的文件吗?
大多数情况下是不可以的.大多数的预览软件只能预览文件的开头,而BT下载的时候是随机选择开始部分的.这些软件对于BT下载的文件就无能为力了.

2.我能阻止别人从我这儿下载吗?
官方版的BT是不能这样做的.从BT的原理来说,下载速度是与上传速度休戚相关的,所以不推荐这样做.

3.Bt能否断点续传?
当然可以.重新开始下载就可以了,BT自己会自动搜寻已下载的部分,不过记得要把文件存在以前下载的那个地方,


热点问题

1.我得硬盘不够了,5555..
去加个120G的硬盘吧,.还有一种可能就是硬盘有了问题,运行scandisk修复一下磁盘错误,一般都能得到解决

2.下载在xx%停止了,救命啊
出现这种情况大多数是因为种子没有了的缘故(举个例子:一个文件被分成10个部分,但有第八部分的人只有一个,如果这个人断线了,那么其他下载的人就只能完成到90%了),这时候你可以请求别人reseed,不过千万不要用跪求等字眼,这样让人心生厌恶.

3.下载完的文件无法打开.
首先:确定文件时候已经完整下载(最好的检验方法就是再次运行你的客户端软件让他检查一下是否下载完毕),
第二:如果文件完整无缺,请确保安装了正确的解码器以及必要的打开这个文件的软件(详细请看.....)
第三:如果你确信上两步的确毫无问题,你可以到发布这个torrent文件的网站上救助,看看其他下载这个文件的人是否有这个问题
第四:如果其他人都打开正常,那么恭喜你,重装系统吧!!!
第五:或者你不想重装,那么请教一下身边的老鸟,看他们是否有解决的方法,多多请教别人,自己的知识也能获得增长


BitTorrent的防火墙配置

  1、公网用户
  请注意,如果打开Internet防火墙(不是病毒防火墙)而没有正确配置,那么你和内网用户处于同等地位,下载速度都会受到一定程度的影响。
  而如果你有公网IP,正确的对外打开监听端口,这将大大提升你的下载效率。因为你可以与其它防火墙后的用户连接。(两个不同防火墙后的用户无法直接连接)
  BT默认使用的端口是6881,6882,6883.....6889 的TCP连接 (每一个下载只使用一个端口,顺次分配)

  2、内网用户
  内网下载速度稍慢的原因:
  如果你的机器在内网内,外网的机器只能看到你的网关的地址,请求只能由你发起。那么如果另一个BT的用户也在内网内,没有开端口映射,他就没有办法给你传东西。这样,你就损失了一些下载源,速度可能就会比较慢。
  内网用户在网关上要把端口映射到你的机器上,这样才能对外开端口。打开上述端口的监听方法请看这里:如何配置防火墙/路由器更好的使用BT/DC++

  3、通过socks代理上网的用户
  暂时未听说可以使用,尽管理论上可行。我也没有验证过


七、BT名词解释+出错代码解释+BT设置

  bt:bt是一种共享软件(不是“变态”),全名\"bittorrent\"。
  一般来讲,下载是把文件由服务器端传送到客户端,例如ftp,http,pub等等。
  但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便
  但bt就不同,用bt下载反而是用户越多,下载越快,这是为什么呢?因为bt用的是一种传销的方式来达到共享的
  bt首先在上传者端把一个文件分成了z个部分,甲在服务器随机下载了第n各部分,乙在服务器随机下载了第m个部分,这样甲的bt就会根据情况到乙的电脑上去拿乙已经下载好的m部分,乙的bt就会根据情况去到甲的电脑上去拿甲已经下载好的n部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几k,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,bt的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。

  ★开放防火墙bt端口一步一步学★
  仅为超级菜鸟服务:
  icf是\"internet connection firewall\"的简称,也就是因特网连接防火墙。icf建立在你的电脑与因特网之间,它可以让你请求的数据通过、而阻碍你没有请求的数据包,是一个基于包的防火墙。在使用bt有时会因为icf的阻拦,引起连接不到seed或者数据包延滞降低下载速度。所以我们有必要在icf中设置对bt使用的端口不进行阻拦。
  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 预设的多种上网方式,选择与你的上网方式相同的选项,btxperimental就会自动为你设置比较理想的 最大上传速度和人数,当然你也可以自己设置,不过记住:your downloadrate 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的时候,发现它可以让内网用户做seed,作为程序员就忍不住下载了它的源代码分析了一把(为了看它,还专门去写了一下python:})
  比起其它的p2p软件,bt有个独特的地方,它存在一个中间的web服务器,就是我们在发布的时所填写的announce.该服务器提供了发布的统一管理,不像其它p2p软件那样到处去找哪些非常不稳定的个人服务器,相对起来让人安心的多.

  该web服务器更大的作用是内网用户可以做seed(下面会说明原理),这是其它软件无法做到的,但不好的地方是announce当机的时候就无法下载了,要知道p2p下载关键是要人气要高,announce停一下就搞到人气全没有了

      .torrent 的作用
      大家都知道我们要用bt下载 ,就要先下载一个.torrent文件,这个文件到底有甚么呢:
      首先是 announce 纪录了发布服务器的位置,让bt知道是那个web服务器发布的
      然后是一些文件信息,文件名,目录名,长度等等
      最后是片段长度,和片段的 sha1 校验码
      (bt为了事现续传和文件校验,就把文件分成若干个片段)
      大家可以用写字板打看torrent文件看看,就是知道个大概,后面的乱码是片段 sha1 校验码
      开始-续传的实现 sha校验
      bt 打开一个 torrent文件后,先要你选择文件保存那里.然后判断文件不存在的话就建立新文件,存在的话就用 sha1
      校验码去校验文件---错误的就是还没下载的,这样就可以实现续传了,但128位校验,想不慢都不行
      得到 peer
      现在知道要下载甚么了,到那里下载呢?这就要寻找有谁提供上传了,这里bt是通过web服务器来实现的,首先bt会通过分析 torrent
      来得到一面一串网址
      http://btfans.3322.org:6969/announc...2&event=started
      http://btfans.3322.org:6969/announce 是发布服务器的地址
      info_hash 是torrent文件中的 info 部分的sha校验码,web通过它在发布列表找到对应的纪录,
      peer_id 是自身的标识,它是12个0和当前时间+全球的唯一标识码(guid)的sha校验的前八位,共20位
      port 你提供上传的 port
      ip 你的ip地址,没有的话服务器会自己找到
      uploaded downloaded 你上传和下载了多少,服务器可以用它来做流量分析
      left 你还要下载多少个字节
      event 状态,告诉服务器你是准备开始下载,还是停止,还是下载完成了
      以上这个操作默认 5 分钟做一次,或由服务器设定
      服务器会做甚么
      服务器中有个一个 track 程序来管理这些请求
      得到这一串代码后就会用 info_hash 来查找列表,找到你就可以下载,找不到就对不起啦
      接着它会反连(natcheck)你的 ip 和
      port这样就可以知道你是内网用户还是共网用户(如果你是内网用户,它是连不通的,因为它会连到你的服务器上,你的服务器当然没有这个端口啦)

      然后服务器返回现在正在下载这个文件的所有公网用户的ip和port,就像是这样
      d8:intervali1800e5eersld2:ip14:xxx.xxx.xx.xxx7eer
      id20:00180531904b7e3abdd74orti6881eeee
      interval 1800 是告诉 bt 隔多少秒来查询一次这里是 30 分钟 (有点过分了)
      最后如果你是公网用户它会把你提交的 ip 和 port 放到info_hash 对应的列表中,这样其它人就可以找到你
      下载
      得到这些 peer ip后,bt就可以找到对应的ip下载了
      bt会到所有的peer去寻找自己要下载的东西,不是一定要到seed下载.
      bt每找到一个peer就和建立一个socket来下载,所以下载的人越多,速度就越快.
      内网用户可以做seed的原理
      上面说到服务器只会返回公网的ip的,那内网用户怎么可以做seed呢,这是因为bt是一个主动连接的软件(即使你已经下载完了,也不也会主动连接他人)

      下面是一个仿真流程:
      1 内网用户开始做 seed,
      2 服务器收到请求,由于是第一个所以也没有peer返回
      3 公网用户提交请求,由于seed是内网用户所以也没有peer返回,等待下载,但服务器会把它的ip放到列表中
      4 内网经过 interval 时间间隔后,再向服务器放出请求,得到上面得公网ip
      5 得到公网ip后,内网马上进行连接
      6 公网用户建立连接,数据开始传输 (注意现在是公网用户做服务器,内网用户做客户端,是不是有点怪)
      7 其它内网用户去上面公网用户下载数据
      所以,内网用户做 seed
      一定要有公网用户得参与,否则其它内网用户无法下载.如果全部是内网用户,那个所有连接都不会成立,当然这是比较极端的情况.
      以上可见,内网用户不能和内网用户连接,其它用户无法从服务器查到你,所以无法主动连接你,你只能每隔30分钟从服务器找到公网用户一个个进行连接.

      由于中国很多用户的是内网用户(我从服务器上查回来的peer还没试过超过10个的),所以内网用户用bt的确要比公网用户要慢很多.于是有了下面的
      一直是0%:
      可能seed是内网,连接不上。有时用ptc和shareaza无法下的东东,用bt就可以下。
      下不了的话具体原因跟具体情况有关,如你的网络是否局域网,你是否能访问到tracker,你使用的是那种客户端,你下载的具体是哪一个bt文件,你是从头开始下还是续传,续传的话之前是否死机过等这些都有关系。
      bt下载慢的一些原因:
      1、不是公网用户。内网用户不能提供主动连接,所以较慢
      2、各个运营商网络接口速率不高
      3、下载者上传速率不高。因为bt优先处理上传较快的人
      4、发布时seed的多少,还与发布者的速率相关,还有下载的人数越多相应的下载速度就越快(这就是bt的最大优点)
      5、用户的防火墙阻碍作用

      关于bt错误信息的一些解释
      最近发现有很多人问有关bt的出错信息,下面给出完整的解释:
      事实上,当你看到这些错误提示时,其实并不要紧张,这是你所要做的便是----等待.

      注意:使用bt过程中出现红字错误后不必退出,bt会自动重试(无论这种情况是出现在开始还是下载过程中)另外注意错误的时间,如果距现在已经超过5分钟,恰恰说明现在是正常的。(bt不会自动清除过期的错误)

      i. a piece failed hash chech, re-downloading it
      这并不是什么坏消息,你不用理会它.意思是告诉你,你下载的文件有一部分是坏的,bt会自动帮你重新下载错误的部分.导致这个错误的大多数原因在于某些人错误的使用了\"跳过hash检查\"这个选项
      ii.bad data from tracker -
      通常你不必理会它,通常是tracker服务器过载或者down了.也有可能是你的网掉线了(如部分长宽,访问任何网站会返回登陆界面,就是错误的data啦)

      iii.problem connecting to tracker - timeout exceeded
      problem connecting to tracker - http error 503: connect failed
      problem connecting to tracker - (errno socket error])(10061,
      \"connection refused\")
      problem connecting to tracker - (111, 'connection refused')
      说明在连接tracker服务器过程中出现错误,有可能trakker服务器过载或者down了,这时并不要心急,等待bt自动重试.如果很长时间都没有反映的话,你可以加上\"--http_timeout
      120\"的参数来加大连接重试时间.具体做法另文说明.
      iv.problem connecting to tracker - http error 400: not authorized
      说明这个tracker服务器不允许你使用这个torrent文件(国内好像比较少见),有些tracker服务器只允许在他们自己网站上发布的torrent才允许下载.解决只有换一个torrent文件了,:p
      v.problem connecting to tracker - http error 404: not found
      很简单,torrent文件在tracker服务器上已经找不到了,找个新的吧.
      vi.problem connecting to tracker - http error 407: proxy
      authentication required
      假如你用的是代理下载bt,说明这个代理需要验证,需要你输入用户名和密码.
      vii.problem getting response info - errno 2 no such file or
      directory: \"c:\\\\documents and sett...\"
      在某些情况下,ie有可能没把torrent文件存在临时文件夹内.解决方法是在torrent文件下载地址上按右键,然后另存到硬盘的某处(这可是个好习惯,以后你求种子或者reseed的时候特别有用,建议大家都这么干,利己利人),然后双击这个torrent文件开始下载.如果出现这个问题,建议清楚你的ie缓存,在文件中如果出现\"\"或者\"\"也会出现这个问题。


八、BT下载减少硬盘损失的方法!

(特别提示:使用BT精灵程序将减缓下面提到的硬盘损伤问题)
探讨BT下载对硬盘的损伤
以下不完全代表本人的观点,我只是把我在其他地方关于这个问题的讨论和解决方法做了个总结,好让大家了解和交流一下。因此请你在发言时,不要针对我个人。


虽然现在BT下载很流行。。。资源网站也越来越多,但也冒出了个问题:
“因为有的人过度使用了BT下载,而使得硬盘的寿命大步提前向你说BYE BYE”

有人说这个BT的缺陷是由于软件制作人忽略一些起码的硬件常识,使用了很差的HASH算法,从而导致了BT不象FLASHGET等其他常用下载软件在写入硬盘数据前起用了高速缓冲,而是直接就写入硬盘,同时使得下载文件的所占容量比其实际大小要大几倍,直到下载完毕完后才自动恢复。因此正因为使用BT下载,使得硬盘始终处于高速运转的状态,所以现在越来越多的人相信(甚至也经历过了)是此原因导致了硬盘寿命提前结束,而且据说同时开的BT运行窗口越多,硬盘的损耗就越严重。


那关于如何解决这个问题,一方面寄希望于BT的软件制作和修改能在这方面有所改进。另一方面,有人提出了修改硬盘的CACHE,方法如下:

1、设大硬盘Cache
BT会多线程地下载和上传,很多数据吞吐,Windows默认只有512KB的Cache显然不够,如果内存在256MB以上,开大一些Cache应该可以减少硬盘读写,提高性能。一般设在8-16MB效果最好。我设到32MB,开4个BT硬盘灯都不怎么闪。
a) 运行 \"regedit\";

b)去[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management\\IoPageLockLimit];
  
c) 根据你的内存修改其十六进制值:
   8000为32MB,4000为16MB,其他数字按此计算。
补充计算转换方法如下:
1MB = 1024K,
10MB = 10240K
= 2800(16进制)
= 2*16^3 + 8*16^2 + 0*16^1 + 0*16^0 = 10240k (十进制)
  
d) 重启
如果没有找到IoPageLockLimit,就要新建,类型为DWord。

2、降低运行优先级
BT比较占用资源,启动后,可能会对整个系统的性能造成一定的影响。如果你是用2K/XP,可以利用任务管理器把所有的BT软件的优先级降低,这样即使它占用资源,也不会影响其它应用程序的性能,因为它抢占资源的优先级不够高,降低对系统的影响”

有人说,操作系统是win2k或winxp的话,使用BT下载的情况会好些,因为这两种操作系统会帮你在BT写入硬盘数据时自动升高CACHE,从而减轻(但不是避免)硬盘的损伤。


个人觉得,BT可以继续使用,但不要一次性开太多的下载或上传的窗口,1到3个就行了。。。还有在BT运行时,去任务管理器把它的优先权调到低于标准。


以上不完全代表本人的观点,我只是把我在其他地方关于这个问题的讨论和解决方法做了个总结,好让大家了解和讨论一下。因此请你在发言时,不要针对我个人


九、教你如何逼别人做种子


  本教程仅针对ADSL发布者——也就是第一个种子。

  打开advance面板,盯着,一有人到了90%,立马把自已的上传速度限为1K/S。

  通常地,第一个冲到90%的人是LAN宽带上网的,他的上传速度高得吓坏你。还有,他下载完之前通常是不限上传速度的--为了不影响他的下载速度。

  好了,现在把他拖在90%,利用他的恐怖带宽把一大批低百分比的难兄难弟迅速拉到90%。当有十来个人被拉到90%时,你放开你的上传速度,过一会儿就会突然冒出一大批种子来,此时也就不在乎有着民族劣根性的家伙一下载完就跑了,总会跑剩一两个做种子吧,OK,我们的目的也就到达了。


十、解决ISP封BT 6881-6889端口的方法

修改注册表或者文件类型中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范围就可以了。

如果使用的是原版或者我以前放出的补完版或者3.X.X的修改版,用以上方法即可修改
如果用5.X.X的试验版,可以直接在程序中改设置。 注意:以上操作完成后均需要重新启动BT才能生效。


十一、害怕BT伤硬盘的都进来


让伪科学见鬼去吧-硬盘读写频繁是否真的伤害硬盘兼FLASHGET是否真的伤害硬盘V5版。事先说明一下,我这里只是提到FLASHGET,没有提到ED和FTP,是因为它们的原理都是一样的。

我强调一下,我这里只是提到FLASHGET,但是它和ED,FTP的原理是一样的,对硬盘的所谓耗损也是。

先引用一下某人的话

为什么频繁读写会损坏硬盘呢?
磁头寿命是有限的,频繁的读写会加快磁头臂及磁头电机的磨损,频繁的读写磁盘某个区域更会使该区温度升高,将影响该区磁介质的稳定性还会导至读写错误,高温还会使该区因热膨涨而使磁头和碟面更近了(正常情况下磁头和碟面只有几个微米,更近还得了?),而且也会影响薄膜式磁头的数据读取灵敏度,会使晶体振荡器的时钟主频发生改变,还会造成硬盘电路元件失灵。
任务繁多也会导至IDE硬盘过早损坏,由于IDE硬盘自身的不足,,过多任务请求是会使寻道失败率上升导至磁头频繁复位(复位就是磁头回复到 0磁道,以便重新寻道)加速磁头臂及磁头电机磨损。

我先说一下现代硬盘的工作原理
现在的硬盘,无论是IDE还是SCSI,采用的都是\"温彻思特“技术,都有以下特点:1。磁头,盘片及运动机构密封。2。固定并高速旋转的镀磁盘片表面平整光滑。3。磁头沿盘片径向移动。4。磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。
盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制指定的一些小磁铁方向,使每个小磁铁都可以用来储存信息。
盘体:硬盘的盘体由多个盘片组成,这些盘片重叠在一起放在一个密封的盒中,它们在主轴电机的带动下以很高的速度旋转,其每分钟转速达3600,4500,5400,7200甚至以上。
磁头:硬盘的磁头用来读取或者修改盘片上磁性物质的状态,一般说来,每一个磁面都会有一个磁头,从最上面开始,从0开始编号。磁头在停止工作时,与磁盘是接触的,但是在工作时呈飞行状态。磁头采取在盘片的着陆区接触式启停的方式,着陆区不存放任何数据,磁头在此区域启停,不存在损伤任何数据的问题。读取数据时,盘片高速旋转,由于对磁头运动采取了精巧的空气动力学设计,此时磁头处于离盘面数据区0.2---0.5微米高度的”飞行状态“。既不与盘面接触造成磨损,又能可靠的读取数据。
电机:硬盘内的电机都为无刷电机,在高速轴承支撑下机械磨损很小,可以长时间连续工作。高速旋转的盘体产生了明显的陀螺效应,所以工作中的硬盘不宜运动,否则将加重轴承的工作负荷。硬盘磁头的寻道饲服电机多采用音圈式旋转或者直线运动步进电机,在饲服跟踪的调节下精确地跟踪盘片的磁道,所以在硬盘工作时不要有冲击碰撞,搬动时要小心轻放。

原理说到这里,大家都明白了吧?
首先,磁头和数据区是不会有接触的,所以不存在磨损的问题。
其次,一开机硬盘就处于旋转状态,主轴电机的旋转可以达到4500或者7200转每分钟,这和你是否使用FLASHGET或者ED都没有关系,只要一通电,它们就在转.它们的磨损也和软件无关。
再次,寻道电机控制下的磁头的运动,是左右来回移动的,而且幅度很小,从盘片的最内层(着陆区)启动,慢慢移动到最外层,再慢慢移动回来,一个磁道再到另一个磁道来寻找数据。不会有什么大规模跳跃的(又不是青蛙)。所以它的磨损也是可以忽略不记的。
那么,热量是怎么来的呢?
首先是主轴电机和寻道饲服电机的旋转,硬盘的温度主要是因为这个。
其次,高速旋转的盘体和空气之间的摩擦。这个也是主要因素。而硬盘的读写?很遗憾,它的发热量可以忽略不记!
硬盘的读操作,是盘片上磁场的变化影响到磁头的电阻值,这个过程中盘片不会发热,磁头倒是因为电流发生变化,所以会有一点热量产生。写操作呢?正好反过来,通过磁头的电流强度不断发生变化,影响到盘片上的磁场,这一过程因为用到电磁感应,所以磁头发热量较大。但是盘片本身是不会发热的,因为盘片上的永磁体是冷性的,不会因为磁场变化而发热。
但是总的来说,磁头的发热量和前面两个比起来,是小巫见大巫了。热量是可以辐射传导的,那么高热量对盘片上的永磁体会不会有伤害呢?其实伤害是很小的,永磁体消磁的温度,远远高于硬盘正常情况下产生的温度。当然,要是你的机箱散热不好,那可就怪不了别人了。
我这里不得不说一下某人的几个错误:
一、高温是影响到磁头的电阻感应灵敏度,所以才会产生读写错误,和永磁体没有关系。
二、所谓的热膨胀,不会拉近盘体和磁头的距离,因为磁头的飞行是空气动力学原理,在正常情况下始终和盘片保持一定距离。当然要是你大力打击硬盘,那么这个震动。。。。。
三、所谓寻道是指硬盘从初使位置移动到指定磁道。所谓的复位动作,并不是经常发生的。因为磁道的物理位置是存放在CMOS里面,硬盘并不需要移动回0磁道再重新出发。只要磁头一启动,所谓的复位动作就完成了,除非你重新启动电脑,不然复位动作就不会再发生。
四、IDE硬盘和SCSI硬盘的盘体结构是差不多的。只是SCSI硬盘的接口带宽比同时代的IDE硬盘要大,而且往往SCSI卡往往都会有一个类似CPU的东西来减缓主CPU的占用率。仅此而已,所以希捷才会把它的SCSI硬盘的技术用在IDE硬盘上。
五、硬盘的读写是以柱面的扇区为单位的。柱面也就是整个盘体中所有磁面的半径相同的同心磁道,而把每个磁道划分为若干个区就是所谓的扇区了。硬盘的写操作,是先写满一个扇区,再写同一柱面的下一个扇区的,在一个柱面完全写满前,磁头是不会移动到别的磁道上的。所以文件在硬盘上的存储,并不是像一般人的认为,是连续存放在一起的(从使用者来看是一起,但是从操作系统底层来看,其存放不是连续的)。所以FLASHGET或者ED开了再多的线程,磁头的寻道一般都不会比你一边玩游戏一边听歌大。当然,这种情况只是单纯的下载或者上传而已,但是其实在这个过程中,谁能保证自己不会启动其它需要读写硬盘的软件?可能很多人都喜欢一边下载一边玩游戏或者听歌吧?更不用说WINDOWS本身就需要频繁读写虚拟内存文件了。所以,用FG下载也好,ED也好,对硬盘的折磨和平时相比不会太厉害的。
六、再说说FLASHGET为什么开太多线程会不好和ED为什么硬盘读写频繁。首先,线程一多,cpu的占用率就高,换页动作也就频繁,从而虚拟内存读写频繁,至于为什么,学过操作系统原理的应该都知道,我这里就不说了。ED呢?同时从几个人那里下载一个文件,还有几个人同时在下载你的文件,这和FG开多线程是类似的。所以硬盘灯猛闪。但是,现在的硬盘是有缓存的,数据不是马上就写到硬盘上,而是先存放在缓存里面,,然后到一定量了再一次性写入硬盘。在FG里面再怎么设置都好,其实是先写到缓存里面的。但是这个过程也是需要CPU干预的,所以设置时间太短,CPU占用率也高,所以硬盘灯也还是猛闪的,因为虚拟文件在读写。
七、硬盘读写频繁,磁头臂在寻道伺服电机的驱动下移动频繁,但是对机械来说这点耗损虽有,其实不大。除非你的硬盘本身就有机械故障比如力臂变形之类的(水货最常见的故障)。真正耗损在于磁头,不断变化的电流会造成它的老化,但是和它的寿命相比。。。。。应该也是在合理范围内的。除非因为震动,磁头撞击到了盘体。
八、受高温影响的最严重的是机械的电路,特别是硬盘外面的那块电路板,上面的集成块在高温下会加速老化的。所以IBM的某款玻璃硬盘,虽然有坏道,但是一用某个软件,马上就不见了。再严重点的,换块线路板,也就正常了。就是这个原因.

总之,硬盘会因为环境不好和保养不当而影响寿命,但是这绝对不是软件的错。FLASHGET也好,ED也好,FTP也好,它们虽然对硬盘的读写频繁,但是还不至于比你一般玩游戏一般听歌对硬盘伤害大.说得更加明白的话,它们对硬盘的所谓耗损,其实可以忽略不记.不要因为看见硬盘灯猛闪,就在那里瞎担心.不然那些提供WEB服务和FTP服务的服务器,它们的硬盘读写之大,可绝非平常玩游戏,下软件的硬盘可比的。
硬盘有一个参数叫做连续无故障时间。它是指硬盘从开始运行到出现故障的最长时间,单位是小时,英文简写是MTBF。一般硬盘的MTBF至少在30000或40000小时。具体情况可以看硬盘厂商的参数说明。这个连续无故障时间,大家可以自己除一下,看看是多少年。然后大家自己想想,自己的硬盘平时连续工作最久是多长时间。
目前我使用的机器,已经连续开机1年了,除了中途有几次关机十几分钟来清理灰尘外,从来没有停过(使用金转6代40G)。另外还有三台使用SCSI硬盘的服务器,是连续两年没有停过了,硬盘的发热量绝非平常IDE硬盘可比(1万转的硬盘啊)。在这方面,我想我是有发言权的。

最后补充一下若干点:
一、硬盘最好不要买水货或者返修货。水货在运输过程中是非常不安全的,虽然从表面上看来似乎无损伤,但是有可能在运输过程中因为各种因素而对机械体造成损伤。返修货就更加不用说了。老实说,那些埋怨硬盘容易损坏的人,你们应该自己先看看,自己的硬盘是否就是这些货色。
二、硬盘的工作环境是需要整洁的,特别是注意不要在频繁断电和灰尘很多的环境下使用硬盘。机箱要每隔一两个月清理一下灰尘。
三、硬盘的机械最怕震动和高温。所以环境要好,特别是机箱要牢固,以免共震太大。电脑桌也不要摇摇晃晃的。
四、要经常整理硬盘碎片。这里有一个大多数人的误解,一般人都以为硬盘碎片会加大硬盘耗损,其实不是这样的。硬盘碎片的增多本身只是会让硬盘读写所花时间比碎片少的时候多而已,对硬盘的耗损是可以忽略的(我在这里只说一个事实,目前网络上的服务器,它们用得最多的操作系统是UNIX,但是在UNIX下面是没有磁盘碎片整理软件的。就连微软的NT4,本身也是没有的)。不过,因为磁头频繁的移动,造成读写时间的加大,所以CPU的换页动作也就频繁了,而造成虚拟文件(在这里其实准确的说法是换页文件)读写频繁,从而加重硬盘磁头寻道的负荷。这才是硬盘碎片的坏处。
五、在硬盘读写时尽量避免忽然断电,冷启动和做其他加重CPU负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3D游戏),这些对硬盘的伤害比一般人想象中还要大。

总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说BYEBYE的。当然,如果是硬盘本身的质量就不行,那我就无话可说了。




十二、BT发布共享


第一步:下载安装发布软件

V4版
第二步:制作发布文件(.torrent)
可以选择目录,或文件见下图
第三步:做种子制作发布文件(.torrent):

如果你也想做一个Trace Server,下载并运行start.bat,如果想做成服务,运行installservice.bat(注意文件中的路径),然后到Service里启动\"AppToService BitTorrent Hosting Service\"


第四步:发布.torrent文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-10-15 16:21 , Processed in 0.235001 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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