首页 > 编程知识 正文

传统宣传方式,传统教学方式的弊端

时间:2023-05-03 08:31:38 阅读:234109 作者:716

BT下载是互联网下载方式之一。BT是一种互联网的P2P传输协议,全名"BitTorrent",中文名"比特流" ,已发展成一个有广大开发者群体的开放式传输协议。BT下载是通过一个P2P下载软件来实现的,具有下载的人越多下载速度越快的特点。

传统方式

在传统下载方式中,一般是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。由于是从一台服务器下载,服务器所提供的带宽是一定的,因而下载人越多速度越慢。但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器垮掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。

BT方式

与传统下载不同,用BT下载反而是用户越多,下载越快,这是因为BT用的是一种传销的方式来达到共享的。BT首先在上传端把一个文件分成了Z个部分,甲在服务器随机下载了第N个部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去下载乙已经下载好的M部分,乙的BT就会根据情况到甲的电脑上去下载甲已经下载好的N部分,这样就不但减轻了服务器端的负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑连上去下载就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在下载的同时也在上传。

普通下载原理是普通的HTTP/FTP下载使用TCP/IP协议,BitTorrent协议是架构于TCP/IP协议之上的一个P2P文件传输协议,处于TCP/IP结构的应用层。BitTorrent协议本身也包含了很多具体的内容协议和扩展协议,并在不断扩充中。根据BitTorrent协议,文件发布者发布的文件生成提供一个.torrent文件,即种子文件,简称为“种子”。

torrent文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的B编码规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入.torrent文件中;所以,.torrent文件就是被下载文件的“索引”。

下载者要下载文件内容,需要先得到相应的.torrent文件,然后使用BT客户端软件进行下载。

下载时,BT客户端首先解析.torrent文件得到Tracker地址,然后连接Tracker服务器。Tracker服务器回应下载者的请求,提供给下载者其他下载者(包括发布者)的IP。下载者再连接其他下载者,根据.torrent文件,两者分别告知对方自己已经有的块,然后交换彼此的数据。此时不需要其他服务器参与,分散了单个线路上的数据流量,因此减轻了服务器负担。

下载者每得到一个块,需要算出下载块的Hash验证码与.torrent文件中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。这种规定是为了解决下载内容准确性的问题。

而有些人下载完成后关掉下载任务,提供较少量数据给其他用户,为尽量避免这种行为,在非官方BitTorrent协议中存在超级种子的算法。这种算法允许文件发布者分几步发布文件,发布者不需要一次提供文件所有内容,而是慢慢开放的下载内容的比例,延长下载时间。此时,速度快的人由于未下载完必须提供给他人数据,速度慢的人有更多机会得到数据。由此往往造成用户卡在任务的99%,下载1G的任务要上传3G之多。

BT下载的优点:下载速度快、资源分布广、对服务器造成的负担bai较小、用户可自行发布BT资源、完全不用担心盗链问题……下载速度最高可达1000K/秒(10M带宽)

总的来说,BT的缺点主要有四个: 1.搜索功能薄弱。

和ED,EM比较起来,BT根本就是没有任何搜索功能,你要找什么东西,只能到BT的发布页面上去找。
但是换个角度,其实这也可以说是BT方便的地方吧!
平常我们要找什么网站或者资料,都会到GOOGLE或者百度之类的搜索引擎上找吧!BT的发布页面其实就是把所发布的BT共享文件集中进行归类下载的地方,可以看成是一种BT的搜索引擎了。而且一些做得不错的发布页面上,软件,动画,漫画,电视剧,电影,音乐,软件都是归类得整整齐齐的,找起来非常的方便。

第二

强制上传的结果导致上传通道占用过大,间接导致下载速度变慢。这个可以说是一把双刃剑了。

本来强制上传的目的是为了让全体下载者能够有一个飞快的下载速度,但是对于ADSL类宽带来说,因为上传通道严重占用,结果导致了下载速度变慢也是常见的情况。这是由TCP协议的数据传输特性和ADSL的不对称特性导致的,不是BT本身的问题----换句话说在其他软件里面也是会有这种情况发生的,只是其他软件有些是可以限制上传速度的,所以问题就不是很突出而已。而且对于楼层或者小区宽带之类的局域网宽带来说,这种情况几乎是不可能发生的,这是--ADSL不对称特性和TCP协议数据传输特性共同作用的结果。

但是,BT软件本身没有限制上传的功能,不等于其他软件就没有。BT有一个叫做bittorrent-EXPERIMENTA的修改版,是可以让你根据情况自由调节自己的上传速度的,和ED,EM一样。所以这样一来,就没有所谓上传通道占用太多的问题了。

第三

内存和CPU资源占用太多。这个确实是BT的缺点。
因为BT是优先把内存来作为数据交换的缓存的,这样的目的一是减少硬盘的负担,二是数据放在内存中总是比放在硬盘上速度快的----特别是对于BT这样上传和下载速度都飞快的软件来说,这样做是必要的。
只是这样一来,CPU就不得不把优先权放在与内存有关的进程上,所以看起来就显得CPU占用过多了。
要解决这个问题很简单,如果你是使用NT,2000,XP之类的操作系统,就可以在任务管理器里面把BT的进程优先级调低,这样就可以一边开着BT一边玩游戏或者搞其他东西了。我在毒龙850和256M内存下,可以一边玩魔兽一边开两个BT窗口进行下载,没有什么不流畅的感觉。
如果是使用98或者ME之类的系统,那就没有办法了。不过在这样的系统下,你用ED,EM恐怕也不爽吧??ED对内存的消耗和BT其实是半斤八两的。

第四

时效性。
使用BT共享发布一个文件,在开始几天速度是非常快的,因为有很多人在下载,SEED也非常多。但是过几天后,下载的人少了,速度也就慢下来了,到了最后连SEED也没有了,最坏的情况---不能完成下载可能就要成为你的噩梦了

如何使用CSS设置div半透明的效果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。