论文部分内容阅读
随着计算机和通信技术的发展,基于Internet的应用在过去的十几年中不断增长,随之而来的网络拥塞问题也越来越严重,现有的拥塞控制算法远远无法满足网络的需求。目前应用最为广泛的TCP拥塞控制算法是TCPReno算法,它在低速网络中性能尚可,但随着网络带宽的不断增加,TCPReno已经成为稳定高效传输的瓶颈,因此需要一种新的拥塞控制算法来代替当前的TCPReno算法。
本论文主要是关于TCP拥塞控制算法的性能研究。
首先介绍了拥塞产生的原因和解决拥塞问题的主要策略,并给出拥塞控制算法的评估方法。
然后介绍了TCPReno拥塞控制算法的慢启动、拥塞避免和快速重传/快速恢复机制以及TCPReno算法的结构模型。
通过对TCPReno算法的性能分析,指出TCPReno算法的不足之处:所采用的AIMD方式使得在大窗口环境下TCPReno产生窗口摇摆现象,从而影响TCP协议的稳定性。
并由此引出了TCPFAST算法。TCPFAST算法是基于Vegas算法的改进。与TCPReno不同的是,TCPVegas和TCPFAST采用延迟来作为拥塞度量。
而FAST算法相对Vegas算法,虽然都是基于平衡的拥塞控制算法,但是FAST根据当前状态距离平衡点的距离远近来动态调整窗口变化速度。通过仿真发现,与TCPReno、STCP和HSTCP算法相比,FAST算法在吞吐量、平衡性和公平性上都具有不可比拟的优越性。
但是也发现TCPFAST存在窗口振荡的不足:
TCPFAST算法在调整窗口的时候仅关心当前状态与平衡状态的距离远近;
在距离平衡状态较远的地方窗口调整幅度过大。
最后本文对TCPFAST算法窗口控制部分的窗口更新函数做了部分改进。
通过对仿真数据的对比分析也说明了经过改进以后的TCPFAST算法要优于原来的TCPFAST算法,它可以大幅度的提高稳定性指标。