数据接收、发送方法及装置制造方法及图纸

技术编号:14405010 阅读:71 留言:0更新日期:2017-01-11 16:40
本发明专利技术提供了一种数据接收、发送方法及装置,该数据接收方法包括:客户端获取客户端的接收端口的信息和服务端的发送端口的信息,其中,接收端口用于客户端接收数据,发送端口用于服务端发送数据,客户端通过第一NAT接入网络;客户端根据发送端口的信息通过第一NAT向服务端发送穿透报文,其中,该穿透报文用于第一NAT记录发送端口的信息和接收端口的信息的映射关系,该映射关系用于允许服务端发送的数据通过穿透第一NAT到达客户端;客户端接收服务端发送的通过穿透第一NAT达到客户端的数据。解决了相关技术中当客户端和服务端位于不同NAT设备后时,客户端和服务端的直接访问存在障碍的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及数据接收、发送方法及装置
技术介绍
随着IPv4地址资源日渐枯竭,网络地址转换(NetworkAddressTranslation,简称为NAT)技术广泛应用,原有的客户端与服务端之间的数据传输流程可能不能适用于经由NAT组网的网络系统。以实时流传输协议(RealTimeStreamingProtocol,简称为RTSP)为例,RTSP是TCP/IP协议体系中的一个应用层协议,定义了应用程序如何有效地通过IP网络传送多媒体数据。图1是相关技术中RTSP协议的交互流程图,如图1所示,RTSP客户端和RTSP服务器可以直接进行交互,十分方便。但是,随着NAT添加到相关的组网系统中,RTSP客户端和服务端位于不同的NAT设备后,并且通过各自的NAT设备接入因特网(Internet),在该种场景下,RTSP客户端和RTSP服务端的直接访问存在障碍。针对相关技术中存在的当客户端和服务端位于不同NAT设备后时,客户端和服务端之间的直接访问存在障碍的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种数据接收、发送方法及装置,以至少解决相关技术中存在的当客户端和服务端位于不同NAT设备后时,导致客户端和服务端之间的直接访问存在障碍的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种数据接收方法,包括:客户端获取所述客户端的接收端口的信息和服务端的发送端口的信息,其中,所述接收端口用于所述客户端接收数据,所述发送端口用于所述服务端发送数据,所述客户端通过第一网络地址转换器NAT接入网络;所述客户端根据所述发送端口的信息通过所述第一NAT向所述服务端发送穿透报文,其中,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据通过穿透所述第一NAT到达所述客户端;所述客户端接收所述服务端发送的通过穿透所述第一NAT达到所述客户端的数据。可选地,客户端获取所述客户端的接收端口的信息和服务端的发送端口的信息,包括:所述客户端创建所述接收端口;所述客户端获取所述接收端口的信息;所述客户端通过中继服务器向所述服务端发送用于请求获取所述发送端口的信息的请求消息,其中,所述请求消息中携带有所述接收端口的信息,所述接收端口的信息用于所述服务端直接向所述接收端口发送数据;所述客户端接收所述服务端根据所述请求消息通过所述中继服务器返回的响应消息,其中,所述响应消息中携带所述发送端口的信息。可选地,所述客户端接收所述服务端发送的通过穿透所述第一NAT到达所述客户端的数据之后,还包括:所述客户端通过中继服务器向所述服务端发送终止请求,其中,所述终止请求用于请求所述服务端停止向所述客户端发送数据。可选地,所述方法包括以下至少之一:所述客户端包括实时流传输协议RTSP客户端和/或所述服务端包括RTSP服务端;所述发送端口的信息包括所述发送端口的公网互联网协议IP地址和NAT映射公网端口号;接收端口的信息包括所述接收端口的公网互联网协议IP地址和NAT映射公网端口号。根据本专利技术的另一个方面,还提供了另一种数据发送方法,包括:服务端向客户端发送所述服务端的用于发送数据的发送端口的信息,其中,所述客户端通过第一网络地址转换器NAT接入网络,所述发送端口的信息用于所述客户端通过所述第一NAT向所述服务端发送穿透报文,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述客户端的用于接收数据的接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据穿透所述第一NAT到达所述客户端;所述服务端向所述客户端发送数据,其中,所述数据通过所述第一NAT达到所述客户端。可选地,所述服务端向所述客户端发送所述服务端的用于发送数据的发送端口的信息,包括:所述服务端通过中继服务器获取所述客户端发送的用于请求获取所述发送端口的信息的请求消息,其中,所述请求消息中携带有所述接收端口的信息;所述服务端根据所述请求消息创建所述发送端口;所述服务端获取所述发送端口的信息;所述服务端通过所述中继服务器向所述客户端发送响应消息,其中,所述响应消息中携带所述发送端口的信息。可选地,所述服务端通过第二NAT接入网络,所述服务端通过中继服务器向客户端发送所述服务端的用于发送数据的发送端口的信息包括:所述服务端通过所述第二NAT向所述中继服务器发送所述发送端口的信息,其中,所述发送端口的信息被所述中继服务器发送给所述客户端,所述发送端口的信息用于所述第二NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述客户端发送的数据通过穿透所述第二NAT到达所述服务端。可选地,所述服务端向所述客户端发送数据之后,还包括:所述服务端接收所述客户端通过中继服务器发送的终止请求;所述服务端根据所述终止请求停止向所述客户端发送数据。可选地,所述方法包括以下至少之一:所述客户端包括实时流传输协议RTSP客户端和/或所述服务端包括RTSP服务端;所述发送端口的信息包括所述发送端口的公网互联网协议IP地址和NAT映射公网端口号;接收端口的信息包括所述接收端口的公网互联网协议IP地址和NAT映射公网端口号。根据本专利技术的再一个方面,提供了一种数据接收装置,应用于客户端中,包括:获取模块,用于获取所述客户端的接收端口的信息和服务端的发送端口的信息,其中,所述接收端口用于所述客户端接收数据,所述发送端口用于所述服务端发送数据,所述客户端通过第一网络地址转换器NAT接入网络;第一发送模块,用于根据所述发送端口的信息通过所述第一NAT向所述服务端发送穿透报文,其中,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据通过穿透所述第一NAT到达所述客户端;第一接收模块,用于接收所述服务端发送的通过穿透所述第一NAT达到所述客户端的数据。可选地,所述获取模块包括:第一创建单元,用于创建所述接收端口;第一获取单元,用于获取所述接收端口的信息;第一发送单元,用于通过中继服务器向所述服务端发送用于请求获取所述发送端口的信息的请求消息,其中,所述请求消息中携带有所述接收端口的信息,所述接收端口的信息用于所述服务端直接向所述接收端口发送数据;接收单元,用于接收所述服务端根据所述请求消息通过所述中继服务器返回的响应消息,其中,所述响应消息中携带所述发送端口的信息。可选地,所述装置还包括:第二发送模块,用于通过中继服务器向所述服务端发送终止请求,其中,所述终止请求用于请求所述服务端停止向所述客户端发送数据。可选地,所述装置包括以下至少之一:所述客户端包括实时流传输协议RTSP客户端和/或所述服务端包括RTSP服务端;所述发送端口的信息包括所述发送端口的公网互联网协议IP地址和NAT映射公网端口号;接收端口的信息包括所述接收端口的公网互联网协议IP地址和NAT映射公网端口号。根据本专利技术的又一个方面,提供了又一种数据发送装置,应用于服务端中,包括:第三发送模块,用于向客户端发送所述服务端的用于发送数据的发送端口的信息,其中,所述客户端通过第一网络地址转换器NAT接入网络,所述发送端口本文档来自技高网...
数据接收、发送方法及装置

