论文部分内容阅读
随着互联网技术的快速发展,当前的网络通信环境也变得日益复杂。在地面互联网中,传输带宽越来越高,链路构成越来越复杂;而在一些特殊网络中,如卫星网络中,通信距离越来越远,传播延时越来越大,这都为当前的TCP传输协议带来了前所未有的挑战。鉴于此,更多的拥塞控制方案被提出使得这个领域成为一个研究热点。本文针对一系列常见的拥塞控制算法(TCP-Reno、TCP-Cubic、TCP-Hybla、TCP-Vegas、TCP-Westwood、TCP-BBR和PCC)进行了理论研究,分析这7种算法针对传统的拥塞控制算法的改进点以及在空间通信中的适应性。在理论分析的基础上,通过搭建地面和空间通信的仿真场景对7种拥塞控制算法进行性能评估。对基于TCP改进的协议我们主要关注的性能参数是发送端的拥塞窗口、慢启动阈值和吞吐量,而对于PCC协议主要关注发送端的发送速率和吞吐量。场景的搭建工作本文通过TC和Netem来动态调整仿真链路的信道参数,信道参数包括往返延时、信道带宽和信道丢包率。往返延时的设定按照地面网络、低轨卫星网络和GEO骨干网络的往返延时来设定。由于要对每个信道参数组合进行多轮仿真测试,为了防止在设定发送端参数和信道参数的过程中出现人为错误因此具体的仿真工作本文主要通过编写自动化仿真测试工具来动态的变更测试场景。仿真工作完成后要根据各算法的性能参数来分析在不同的通信场景中特别是空间通信场景中算法的性能表现为空间通信中的算法选择提供重要参考。同时,新的拥塞控制算法不断被提出,但在全球范围内更多的机器协议栈还构建在传统的拥塞控制算法之上,因此新算法如何和传统的拥塞控制算法保持良好的公平性尤为重要,拥塞控制算法的传输公平性不但影响到现有通信节点能否有效地利用链路带宽,而且注重对算法传输公平性的影响对新算法的普及有重大意义。本文我们通过对新算法和TCP-Reno算法的传输公平性进行测试评估让我们对这些新算法有更清晰的认识。