论文部分内容阅读
随着网络技术的飞速发展和下一代网络概念的提出,越来越多的人希望通过IP网络进行包括话音、视频、数据在内的多媒体通信。SIP(会话初始化协议)就是在这种背景下由IETF提出的用于IP网络多媒体通信会话管理的控制协议。SIP是一个应用层的控制协议,可以用来建立、修改和终止多媒体会话(或者会议)。近年来,在建设下一代网络的过程中发生了一个很明显的变化:很多设备厂商都开始将其下一代网络的协议标准向SIP方向倾斜,包括思科,北电都在很多年前取得了较大的提高。SIP成为追逐的标准,最大的优势就是开发简单,这是相比以前的H.323标准而言的。使用SIP,我们可以方便地创建、修改和终止会话。通过把SIP与RTP、SDP、RADIUS等协议和DNS、email等成熟系统进行组合,我们可以方便快捷地建立起基于IP网络的低成本、高附加值的多媒体通信系统,同时可以方便地支持用户终端的移动,以低廉的价格快速创建新颖、个性化的增值业务。当IP及多媒体已成为不可逆转的趋势,SIP得到追捧也是情理之中的事情。同时SIP具有继承性,对于拥有传统网络的运营商来说,SIP在网络发展过程中,无疑是一个承上启下最好的切入点。SIP代理服务器处于整个SIP体系结构的中部,主要负责SIP报文的路由转发,对实现SIP智能终端的移动性和整个系统的功能分布和策略部署都起着至关重要的作用。本文首先对SIP产生背景、国内外研究动态、应用领域及其优点进行简单介绍,并详细介绍了SIP的框架层次结构、报文和基本呼叫流程。在深入分析SIP的核心概念——事务之后,本文对课题研究的主题——SIP代理服务器的逻辑框架结构、工作原理进行了详细分析。最后利用VC++6.0开发一个简单的客户端,在Linux环境下自行设计实现了一个SIP代理服务器。通过客户端分别实现用户的登陆、基本语音测试以及PC到PC之间的语音通信。