论文部分内容阅读
在迅速发展的VoIP(Voice Over Internet Protocol)技术领域中,SIP(Session InitialProtocol)作为信令协议,以其优良的扩展性,易用性逐渐占据了关键地位。然而当前网络中普遍存在的NAT(Network Address Translation)设备却对于基于SIP协议的VoIP系统造成阻碍。
阻碍的问题在于NAT只对IP层和TCP/UDP层的地址和端口进行转换,而SIP是应用层控制协议,当SIP消息中内嵌的地址和端口在SIP消息穿越NAT时并不能被转换,因此会造成SIP信令寻址不成功,或媒体通道不能建立,从而导致呼叫失败。该问题严重阻碍了基于SIP协议的VoIP系统在有NAT设备存在的网络中的推广应用。
本文首先对VoIP技术作了概述,接着着重介绍了SIP及其相关的SDP协议,以及NAT的工作机制,并据此分析了NAT对于SIP系统的具体影响。在此基础上,对比了当前一些解决方案并选择STUN(Simple Traversal of UDP over NAT)协议来解决SIP-NAT问题。本文提出了一套完整的包含STUN技术的SIP会话系统方案,对其进行详细描述实现,并进行了穿越性能的测试,验证了方案的可行性与性能。