论文部分内容阅读
随着通信技术的快速多样化发展,网络接入方式越来越多。网络设备造价的下降也使得越来越多的终端可以拥有多个不同类型的网络接口。TCP协议作为传统端到端传输层协议,由于本身的一些缺陷以及不支持多宿主特性,正在被部分使用者抛弃。SCTP作为一种新的传输层协议,一开始却只是为在IP网络中传输SS7信令而生。由于它具备多项TCP所不具的新特性,越来越多的研究者在考虑使用SCTP代替TCP,用于承载互联网端到端业务。另外,近年来移动互联网的爆发式增长,也激发了很多将SCTP用于无线网络的研究。SCTP要从传输信令向承载端到端业务的转变,从有线IP网络到移动互联网的转变,现阶段来说,都还存在不少问题。以本文研究的失败转换机制为例:信令传输面向机器,重可靠性而轻效率,业务传输面向用户,需多考虑效率;有线网络链路的状态稳定,可在建立关联时指定一个稳定、高效的目的地址为主目的地址,而移动无线网络的带宽、延时、丢包率都在随时变化;无线网络中断率相对较高,标准切换机制反应迟缓,易造成“乒乓效应”。因此,研究适用于无线网络中传输端到端业务的SCTP失败转换机制具有重要意义。在仔细分析了现有的SCTP失败转换机制的优缺点后,本文提出了一种新的路径状态,用于执行路径的快速切换,降低切换中断时间;提出了一种与中断次数相关的状态恢复算法,抑制“乒乓效应”;一种在空闲链路上利用心跳包进行带宽估计的算法。最后,本文将以上改进点进行整合,提出了一种新的综合考虑链路带宽和鲁棒性的失败转换机制。本文在对该失败转换机制进行理论分析后,进行了NS2仿真。首先修改了NS2中有关SCTP的源代码,然后编写了相应的场景仿真脚本。仿真证明了该失败转换机制可以明显地提升SCTP的可靠性和效率。在本文最后,通过修改基于FreeBSD的Mac OS X系统中的SCTP协议栈,在实际应用场景实现了该机制。同时也发现了该机制中的带宽估计在短距离多跳无线网络中存在的潜在问题,并提出了改进方向。