对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT

对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT

ID:45576393

大小:129.83 KB

页数:12页

时间:2019-11-15

对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT_第1页
对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT_第2页
对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT_第3页
对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT_第4页
对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT_第5页
资源描述:

《对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、对BitTorrent通信协议的分析与检测风靡一时的应用程序BitTorrent(BT)曾在短期内改变了因特网的流量构成,对IP网络的运营、维护和管理产生了巨大影响。本文建立了分析BT协议的环境,通过俘获BT分纽并对照BT协议规范,分析了BT通信协议的交互过程,并据此配合BT的特征字符串、特征端口及行为特征,提出了一种检测通信流屮存在BT通信的方法。1、概述传统的因特网服务如Web、EIE、DNS等均使川客户机/服务器(C/S)模式进行通信。在通信过程中,提供服务的程序称为服务器,请求服务的程序称为客户机

2、。因此,在复杂通信的过程中,一个服务器很可能在另一次通信中变为客户机,反之亦然。C/S模式的特征是:服务器是总是打开的主机,具有永久的IP地址,并可扩展为服务器池;客八机与服务器直接通信,可以间歇地为服务器连接,可以具有动态的IP地址,并且客户机彼此Z间不直接通信。C/S模式的最大特点是服务和资源集中,所有对服务请求的处理通常是市服务器完成的。对等方到对等方(pee「to-peer,P2P)是近年來流行起來的通信模式,但实际上因特网止是基于这种理念建立起来的。随着因特网用户和服务的增多,服务器面临的压力越

3、来越大,P2P又巫新回到了人们的视线中。在P2P模式小,无总是打开的应用服务器,任意的端系统之间可直接通信,对等方间歇地连接,并可改变1P地址。P2P模式的特征是:服务和资源分布化,资源不集中存储在某些设备上,而是分散存储在运行P2P程序的设备上,每一个对等方都可以为其他对等方提供服务。例如,主机A要从网上下载一个文件a,如果以P2P模式工作,那么它工作的基本过程是:定位具有文件a的对等方,向对等方提出下载请求,并获得该文件。值得注意的是,主机A在下载文件a的同时,可能也在为其他用户提供文件(包括文件G下

4、载。根据定位文件a的方式不同,可将P2P应用方式分为3类:集中式目录、分布式查询和结合这两者的混合方式[1]。集中式目录模式属于第-•代P2P应用,使用一台大型服务器(或服务器场)来提供H录服务,其代表是Napstcr[2],缺点是存在单点故障、性能瓶颈和侵犯版权等问题。分布式查询将忖录服务完全分布在覆盖网络的所有对等方屮,每一个对等方负责维护一部分口录内容。系统采川洪泛查询(queryflooding)算法使用户获得文件信息,收到该报文的主机向它们的所有邻居转发该报文,这些邻居乂依次向它们的所有邻居转发

5、该报文等,其代表Gnutella[3]o第3种方式是前•两种方式的结合,其中—•种实现方法是将覆盖网络中的对等方划分为若干小纽,每个小组选取一个具有高带宽连接和高因特网连接性的成员作为组长,组长负责管理组内成员及与其他组长通信。在小组内使用集中式忖录服务,服务器就是该组的组长。各组长Z间使用分布式的忖录服务。泯合方式目前在P2P应用中使用最为广泛,其代表是KaZaA、BitTorrent(BT)⑷。山于BT使用广泛,其通信协议引起的流鼠巨大,BT对因特网的运营、维护和管理具有重要影响。为此,参考文献⑸对B

6、T的一般工作原理进行了介绍,参考文献⑹在分析BT工作原理的基础上,比较了BT与C/S模式应川程序的特点,提出了一种BT改进建议,但这些文献都没有详细地分析BT通信协议(简称BT协议)原理和交互过程。为此本文深入分析了BT通信协议和其交互过程,研究了BT通信的特点,并由此提出了一种检测通信流中存在BT通信的方法。2、建立BT的分析环境支持BT协议的P2P应用程序很多,如BitBuddy、FlashBT、BitComet和BitSpirit筹,这里以应用程序BT为例來分析BT协议。本文中的BT,如其厉没有“协

7、议”两字,表示的是BT应用程序。BT由如下儿部分组成:.torrent文件、种子提供站点、目录服务器和内容发布者/卜载者。.torrent文件是一个文木文件,包含了tracker信息和文件信息两部分。tracker信息主要是BT下载中需要川到的tracker务器的地址和针对tracker服务器的设置;文件信息是指将目标文件计算处理后再根据BT协议的B编码规则网编码后得到的信息。BT的主耍原理是把提供下载的文件虚拟分成大小相等的块,块大小必须为2Kbyte的整数次方(山于是虚拟分块,驶盘上并不产牛各个块文件

8、),并把每个块的索引信息和Hash验证码写入.torrent文件中,所以.torrent文件就是被下载文件的“索引雹种子捉供站点也就是.torrent文件的提供站点,为下载者提供.torrent文件下载服务。「I录服务器记录被下载的文件的索引信息及下载该文件的用户的信息(主要是IP地址及端口号)。早期的BT协议只支持dicker服务器,这种目录服务器是集中式11录与分布式查询的混合型;在BT协议的升级版木中,增加了对DHT(分

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。