【技术保护点】
一种数据接收方法,其特征在于,包括:客户端获取所述客户端的接收端口的信息和服务端的发送端口的信息,其中,所述接收端口用于所述客户端接收数据,所述发送端口用于所述服务端发送数据,所述客户端通过第一网络地址转换器NAT接入网络;所述客户端根据所述发送端口的信息通过所述第一NAT向所述服务端发送穿透报文,其中,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据通过穿透所述第一NAT到达所述客户端;所述客户端接收所述服务端发送的通过穿透所述第一NAT到达所述客户端的数据。

【技术特征摘要】
1.一种数据接收方法,其特征在于,包括:客户端获取所述客户端的接收端口的信息和服务端的发送端口的信息,其中,所述接收端口用于所述客户端接收数据,所述发送端口用于所述服务端发送数据,所述客户端通过第一网络地址转换器NAT接入网络;所述客户端根据所述发送端口的信息通过所述第一NAT向所述服务端发送穿透报文,其中,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据通过穿透所述第一NAT到达所述客户端;所述客户端接收所述服务端发送的通过穿透所述第一NAT到达所述客户端的数据。2.根据权利要求1所述的方法,其特征在于,客户端获取所述客户端的接收端口的信息和服务端的发送端口的信息,包括:所述客户端创建所述接收端口;所述客户端获取所述接收端口的信息;所述客户端通过中继服务器向所述服务端发送用于请求获取所述发送端口的信息的请求消息,其中,所述请求消息中携带有所述接收端口的信息,所述接收端口的信息用于所述服务端直接向所述接收端口发送数据;所述客户端接收所述服务端根据所述请求消息通过所述中继服务器返回的响应消息,其中,所述响应消息中携带所述发送端口的信息。3.根据权利要求1所述的方法,其特征在于,所述客户端接收所述服务端发送的通过穿透所述第一NAT到达所述客户端的数据之后,还包括:所述客户端通过中继服务器向所述服务端发送终止请求,其中,所述终止请求用于请求所述服务端停止向所述客户端发送数据。4.根据权利要求1至3中任一项所述的方法,其特征在于,包括以下至少之一:所述客户端包括实时流传输协议RTSP客户端和/或所述服务端包括RTSP服务端;所述发送端口的信息包括所述发送端口的公网互联网协议IP地址和NAT映射公网端口号;接收端口的信息包括所述接收端口的公网互联网协议IP地址和NAT映射公网端口号。5.一种数据发送方法,其特征在于,包括:服务端向客户端发送所述服务端的用于发送数据的发送端口的信息,其中,所述客户端通过第一网络地址转换器NAT接入网络,所述发送端口的信息用于所述客户端通过所述第一NAT向所述服务端发送穿透报文,所述穿透报文用于所述第一NAT记录所述发送端口的信息和所述客户端的用于接收数据的接收端口的信息的映射关系,所述映射关系用于允许所述服务端发送的数据穿透所述第一NAT到达所述客户端;所述服务端向所述客户端发送数据,其中,所述数据通过所述第一NAT到达所述客户端。6.根据权利要求5所述的方法,其特征在于,所述服务端向所述客户端发送所述服务端的用于发送数据的发送端口的信息,包括:所述服务端通过中继服务器获取所述客户端发送的用于请求获取所述发送端口的信息的请求消息,其中,所述请求消息中携带有所述接收端口的信息;所述服务端根据所述请求消息创建所述发送端口;所述服务端获取所述发送端口的信息;所述服务端通过所述中继服务器向所述客户端发送响应消息,其中,所述响应消息中携带所述发送端口的信息。7.根据权利要求5所述的方法,其特征在于,所述服务端通过第二NAT接入网络,所述服务端向客户端发送所述服务端的用于发送数据的发送端口的信息包括:所述服务端通过所述第二NAT向中继服务器发送所述发送端口的信息,其中,所述发送端口的信息被所述中继服务器发送给所述客户端,所述发送端口的信息用于所述第二NAT记录所述发送端口的信息和所述接收端口的信息的映射关系,所述映射关系用于允许所述客户端发送的数据通过穿透所述第二NAT到达所述服务端。8.根据权利要求5所述的方法,其特征在于,所述服务端向所述客户端发送数据之后,还包括:所述服务端接收所述客户端通过中继服务器发送的终止请求;所述服务端根据所述终止请求停止向所述客户端发送数据。9.根据权利要求5至8中任一项所述的方法,其特征在于,包括以下至少之一:所述客户端包括实时流传输协议RTSP客户端和/或所述服务端包括RTSP服务端;所述发送端口的信息包括所述发送端口的公网互联网协议IP地址和NAT映射公网端口号;接收端口的信息包括所述接收端口的公网互联网协...

【专利技术属性】
技术研发人员:柏林玲张新星
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1