标题:
[分享]
BT下载一些概念和知识
[打印本页]
作者:
52410
时间:
2007-3-13 09:27
标题:
BT下载一些概念和知识
1.什么是比特精灵(BitSpirit简称BS):
首先BitSpirit是BT下载的客户端中的一种,采用C++编程,和以往的Bittorrent 贪婪ABC shadow等传统内核不同,不需要每个任务都必须监听一个端口,而是采用多任务单一监听端口。BT下载又是P2P软件的一类,其他的还有电驴等,比起其他的P2P軟件,BT有個獨特的地方,它存在一個中間的WEB服務器,就是我們在發布的時所填寫的announce.該服務器提供了發布的統一管理,不像其他P2P軟件那樣到處去找哪些非常不穩定的個人服務器,相對起來讓人安心的多.
2.BT下载原理:
BT下载不同于普通http和FTP下载的点对点(下载者与服务器),而是在服务器接受了种子信息后,提供一定数量的下载者,每个下载者的所有下载速度都是从其它下载者的上传得来。任何一个时间点总有
总上传速度(所有下载者)=总下载速度(所有下载者)
3.什么叫种子:
一般包含2个意思:
a.下载的种子文件(.torrent文件)
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
是發布服務器的地址
b.下载完成的用户,不立即结束任务,继续进行这个任务,此时任务不再下载,只提供上传,方便其他下载者
具体的种子是什么意思,可以载具体场合理解
4.什么叫公网内网:
电信ADSL独享的用户都是公网,进入 windows的 开始-程序-附件-命令提示符 输入Ipconfig ,得到自己的IP Adress ,IP形式形如192.168.x.x / 10.x.x.x /172.16.x.x至172.31.x.x/都是内网(在BitSpirit连接信息里看
不见黄色向下箭头[无龙头],也是内网),Subnet mask 是子网掩码,dedault gateway是你的网关IP,内网用户速度会很慢,因为在内网下,别人看不到你的机器,只能看到你的网关,如果对方也在内网下,那么你们就不能互传文件。
5.公网内网使用BitSpirit下载有什么不同:
内网用户必须要主动连接公网用户(或是端口映射成功的内网用户,此时你就会在BitSpirit 连接信息 里看见兰色向上箭头),才可以开始下载;公网用户,在互联网上既可以被内网用户看见也可以被公网用户看见,既可以主动连接别人,别人也会主动连接你(此时你就会在BitSpirit 连接信息 里看见黄色向下箭头[无龙头])因此公网用户得可用连接比之内网多出许多,也更容易达到自己的带宽极限。
6.什么叫内网穿透:
内网用户之间不能相互看到,必须通过第3方服务器的介入才能实现相互连接,成功的内网穿透你可以在BitSpirit的 连接信息 里看见黄色向下箭头[有龙头],如果没有内网穿透一般不是你机子的原因,大多是服务器的问题。内网互联可以加大内网用户的可用连接数。
7.带宽换算:
通常网络供应商给你的带宽单位是kbit,比如1M带宽就是1024kbit;BitComet的速度单位是kByte;1kByte=8kbit
所以1M的最快速度就是1024/8=128kB/s,大概在正负30的区间都是比较正常的,512kbps就是0.5Mbps
8.什么叫端口映射:
就是在NAT网关上开放一个固定的端口,然后设定此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在。就可以让公网主动访问内网的一个电脑 。NAT网关可以是交换机、路由器或电脑
9.什么叫UPnP:
UPnP(Universal Plug and Play)通用即插即用,我们经常指的是自动端口映射。当我们需要时,设备给我们的机器自动映射端口,让别人能够连接到我们的机器,这样也就能够提高BT的下载速度。当我们不用时,这个端口映射又会被自动删掉。注意:可以成功通过端口映射取得“黄色向下箭头[无龙头]”的话,就不需要再弄UPnP了。
10.UPnP需要什么条件:
a、要求你的操作系统支持UPnP。WinMe、WinXP、Win2003支持,你的系统如果是Win98、Win2000,那你就换系统吧。
b、要求你的网关设备(路由器等)支持UPnP功能,且要打开这项功能。如果你的网管太抠门,关了这项功能,那你只好请他吃饭,求他给你开这项功能,或者让他给你作个端口映射(相比之下端口映射是更好的解决方案)。
c、要求你用的BT下载软件支持UPnP功能,如BitSpirit、BitComet等。UPnP并不等同于自动端口映射,UPnP是一个协议规范
11.UPnP或是端口映射的目的:
手动端口映射和自动UPnP映射端口都是为了获得远程连接,因此凡是在 连接信息 里看见了 “黄色向下箭头[无龙头]” 的用户都不需要端口映射或是UPnP,UPnP和端口映射只需要取其一,他们相当于达到目的的2种不同的办法而已
12.BitSpirit可以多快:
第一步你要搞清楚自己的上下行带宽,ADSL 或是 Cable 都是上下行不对称用户,Lan基本对称,一般BitSpirit下载速度不会超过你的Http下载速度.你要测试自己的下行带宽,找个夜深人静或是东方吐百的时候,用网际快车(又名Flashget)等专门下载工具到一个速度较快得网站(比如搜狐或是天空)找5个左右的文件(比如QQ等),同时开始这5个任务的下载,看看你的下载合速度是多少,基本这就是你的BitSpirit的最大可能速度
13.为什么我的下载速度乎快乎慢:
BT下载带有强烈的随机性,当下载人数少的时候这种随机性就更强,当你遇到一个好心的用户给你大量上传得时候,你往往可以在少量连接的情况下获得高的下载速度;反之你运气不好,都是限制上传的用户你可能速度就不会怎么样。
不管内网公网,下载热门任务达到自己带宽极限的几率都要比冷清的任务大得多
还有一点,相同的客户端的互传数据总是更勤快,所以某个任务使用BitSpirit的人数少也会是下载速度不高的原因
14.为什么512kbps的有时到了100kB/s多:
1.你的网络供应商在没有通知你的情况下给你升级了带宽
2.深夜或是凌晨由于电信有富裕带宽,如果那时你在上网,也许会有瞬时或是一小会超过你的带宽极限(64kB/s)
15.那些用户需要限制上传,怎么限制:
例如ADSL这种上下行严重不对称的用户需要限制上传速度,一般限制到最大上传的80%就可以
16.什么叫Tracker:
Tracker 是指运行于服务器上的一个程序,这个程序能够追踪到底有多少人同时在下载同一个文件。客户端连上tracker服务器,就会获得一个下载人员得名单,根据这个,BT会自动连上别人的机器进行下载
17.最常见的连接Tracker错误类型
10060(10061)服务器忙,不用在意,BS会自动重新尝试连接
10010 很有可能是ISP封BT造成
403 IP被封
18.什么样的防火墙和杀毒软件容易和BitSpirit冲突
细见此贴
http://www.167bt.com/bbs/viewthread.php?tid=5411&fpage=1
19.什么叫ICF
Internet Connection Firewall(XP SP1以上系统自带的防火墙)
20.我的防火墙需要打开什么端口
只需要打开BitSpirit的监听端口(默认为16881)
欢迎光临 IT家园 (http://bbs.it998.com/)
Powered by Discuz! 7.2