论文部分内容阅读
随着计算机和网络技术的迅速发展,以Internet为代表的信息网络给人们的生活带来了巨大的变化。与以往相比,人们更希望使用现有的互联网资源进行语音通信,网络电话在这样的背景下逐渐普及开来。本文主要研究基于会话初始化协议(SIP)的网络电话,并将流控制传输协议(SCTP)和数据报拥塞控制协议(DCCP)引入到SIP网络电话中,来提供更好的通话性能。本文首先介绍了现有的SIP网络电话传输解决方案,分析了基于TCP和UDP的SIP网络电话在可靠性、拥塞控制以及安全性等方面所存在的缺陷。然后介绍了SIP协议和RTP协议的原理,进而引入了新型传输协议SCTP和DCCP,详细分析了这两种传输协议的特性。鉴于SCTP和DCCP所具有的良好特性,本文提出了一种基于这两种协议的SIP网络电话传输方案,并设计了这种SIP网络电话的会话流程。该方案使用SCTP来传送SIP信令消息,同时使用DCCP来传送RTP封装的语音数据,这样既可以保证SIP信令消息安全、可靠、高效地传送,又可以在RTP语音数据的传送中增加拥塞控制功能,保证网络使用的公平性。在设计的基础上,本文给出了整体的实现方案,选择了开源的SIP用户代理软件以及SIP代理服务器软件,对其协议栈代码进行了分析,最后详细给出了SIP用户代理端和代理服务器端的具体实现方法,以使其支持SCTP协议和DCCP协议。最后,针对设计与实现,搭建了完整的实验环境,对SIP注册过程、经过一个代理服务器的会话以及经过两个代理服务器的会话进行了测试,并对测试结果进行了详细的分析。测试结果显示,实现满足设计要求。本文所阐述的设计方案已经申请专利(专利受理号:200710122011.7)。