论文部分内容阅读
BT是一种P2P协议,以集中式结构为基础的应用层协议。该协议及其软件自出现以来,因其强大的文件共享功能而备受欢迎。BT在带来便利的同时,也带来许多问题,如占用网络带宽、传播非法资源、侵犯版权等。对BT协议的研究也层出不穷,国内外关于BT的研究主要集中于测量、理论分析和改进这个方面。当前,BT的测量方法主要分为主动测量和被动测量两种。主动测量方法是使用探针主动加入BT网络中,获取相关的网络特性和节点信息。该技术一般通过修改普通的BT客户端来进行BT测量,探针像普通节点一样加入BT系统,然后尽可能多地收集相关信息。被动测量方法通常是在网络的不同位置部署一定数量的测量点,使用特定的软、硬件设备被动监测相关的BT流量信息,如记录日志法、特征码提取法等。本文采用主动测量法,该方法通过探测Tracker服务器和DHT网络来获得种子文件的节点,并通过探测每个节点获得分片信息。此方法能直接获取BT网络的特征信息,具有可信度高、准确性好的特点,不需要将探测点布置在骨干网络的核心路由器或某个ISP网络的边缘出口,同时该方法是基于内容对特定种子文件进行探测,可获得种子文件的资源在网络中传播的范围和扩散速度,为控制资源的传播提供指导性意见。在分析BT协议的基础上,研究Tracker协议、DHT协议、BT节点协议,证明通过不断探测Tracker服务器和DHT网络获取节点的可行性,并在此基础上,实现了节点和分片探测系统。通过在线节点和分片信息,可以计算出节点下载速度、内容重复度、节点上线速度、节点下线速度、种子文件生命周期等相关信息,为BT建模提供真实数据。从节点数、有效节点率、种子节点率三个方面,研究Tracker和DHT两种方式的可用性,得出通过Tracker方式获取的节点,其可用性要高于DHT方式。从分片的角度研究种子文件的资源副本数和分片副本率,表明每一分片在网络中的分片副本率基本相同,而不存在特别稀缺的分片。