论文部分内容阅读
目前,计算机网络技术得到了飞跃发展,网络在日常生活中扮演的角色越来越重要。随之而来的是网民数量飞速增加和网络流量急剧增长。网络一旦出现拥塞情况,网络会出现大量丢包现象,吞吐量也会受到影响,甚至严重时会导致网络崩溃;因此如何对网络进行拥塞控制对网络继续发展具有重要意义。本文主要是对TCP/IP中的TCP拥塞控制协议进行分析,并提出了Reno-J算法,避免了Reno算法在慢启动后期出现大量突发数据量的不足:对TCP协议进行了详细分析,主要介绍了TCP报文段的首部格式,并且通过详细分析三步握手机制和滑动窗口机制说明TCP是如何实现可靠传输的,分别解释了拥塞产生的原因和拥塞控制的概念,详细分析了慢启动、拥塞避免、快速重传/快速恢复、超时重传四个阶段的工作原理,简要阐述了拥塞控制协议经历的版本演进。根据现在的拥塞控制算法中阈值设置恒定带来的问题,重点分析比较了Westwood算法及升级版本的优缺点并对带宽估计算法做出改进,分别通过对确认的包长度和确认到达时间进行采样求得它们各自的平均值,然后两者相除得到带宽估计值,改进的可用带宽估计算法能更加准确的对网络带宽的使用情况进行估计;在慢启动阶段,TCP Reno以指数方式增加其拥塞窗口,这会导致慢启动后期出现大量突发数据,正因如此,通过数学分析提出一种关于中点对称的分段数学函数模型,使得在慢启动前期,拥塞窗口增长速率加快,而到了后期,拥塞窗口增长速率减慢,从而平滑过渡到拥塞避免阶段;最后通过NS2仿真对其拥塞窗口、吞吐量、丢包率、友好性进行评估验证;实验结果显示,新算法能够有效的降低网络传输分组丢弃,提高网络吞吐量,减少网络的抖动的次数,维持网络稳定;除此之外,新算法与Reno算法一同应用时,体现了友好性。