论文部分内容阅读
本文是对基于SIP协议栈的软终端的研究和实现,首先介绍了从最初的传统电话网络到较为成熟的H.323网络电话系统,再到目前较为有发展前景的基于SIP协议簇的网络电话系统,还比较了基于H.323协议栈和SIP协议栈的网络电话系统的优缺点,虽然基于两种协议栈的网络电话系统基本上都实现了NGN思想,即接入和控制相分离,业务和承载相分离的理念,但是由于出现的背景不同,所面向的业务和所处理的方式从协议栈体系来看有很大不同,H.323协议栈主要是针对多媒体业务的传输而SIP协议栈及其相关协议不仅面向多媒体,实现更多的扩展业务才是SIP协议的目标。
对于SIP协议栈的代码实现目前也有很多,包括商业化的产品和开源社区中对SIP协议栈功能单元的实现,一般包括SIP Server和SIP Client等部分,另外对于SIP中的一部分技术问题也有更加广泛的研究,如SIP穿越技术的研究,SIP号码移动性的研究,都是目前的研究重点,本文中为了实现一个功能性较好的软终端。首先充分阅读了SIP标准,之后对网络上较为权威的基于SIP协议栈的网络平台VOCAL开源项目做了详细的研究和分析,并采用了SIP Dissipate开源类库作为SIP协议栈的实现的基类库,同时对Dissipate类库的SIP结构进行分析,并将Dissipate类库和VOCAL栈代码以SIP协议分层结构为基础做了比较,包括SIP的语法编码层、传输层、事务层以及用户事务层四个部分,为SIP软终端的实现提供了充分的理论依据和实现思想借鉴,同时根据SIP标准的扩展部分还对SIP软终端一部分功能进行了扩展如SIP呈现技术和即时通信功能,另外对该软终端实现进行了多项性能测试,首先是对SIP软终端与SIP服务器平台的控制部分的互联互通性进行了测试,选取了VOCAL作为网络电话平台的控制部分,通过测试和抓包试验结果显示此终端已较好的完成了作为一个SIP软终端的功能。