论文部分内容阅读
随着信息技术、通信技术和多媒体技术的高速发展,军队指挥系统的数字化、智能化、可视化已成为必然的发展趋势。为了适应未来信息战的需要,东北大学网络通信研究所提出了远程网络可视指挥系统课题,本文对课题中代理服务器部分进行了深入的研究。
介绍了基于SIP协议的远程网络可视指挥系统网络框架,陈述了其中的SIP终端、呼叫代理、位置服务器、策略服务器和配置服务器等模块。然后详细分析了SIP协议和代理服务器的原理,并用C/C++语言在Linux平台上实现了SIP协议栈以及基于这个协议栈的代理服务器。所实现的SIP协议栈与SIP协议最新标准(RFC3261)基本兼容。它可以进行SIP消息的编解码和收发,实现了SIP的语法和编码层、传输层以及事务层的功能。并且它可以被代理服务器、重定向服务器、注册服务器等标准SIP服务器所重用,为这些服务器的实现提供了一个公共的协议平台。所实现的代理服务器是有状态代理服务器。它在负责SIP报文路由和转发的同时,还维护着这个报文的客户端和服务端事务,有效的实现了对事务的控制。程序中采用了多线程机制提高了运行效率;采用了STL和设计模式等技术提高了代码和解决方案的重用性。最后在Linux平台上,使用sipset软电话对SIP协议栈以及代理服务器的正确性和有效性进行了验证。