BT下载过程解析.docx
《BT下载过程解析.docx》由会员分享,可在线阅读,更多相关《BT下载过程解析.docx(13页珍藏版)》请在优知文库上搜索。
1、BT下载过程解析摘要:BT是目前最热门的下载方式之-就HTTP、FTP、PUB等下载方式而言,一般都是首先将文件放到服务器上,然后再由服务器传送到每位用户的机器上,该软件相当的特别,一般我们卜载档案或软件,大都由HTTP站点或FTP站台下载,若同时间下载人数多时,基于该服务器频宽的因素,速度会减慢很多,而该软件却不同,恰巧相反,同时间卜载的人数越多你下载的速度便越快,因为它采纳了多点对多点的传输原理.本文将详细分析在BT中利用Sniffer对数据监听的,从中分析出BT下载所占带宽。并通过对HTTP代理对应用层协议进行过滤实现对BT的封杀的过程。关键词:BT、Tracker、HTTP代理一什么是
2、BT定义BT是目前最热门的卜载方式之一,它的全称为BitTorrent简称BT,中文全称比特流,但很多挚友将它戏称为变态下载。BitTorrent(简称BT,俗称BT下载、变态卜戢)是一个多点下载的源码公开的P2P软件,运用特别便利,就像一个阅读器插件,很适合新发布的热门卜载。其特点简洁的说就是:卜载的人越多,速度越快。BitTorrent下载工具软件可以说是一个最新概念P2P的下载工具、它采纳了多点对多点的原理,一般简称BT(BitTO门ent)也就是大家所说的变态下教。该软件相当的特别,一般我们下载档案或软件,大都由HTTP站点或FTP站台下载,若同时间下载人数多时,基于该服务器频宽的因素
3、,速度会减慢很多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快,因为它采纳了多点对多点的传输原理。二BT下载过程解析传统的文件下载服务如FTP或者HTTP都有一个供应FTP或HTTP应用程序的服务器,该服务器存放用户须要的文件:一般用户作为客户端,运用FTP或HTTP客户端程序主动连接服务器,在获得授权后即可从服务器下载文件。这种典型的客户端/服务器模式对于文件的合法性、平安性可以很好的限制,但有致命的缺点,当有多个用户同时访问服务器时,由于服务器的性能因素、服务器连接广域网出口的带宽因素等,会导致用户的访问速度急速下降。另外,在客户端/服务器模式下用户主要运用网络的下行带
4、宽,即从服务器到用户主机的带宽,而上行带宽即从用户主机到服务器的带宽利用率特别低,造成了带宽资源的奢侈。在BT世界中,全部用户同时扮演客户端和服务器双重角色,当下载的时候,同时运用上行带宽将已经下载的文件部分传送到其他用户:BT同时应用多进程技术,可以从多个下载源也称为种子的用户主机上同时进行多个下载。因此,下载的用户越多,也即种子越多,从而下载的速度就越快。BT应用中须要Web服务器和Tracker服务器。Wcb服务器只负责IorrCnl文件的发布,TraCkCr服务器用于管理BT客户端的连接,两种服务器并不须要存放下载文件,因此不会在服务器和用户主机间产生下载流量;而用户之间则建立干脆端到
5、端的TCP连接,用于传输文件内容。BT下载过程可以分为三个阶段:一毡从Web服务器获得torrent文件阶段,二是从TraCker服务器下载种子列表以及反向连接验证阶段,三是BT客户端之间数据传输阶段。第一阶段和一般的HTTP访问Web页面完全一样,没有明显的特征,但是有阅历的网络管理员可以推断出哪些热门Web站点会发布torrent文件,从而在某些场合可以通过禁止这些Web站点的访问来禁止BT。其次阶段一般也采纳HTTP的形式进行,TraCkCr服务器运用的端口通常是TCP的81、82、6969、8000、8001、8080,Tracker通过HrrP的GET吩咐参数来接收信息,而响应给客户
6、端的是Bencoded编码的消息,在HTTP恳求的报文中携带了BT的特征数值USer-Agent:BitTorrent,通过这些可以识别出BT客户端和TraCker服务器通信的数据流。BT下载过程的前两个阶段是下载的打算阶段,此过程中的数据流量较小,但信息很关键,禁止这些数据流的通信则意味着BT下载无法进行,因此通过这些数据包的特征识别出BT业务流在很多场合无法运用。第三阶段是BT客户端之间的数据传输阶段,也是真正的下载阶段。在下载阶段BT客户端之间会端到端的建立连接,并且始终维持到一块数据的完成再拆除连接。早期的BT应用程序默认的运用TCP的传输端口68816889,这时可以简洁的依据端口号
7、来识别一个BT流。但母新的BT应用程序为了防止被探测而允许用户随意修改TCP的端口号,因而基于传输层端口号的识别方法不再有效。三、BT下载的危害3.1、对硬盘的损害BT三大指控:高温、重复读写、扇区断块。Bittorrent下载是宽带时代新兴的P2P交换文件模式,各用户之间共享资源,相互当种子和中继站,俗称BT下载。由于每个用户的下载和上传几乎是同时进行,因此下载的速度特别快。不过,开发BT的人因为缺乏对维护硬盘的考虑,运用了很差的HASH算法,它会将下载的数据干脆写进硬盘(不像FIaShGet等下载工具可以调整缓存,到指定的数据量后才写入硬盘),因此造成硬盘损害,提早结束硬盘的寿命。此外,B
8、T下载事先要申请硬盘空间,在下载较大的文件的时候,一般会有23分钟时间整个系统优先权全部被申请空间的任务占用,其他任务反应极慢。有些人为了充分利用带宽,还会同时进行几个BT下载任务,此时就特别简洁出现由于磁盘占用率过高而导致的死机故障。因为BT对硬盘的重复读写动作会产生高温,令硬盘的温度上升,干脆影响硬盘的寿命。而当下载人数愈多,同一时间读取你的硬盘的人亦愈多,硬盘大量进行重复读写的动作,加速消耗。基于对硬盘工作原理的分析可以知道,硬盘的磁头寿命是有限的,常见的读写会加快磁头臂及磁头电机的磨损,常见的读写磁盘某个区域更会使该区温度上升,将影响该区磁介质的稳定性还会导至读写错误,高温还会使该区因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BT 下载 过程 解析
