通过对仿真结果的分析,我们可以看出Reno版的TCP性能要优于Tahoe版,New Reno版和SACK版要优于Reno版。但是SACK版TCP比较麻烦,涉及到了数据包头部的扩展字段,每次在进行数据传输时都要添加SACK列表,这个提高了对两端处理器的要求。
5. 结束语
本文对OPNET Modeler仿真软件和TCP协议的相关内容进行了简要的介绍,学习了OPNET Modeler软件的仿真机制和仿真流程。
拥塞控制在计算机网络中占有重要地位,所以好的拥塞控制算法可以充分利用网络链路能力,达到较高的网络利用率和吞吐率。文中对TCP各版本的拥塞控制算法进行了分析,并利用OPNET Modeler进行了仿真。通过仿真结果可以非常准确和直观地得到各TCP版本的性能,从而说明了拥塞控制算法对网络性能的影响。
由于时间和个人能力的限制,对于TCP协议的一些改进算法,并没有在OPNET Modeler中实现。具体表现在以下几个方面:
(1)改进报文发送速度。可以通过添加一个漏桶(Bucket),通过这个Bucket来平滑一个RTT内报文的发送速度,避免RTT内报文段的强突发。这个改进可以降低TCP协议对中间节点缓冲区的要求,同时可以降低由于中间节点缓冲区溢出造成的丢包现象,从而提高网络吞吐率,这个在高速远距离网络中具有重要的意义。
(2)采用协商RTT,提高RTT的公平性。在OPNET Modeler模型库中自带的TCP模型中,RTT采用一定的算法求得平均RTT,然后根据平均RTT来动态的计算RTO。在存在不同RTT的TCP流的网络中,按照这种算法,RTT较小的TCP流会抢占RTT较大的TCP流的链路占有率,引起RTT的不公平性。为了解决这个问题,我们可以采用协商RTT的方式,TCP连接双方根据协商的RTT值和计算得到的平均RTT值,采用一定的协商策略来决定使用协商RTT还是计算得到的平均RTT,这样可以改善RTT的公平性。 基于OPNET的TCP协议研究与仿真(10):http://www.youerw.com/tongxin/lunwen_1272.html