[发明专利]一种穿越NAT的文件传送方法有效
申请号: | 200810216145.X | 申请日: | 2008-09-16 |
公开(公告)号: | CN101677326A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | 金新海 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L29/12;H04L1/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 穿越 nat 文件 传送 方法 | ||
技术领域
本发明涉及通信领域,具体地说,涉及一种穿越NAT的文件传送方 法。
背景技术
现有技术中,用户终端(User Equipment,以下简称UE)和IP多媒体 子系统(IP Multimedia Subsystem,以下简称IMS)之间的通信需要依靠边 界控制器(Session Border Controller,以下简称SBC)来完成。SBC位于 IMS网络边缘,作为IMS核心网的信令代理和媒体代理,用户终端和IMS 网络之间的所有信令消息以及用户终端之间的所有媒体消息都需要经过该 设备进行转接,也就是说SBC同时具备网络地址转换(Network Address Translation,以下简称NAT)的功能,并且具有转换SIP信令中的媒体地 址功能,使得实际的媒体层链路是UE终端到SBC外网地址建立媒体链路。 SBC通过其内网地址与业务服务器连通,实际的媒体通过SBC在这两段 链路中透传,以实现UE终端与业务应用服务器(Application Server,以下 简称AS)媒体的连通。
如图1所示,UE和AS之间通过进行文件传送的流程如下:
步骤101:UE终端A发起传送文件请求,携带的SDP中是UE终端 A所在机器的IP、端口信息,即外网地址和端口;
步骤102:SBC将UE终端发出的SDP中的IP/端口信息修改成为内网 地址A’,然后将SDP发送到AS;
步骤103:AS返回成功接收的信息200,SDP中携带AS本身的端口 以及IP信息;
步骤104:SBC将AS返回的200透传给UE,且将AS的端口、IP修 改为SBC的外网地址和端口;
步骤105至106:UE终端响应200的ACK到AS;
至此媒体链路打通,UE终端与SBC外网建立TCP的MSRP链路1, SBC内网地址与AS建立TCP MSRP链路2;
步骤107:UE终端通过链路1将文件信息通过MSRP协议送到SBC;
步骤108:SBC经过地址转换通过链路2将文件信息送到了AS;
至此,由UE送到AS的文件流程完成;
步骤109至112:信令层关闭,结束会话。
通过上面的流程图我们可以看出,SBC在其中做了地址和端口的转换 后分别与UE与AS打通了TCP链路,那么就可以实现了文件在穿越内外 网情况下的传送。如果中间的SBC仅仅是一个NAT设备,那么地址和端 口转换对于普通的NAT设备是无法完成的,也就是说跟AS协商的媒体链 路实际上会一直是UE的外网地址,那么TCP建链对于AS来说就是一条 完全没有协商过的链路,AS是会拒绝TCP建链请求的,也就无法实现穿 越NAT情况下的文件传送了。
但是,由于现网的环境需求,很多地方都已经具备了NAT设备,如 果再购置SBC,那么将会增加投入,所以出现了具有NAT设备但是没有 SBC的应用场景,这种情况下就会出现媒体协商完成后,实际到AS的建 链地址并不是SIP信令中协商的媒体地址,导致无法打通媒体通道而无法 完成文件传送。
可见,现有技术需要改进和完善。
发明内容
有鉴于此,本发明的目的就是为了克服现有技术的不足,提供一种穿 越NAT的文件传送方法,以实现在没有SBC的情况下进行文件传送。
本发明的目的是通过以下技术方案实现的:
一种穿越NAT的文件传送方法,包括:A、位于外网中的用户设备通过 NAT进行地址和端口转换后向位于内网中的应用服务器发送TCP链路建 立请求;B、应用服务器响应请求,并通过NAT向终端发出包含用户设备 经NAT转换后地址和端口的响应消息;C、用户设备接收响应消息,使用 NAT转换后的地址和端口经过NAT与应用服务器建立TCP链路并保持; D、用户设备与应用服务器之间使用步骤C中所述保持的TCP链路进行文 件传送。
所述步骤A的TCP链路建立请求中包括用户设备的鉴权信息,所述 步骤B还包括应用服务器根据用户设备鉴权信息进行鉴权的过程。
当用户设备向应用服务器传送文件时,所述步骤D包括:用户设备向 应用服务器发出传送文件请求,所述请求中包含用户设备经NAT转换后的 地址和端口;应用服务器发出包含其自身地址和端口的响应消息;用户设 备经NAT向应用服务器传送文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810216145.X/2.html,转载请声明来源钻瓜专利网。