论文部分内容阅读
MAT(Network Address Translate)只对IP层和TCP/UDP层的地址和端口进行转换,不能转换SIP(Session Initiation Protocol)消息中内嵌的地址和端口,造成SIP信令寻址不成功或媒体通道不能建立。本文的研究目的就是解决IP层的SIP信令穿越问题和SIP层的媒体流穿越问题,实现P2P(Peer—to—Peer)—SIP节点间的无障碍通信。
本文的主要工作包括:
(1)比较现有的解决SIP穿越NAT的三种方案:客户端解决方案、路由边界解决方案和服务器端解决方案,指出了它们的特性和优缺点;
(2)分析处于不同私网内的节点间端到端通信存在的问题,指出了P2P—SIP节点穿越NAT所需的关键技术;
(3)设计并实现了一种基于P2P—SIP的NAT穿越方法,通过适当扩展STUN(Simple Traversal of UDP Through NAT)协议及RTP(Real-time Transport Protocol)中继,采用打洞技术、修改Socket的技术、NAT探测技术和端口保持技术,解决了IP层和SIP层的NAT穿越问题,使得UDP承载的SIP信令和媒体流可以穿越所有的NAT设备,完成通信建立与维持。
研究和实践表明,本文所提出的基于P2P—SIP的穿越模型能够有效地解决SIP协议在NAT环境下的穿越问题,满足基于SIP的端到端通信的要求,为NGN(Next Generation Network)的大规模应用提供了参考,并具有一定的应用价值。