论文部分内容阅读
近年来随着互联网的飞速发展,使得互联网用户的需求越来越多,一方面促使了P2P应用类型的多样化,另一方面也造成P2P流量连年增加。由于P2P的点对点传输特性使得每个P2P节点既是下载者又是上传服务器,再加上P2P用户通常并发启用多个TCP连接与多个P2P节点进行双向数据传输,致使互联网中的带宽大量的被占用,进而影响到整个P2P网络的性能。因此迫切需要寻求一种有效、合理的方法来对P2P流量进行引导控制。
目前比较常用的流量控制方法包括:封闭端口、限制带宽、限制最大连接数、应用层协议过滤、使用cache缓存等,虽然上述方法都可以在一定程度上限制了P2P流量,但是都与用户本身无关,甚至有些还存在牺牲用户下载效率的问题,得不到用户的积极支持。本文针对当前P2P类应用中使用最广,占流量最多的BitTorrent(简称BT)协议进行分析研究,旨在寻求一种在降低骨干网流量的前提下,尽量提高用户下载效率的方法。
本文在对BitTorrent应用研究现状进行比较全面、系统地分析的基础上,开展了以下研究:
(1)在分析已有方法的基础上,针对BitTorrent应用吞噬了大量的网络带宽的问题,提出并实现了一种BT流量本地化方法,通过仿真实验,验证了方法的有效性。
(2)通过深入分析BitTorrent协议,提出一种增强型团队协作下载算法,通过仿真实验验证了算法的有效性。
(3)将上述两种方法相结合,应用到BitTorrent系统,通过仿真实验表明,这个方案既可保证BT用户的下载效率,又减少了由BT应用产生的跨域流量。
(4)开发了一个基于PlanetLab的实际网络BitTorrent下载系统,通过实验分别证明了BT流量本地化方法和团队协作下载算法在实际网络环境中的有效性。