对BitTorrent通信协议的分析与检测.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对BitTorrent通信协议的分析与检测.doc

  对BitTorrent通信协议的分析与检测~教育资源库   风靡一时的应用程序BitTorrent(BT)曾在短期内改变了因特网的流量构成,对IP网络的运营、维护和治理产生了巨大影响。本文建立了分析BT协议的环境,通过俘获BT分组并对照BT协议规范,分析了BT通信协议的交互过程,并据此配合BT的特征字符串、特征端口及行为特征,提出了一种检测通信流中存在BT通信的方法。   1、概述   传统的因特网服务如Web、FTP、DNS等均使用客户机/服务器(C/S)模式进行通信。在通信过程中,提供服务的程序称为服务器,请求服务的程序称为客户机。因此,在复杂通信的过程中,一个服务器很可能在另一次通信中变为客户机,反之亦然。C/S模式的特征是:服务器是总是打开的主机,具有永久的IP地址,并可扩展为服务器池;客户机与服务器直接通信,可以间歇地与服务器连接,可以具有动态的IP地址,并且客户机彼此之间不直接通信。C/S模式的最大特点是服务和资源集中,所有对服务请求的处理通常是由服务器完成的。   对等方到对等方(peer-to-peer,P2P)是近年来流行起来的通信模式,但实际上因特网正是基于这种理念建立起来的。随着因特网用户和服务的增多,服务器面临的压力越来越大,P2P又重新回到了人们的视线中。在P2P模式中,无总是打开的应用服务器,任意的端系统之间可直接通信,对等方间歇地连接,并可改变IP地址。P2P模式的特征是:服务和资源分布化,资源不集中存储在某些设备上,而是分散存储在运行P2P程序的设备上,每一个对等方都可以为其他对等方提供服务。例如,主机A要从网上下载一个文件a,假如以P2P模式工作,那么它工作的基本过程是:定位具有文件a的对等方,向对等方提出下载请求,并获得该文件。值得注重的是,主机A在下载文件a的同时,可能也在为其他用户提供文件(包括文件a)下载。根据定位文件a的方式不同,可将P2P应用方式分为3类:集中式目录、分布式查询和结合这两者的混合方式[1]。集中式目录模式属于第一代P2P应用,使用一台大型服务器(或服务器场)来提供目录服务,其代表是Napster[2],缺点是存在单点故障、性能瓶颈和侵犯版权等问题。分布式查询将目录服务完全分布在覆盖网络的所有对等方中,每一个对等方负责维护一部分目录内容。系统采用洪泛查询(queryflooding)算法使用户获得文件信息,收到该报文的主机向它们的所有邻居转发该报文,这些邻居又依次向它们的所有邻居转发该报文等,其代表是Gnutella[3]。第3种方式是前两种方式的结合,其中一种实现方法是将覆盖网络中的对等方划分为若干小组,每个小组选取一个具有高带宽连接和高因特网连接性的成员作为组长,组长负责治理组内成员及与其他组长通信。在小组内使用集中式目录服务,服务器就是该组的组长。各组长之间使用分布式的目录服务。混合方式目前在P2P应用中使用最为广泛,其代表是KaZaA、BitTorrent(BT)[4]。   由于BT使用广泛,其通信协议引起的流量巨大,BT对因特网的运营、维护和治理具有重要影响。为此,是BT客户机之间的通信协议。   使用Ethereal跟踪分析下载一个文件的过程中BT协议的具体交互过程,结合BT协议规范,绘制了BT协议各组件的工作时序图(参见图3)。      图3 BT协议各组件的工作时序   3.1.torrent文件的结构   图4是下载中使用的.torrent文件的一段主要内容,采用了B编码。B编码是一种简洁的数据组织方式,支持4种数据类型:bytestrings、integers、lists和egers、lists和dictionaries类型分别以字母i、l、d作为首定界符,以字母e作为尾定界符。bytestrings类型不使用首/尾定界符,其格式为lt;十进制表示的字符串长度gt;:lt;字符串gt;,如4:spam表示字符串spam。这4种数据类型嵌套使用构成了.torrent文件的内容。其中,用*号代替空格以便于分析。      图4.torrent文件的内容   其中的一些主要成份如下:   ●announce:tracker服务器的URL,本例中为http://tracker.XP.:8080/announce。   ●announce-list:可选。备用tracker服务器的URL列表,本例中为tracker.xp.:8080/announce,:6969/announce等。   ●creationdate:可选。.torrent文件的创建日期,使用标准的UNIX时间,本例中为1152105243。   ●ment:可选。.torrent文件制添加的任意格式的说明

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档