SIP协议穿越NAT的研究与实现

SIP协议穿越NAT的研究与实现

论文摘要

随着因特网的迅速发展,用户对新业务的需求不断增加,传统的电信网络和IP网络的融合已成为必然,而基于软交换的下一代网络技术(NGN)可以实现无缝连接,是业界研究的热点。利用软交换技术,可以最大限度保护现有的电信网络的投资,同时提供比传统业务更多、更好的服务,促进现有电信网络向下一代网络平滑演进。 大规模的应用NGN将极大的增加对IP地址的需求。当前解决IP地址匮乏问题的方案有CIDR、NAT技术和IPv6等,使用比较广泛的是NAT技术。NAT技术是在一个网络内部的节点与外部Internet网络进行通讯时,网络中的IP包从源地址在到达目的地址的过程中,NAT修改该IP包的源、目的地址(IP)和源、目的端口(Port),通过这个修改将其内部自定义的IP地址转换为合法的公用IP地址的过程。而基于H.323、SIP等协议的NGN应用需通过信令消息中的IP地址和端口来实现目的地寻址,因此私网内用户在穿越NAT和公网用户通信时不仅需要对TCP/UDP层的端口信息以及IP层的源地址和目的地址进行变换,还需对IP包载荷中的相关地址信息进行变换,由此产生了穿越NAT的相关问题。因此穿越NAT问题是目前开展NGN业务最大的障碍,迫切需要解决。SIP作为软交换中的一个重要协议,目前受到广泛的关注。本文的焦点是针对SIP的特点,研究SIP协议穿越NAT的实现。 本文针对SIP协议穿越NAT的问题以及NAT和SIP各自的特点,分析了目前业界穿越NAT最常用的几种解决方案,在这些基础上提出了SIP应用层网关的解决方案。对SIP应用层网关及其实现,目前虽然已经有了一些研究,但是还很不完善。目前的一些相关草案都仅仅是对SIP报文修改部分或者其他部分做了一些建议。本文在相关资料基础上提出了一个统一的基于SIP的应用层网关实现框架,该框架下定义了实现一个基本的SIP应用层网关所应该完成的工作和遵循的流程。研究和实践表明,本文所提出的SIP的应用层网关的解决方案能够有效的解决典型的SIP穿越NAT问题,为NGN的大规模应用提供了参考。

论文目录

  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 课题关键技术以及研究现状
  • 1.2.1 NGN和协议介绍
  • 1.2.2 NAT技术概述
  • 1.2.3 国内外研究现状
  • 1.3 本文主要工作以及组织结构
  • 第2章 SIP穿越NAT的相关研究
  • 2.1 SIP协议概述
  • 2.2 SIP网络元素
  • 2.3 SIP的传输机制
  • 2.3.1 UDP与TCP传输的比较
  • 2.3.2 SCTP的传输机制
  • 2.3.3 SIP和SIPS URI结构
  • 2.4 SIP协议的消息格式
  • 2.4.1 SIP请求消息
  • 2.4.2 SIP响应消息
  • 2.4.3 SDP的使用
  • 2.5 SIP穿越NAT的相关解决方案
  • 2.5.1 NAT/ALG方式
  • 2.5.2 MIDCOM方式
  • 2.5.3 Full Proxy方式
  • 2.5.4 STUN方式
  • 2.5.5 TURN方式
  • 第3章 SIP应用层网关的研究
  • 3.1 SIP消息和头域的处理
  • 3.2 SIP应用层网关的实现原理
  • 3.2.1 注册流程的处理
  • 3.2.2 内网用户呼叫外网用户
  • 3.2.3 外网用户呼叫内网用户
  • 第4章 SIP应用层网关的实现
  • 4.1 SIP应用层网关的结构
  • 4.2 SIP应用层网关的工作流程
  • 4.3 SIP应用层网关功能模块的实现
  • 4.3.1 消息收集模块
  • 4.3.2 来自内网SIP消息处理模块
  • 4.3.3 来自外网SIP消息处理模块
  • 4.3.4 消息发送模块
  • 4.3.5 NAT处理模块
  • 第5章 总结与展望
  • 致谢
  • 参考文献
  • 发表的论文
  • 相关论文文献

    • [1].证券业务应用层安全管理平台的研究[J]. 电脑知识与技术 2011(04)
    • [2].应用层流量识别方法的设计与实现[J]. 军事通信技术 2010(02)
    • [3].基于最大干扰网络编码的应用层多播算法[J]. 计算机应用 2011(07)
    • [4].基于平衡树的应用层多播树构建算法[J]. 计算机工程与应用 2011(20)
    • [5].一种分布式多源应用层多播方法[J]. 电子工程师 2008(05)
    • [6].基于应用层策略转换的两阶段流表合并算法[J]. 计算机应用与软件 2016(12)
    • [7].基于浏览器/服务器架构的应用层在智能社区系统中的实现[J]. 兵工自动化 2013(11)
    • [8].防火墙走向应用层[J]. 中国计算机用户 2009(10)
    • [9].应用层多播技术的分析与研究[J]. 西安石油大学学报(自然科学版) 2009(05)
    • [10].一种可靠的应用层多播树生成算法[J]. 郑州轻工业学院学报(自然科学版) 2008(02)
    • [11].应用层非标准协议的监测[J]. 重庆工学院学报(自然科学版) 2008(09)
    • [12].基于应用层虚拟化的可迁移个人计算[J]. 清华大学学报(自然科学版)网络.预览 2009(07)
    • [13].物联网通用应用层架构设计[J]. 物联网技术 2011(07)
    • [14].物联网应用层关键技术研究[J]. 电信科学 2011(S1)
    • [15].大客户网管应用层测试系统展现层的设计与实现[J]. 黑龙江科技信息 2010(35)
    • [16].低功耗网络环境下通用应用层安全协议的设计[J]. 电子科技 2016(05)
    • [17].如何转化学困生[J]. 教师 2015(24)
    • [18].最小延迟的应用层多播树算法研究[J]. 小型微型计算机系统 2010(02)
    • [19].基于优先级的动态分层应用层多播模型[J]. 软件导刊 2009(06)
    • [20].用遗传算法求解应用层多播路由问题[J]. 计算机工程与科学 2008(05)
    • [21].从企业ERP应用层级谈起[J]. 上海信息化 2010(09)
    • [22].应用层负载均衡技术研究[J]. 计算机工程与应用 2009(14)
    • [23].面向视频流媒体的应用层多播技术研究[J]. 计算机应用研究 2009(08)
    • [24].地震应急中的应用层多播技术网络视频会议系统[J]. 地震研究 2009(03)
    • [25].一种基于树环结构的应用层多播协议[J]. 计算机科学 2008(06)
    • [26].一种基于半监督学习的应用层流量分类方法[J]. 微电子学与计算机 2008(10)
    • [27].基于链路同质性的应用层流量分类方法[J]. 哈尔滨理工大学学报 2013(04)
    • [28].城域网应用层流量预测模型[J]. 计算机研究与发展 2009(03)
    • [29].应用层设备性能测试方法[J]. 电信网技术 2009(05)
    • [30].应用层多播中基于动态RBAC的权限管理研究[J]. 佛山科学技术学院学报(自然科学版) 2009(02)

    标签:;  

    SIP协议穿越NAT的研究与实现
    下载Doc文档

    猜你喜欢