论文部分内容阅读
SIP协议是下一代网络的核心协议之一,是支持多媒体通信的应用信令协议。它打破传统的电信业务传输模式,更好地将电信级应用与Internet应用融合在一起,采用基于Internet的模式,提供基于IP的多媒体业务,具有广泛的应用前景,因此采用SIP协议作为信令协议成为越来越多VoIP系统开发者的选择。
本文围绕基于SIP协议的软电话系统的实现展开研究工作,参考相关的国内外文献和技术文档,对SIP协议及其相关技术进行了细致的研究,设计并实现了基于SIP协议的软电话。本文的核心内容包括以下几点:
首先,深入了解VoIP技术的发展历程、关键技术,详细分析与SIP网络电话实现相关的SIP、SDP和RTP等各种网络协议,仔细研读实现SIP协议的Osip2开源协议栈。
然后,设计并开发了基于SIP协议的软电话系统。软电话系统的开发基于开源的Osip2/eXosip2协议栈,开发语言是C/C++,开发环境采用Microsoft VisualStudio2005,编写了大约两万行的代码。实现后的SIP软电话已经具备众多功能,能够正常地进行注册和注销、语音视频通讯和文本聊天,并添加了添加好友、好友状态更新和参数配置等附属功能。
接着,在SIP软电话基本功能得到实现的基础上,设计了SIP注册报文和媒体流的NAT穿越问题的解决方案并予以实现。
最后,分析现有的SIP认证机制,指出了现有机制在安全性方面的缺陷,设计并实现了基于双因素认证的SIP认证机制,大大提高了SIP认证的安全性。基于双因素认证的SIP认证机制是本文的一大创新点,用户输入的密码是变化的,有效地避免了针对静态密码的攻击。