论文部分内容阅读
VoIP是在IP网络中进行实时语音传送的业务。SIP是用于实时通讯的一种信令协议,是下一代网络的核心协议之一。目前,基于SIP协议的VoIP系统大部分是Client/Server结构的,这种系统存在服务器的瓶颈问题,而且不容易在一个小环境(如紧急通信或会议)中迅速部署。而P2P已经成为一种完全分布式的、去服务器的机制,目前在很多领域得到了应用。
本文通过研究和使用SIP和P2P等技术,将P2P与VoIP有机的结合起来,提出并实现了一种基于P2P的VoIP系统。通过研究目前国内国际上相关领域的先进研究成果,运用P2P、SIP等技术,提出了自己的基于P2P的VoIP系统模型和体系结构。该模型区别于其它以SIP消息为基础的P2PVoIP模型,将系统分为Client和Peer两种角色实体来考虑,SIP消息只应用于在Client之间建立会话,不参与DHT网络的建立和维护。同时,还对系统的NAT穿越和安全问题进行了介绍。为验证想法的可行性和合理性,按照系统模型和设计模型,使用C语言实现了基于P2P的VoIP原型系统,并进行了相关测试和评估。经测试验证,该原型系统能够达到预期的目标,可以很好的解决服务器瓶颈的问题,且易于部署。