论文部分内容阅读
随着网络应用的快速发展,VoIP业务也随之发展起来。但是,为缓解IP地址日益紧张的局面,以及基于安全考虑而提出的网络地址翻译(NAT)技术却因为无法让语音透明穿越,而成为VoIP发展中的难点问题。 本论文的目的是分析研究当前业界基于VoIP的SIP穿越NAT的主要解决方案ICE和STUN,针对其中的某些缺陷进行改进,通过设计实现,使其具有更好的适用性及系统性能。在对ICE方案的改进过程中,主要是通过建立一个实验环境来展示新方案N-ICE的设计思想和工作流程;而针对STUN方案的改进,主要采用软件模块化的设计思想,基于Windows XP平台下使用Visual C++语言编程的方法实现了新方案N-STUN。两种改进方案的侧重点各有不同,N-ICE牺牲了适用性来换取系统性能的提高,而N-STUN则实现了对对称型NAT的穿越,其目的就是为了扩大解决方案的适用范围。经测试,证明了两种改进方案的可行性,为后续研究和开发奠定了坚实的基础。 鉴于本文的两种改进方案,它们是相互补充的。N-ICE是为提高系统性能而设计的,从而缩小了自身的适用范围,无法完成对对称型NAT的穿越。然而接着的N-STUN则很好地弥补了 N-ICE的这一缺陷。所以在实际情况中,应该权衡各种因素,从中选取最合适的解决方案。