论文部分内容阅读
随着互联网的发展,隐私的保护也日趋受到人们的重视。匿名通信系统可以有效的保护用户的隐私,其中第二代洋葱路由系统Tor(The Second Generation Onion Router)是使用人数最多的匿名通信系统。随着使用人数的增多,Tor中的拥塞问题也越来越受到人们的重视。Tor的拥塞问题会影响Tor的性能,从而影响Tor的用户体验。本文首先对Tor的基本原理进行了介绍。分别对Tor的网络结构、链路构建以及数据转发、队列结构这几方面进行了概述。随后,根据Tor的在线统计数据和Tor的基本原理分析并总结了 Tor中产生拥塞的原因。在分析原因的基础上,本文对近些年来学术界提出的Tor的拥塞控制解决方案进行了分类,并介绍了一些典型的Tor的拥塞控制解决方案。其次,本文提出了一种基于WRR(Weighted Round Robin,加权轮询调度)的链路调度算法,阐述了该算法的设计目标、设计与实现等,并设计了 3种可用于该算法的权值函数。随后,通过Tor的仿真实验工具Shadow在不同的网络拥塞情况下对3种权值函数进行了实验对比,选取了在网络发生拥塞下表现最优的权值函数。接着本文介绍了Tor中实现的两种链路调度算法,分析了这两种算法存在的不足,并在不同的网络拥塞情况下对这3种链路调度算法进行了仿真实验。通过分析仿真实验的结果验证了基于WRR的链路调度算法在网络发生拥塞时成功缓解了网络拥塞。最后,本文分析了针对IMUX的Sniper攻击。首先介绍了 IMUX和Sniper攻击的基本原理。接着,阐述了针对IMUX的Sniper基本攻击、高效攻击和并行攻击的过程,分析了在这些攻击过程中攻击者的带宽开销、时间开销等。接着,介绍了 Sniper攻击的防御方案,指出了数据单元的序号和时间戳对防御方案的影响,并提出了针对IMUX的Sniper攻击的防御方案。