|
2016-8-12 03:51 编辑 <br /><br />bt工作原理(转自 浩浩荡荡@netshow 我修改了一些)
bt:bt是一种共享软件(不是“变态”),全名叫"bittorrent"。
一般来讲,下载是把文件由服务器端传送到客户端,例如ftp,http,pub等等。
但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。
但bt就不同,用bt下载反而是用户越多,下载越快,这是为什么呢?因为bt用的是一种传销的方式来达到共享的,工作原理如下图:
bt首先在上传者端把一个文件分成了z个部分,甲在服务器随机下载了第n各部分,乙在服务器随机下载了第m个部分,这样甲的bt就会根据情况到乙的电脑上去拿乙已经下载好的m部分,乙的bt就会根据情况去到甲的电脑上去拿甲已经下载好的n部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几k,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,bt的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。
ps:
1,下载完成之后,不去点击finish你就成为了一个纯seed,也就是说提供别人下载的人。
2,点击了finish之后,还是想成为seed的同志(也就是reseed),就去再次下载想成为seed的文件(保存到同一个地方),bt会自动检查(不会重新下载的),然后bt就会只提供上传,之后你就再次成为seed了。
3,一些常用的术语解释
bt= bittorrent 比特洪流
bit= 比特,位元(计算机信息单位)
torrent= (水,熔岩等的)奔流;洪流
http= hypertext transmission protocol 超文本传输协议
ftp= file transfer protocol 文件传送协议
pub= 可以匿名登陆的ftp站点的统称
seed= 种子
reseed= 相对与seed来说就是二次开放的种子
p2p= peer-to-peer 点对点(传输)
|
|