数据发送方法和系统技术方案

技术编号:20801620 阅读:39 留言:0更新日期:2019-04-06 15:31
本发明专利技术公开了一种数据发送方法和系统,其中,所述方法包括:终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装,并将所述第一层封装后得到的第一数据包发送至网络协议栈;所述网络协议栈对所述第一数据包进行第二层封装,并将所述第二层封装后得到第二数据包通过当前网络发送至代理服务;所述代理服务器对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。本发明专利技术实施例提出的一种数据发送方法和系统,实现了移动站点在网络切换的情况下通信连接的不中断。

Data transmission method and system

The invention discloses a data transmission method and system, which includes: the virtual network card configured on the terminal encapsulates the received data to be transmitted in the first layer, and sends the first data packet obtained after the first layer encapsulation to the network protocol stack; the network protocol stack encapsulates the first data packet in the second layer and encapsulates the second layer after encapsulation. The second data packet is obtained and sent to the proxy service through the current network; the proxy server decomposes the second data packet, obtains the first data packet, and sends the first data packet to the receiving end. A data transmission method and system proposed in the embodiment of the present invention realizes the uninterrupted communication connection of a mobile station under network switching.

【技术实现步骤摘要】
数据发送方法和系统
本专利技术涉及通信
,尤其涉及一种数据发送方法和系统。
技术介绍
智能终端通过接入网络可以实现各种各样的功能,给人们的日常生活带来了巨大的便利。当智能终端无法继续连接当前网络时,根据当前的网络策略智能终端会切换连接到另一个网络,由于网络IP地址的改变,智能终端需要对切换后的网络进行重新识别,切换前建立的连接切换之后就无法进行,切换过程中正在进行的文件下载服务,或者网络通话会中断。因此,数据发送过程中网络的切换会造成数据传输中断、延迟及丢包等现象的存在,从而影响用户体验。
技术实现思路
本专利技术提供一种数据发送方法和系统,以实现移动站点在网络切换的情况下通信连接的不中断。第一方面,本专利技术实施例提供了一种数据发送方法,包括:终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装,并将所述第一层封装后得到的第一数据包发送至网络协议栈,其中,所述第一层封装包括将所述待发送数据的源IP地址设置为所述虚拟网卡的静态IP地址,将所述待发送数据的目的IP地址设置为接收端IP地址;所述网络协议栈对所述第一数据包进行第二层封装,并将所述第二层封装后得到第二数据包通过当前网络发送至代理服务器,其中,所述第二层封装包括将所述第一数据包的源IP地址设置为所述当前网络对应的网卡IP地址,将所述第一数据包的目的IP地址设置为代理服务器IP地址;所述代理服务器对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。第二方面,本专利技术实施例还提供了一种数据发送系统,该系统包括终端上配置的虚拟网卡、网络协议栈和代理服务器,其中,所述虚拟网卡用于对接收到的待发送数据进行第一层封装,并将所述第一层封装后得到的第一数据包发送至所述网络协议栈,其中,所述第一层封装包括将所述待发送数据的源IP地址设置为所述虚拟网卡的静态IP地址,将所述待发送数据的目的IP地址设置为接收端IP地址;所述网络协议栈用于对所述第一数据包进行第二层封装,并将所述第二层封装后得到第二数据包通过当前网络发送至所述代理服务器,其中,所述第二层封装包括将所述第一数据包的源IP地址设置为所述当前网络对应的网卡IP地址,将所述第一数据包的目的IP地址设置为代理服务器IP地址;所述代理服务器用于对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。本专利技术通过移动终端上的虚拟网卡对接收到的待发送数据进行第一层封装,得到源IP地址为虚拟网卡的静态IP地址,目的IP地址为接收端IP地址的第一数据包,并将第一数据包发送至网络协议栈,网络协议栈对接收到的第一数据包进行第二层封装,得到源IP地址为当前真实网络对应的网卡的IP地址,目的IP地址为代理服务器并将第二数据包通过当前网络发送至代理服务器,代理服务器将接收到的第二数据包进行解封装从而得到第一数据包,并将第一数据包发送至接收端,由于发送至接收端的第一数据包的源IP地址为虚拟网卡的静态IP地址,且虚拟网卡的静态IP地址固定不变,因此在数据发送的过程中,即使切换了网络连接,也能保证接收端接收到的数据包的源IP地址不变,进而保障通讯服务的不中断,提高了数据传输效率和质量。附图说明图1为本专利技术实施例一提供的一种数据发送方法的流程图;图2是本专利技术实施例二提供的一种数据发送方法的流程图;图3是本专利技术实施例二提供的一种数据发送方法的原理框架图;图4是本专利技术实施例三提供的一种数据发送系统的结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种数据发送方法的流程图,本实施例可适用于应用程序通信过程中进行数据发送的情况,该方法可以由终端上配置的虚拟网卡、网络协议栈和代理服务器组成的数据发送系统来执行,如图1所示,方法具体包括如下步骤:S110、终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装,并将第一层封装后得到的第一数据包发送至网络协议栈。其中,上述终端可以为手机、电脑等移动终端,在终端上配置虚拟网卡并添加对应的固定的静态IP地址,虚拟网卡对接收到的待发送数据进行第一层封装,采用的封装格式为将待发送数据的源IP地址设置为虚拟网卡的静态IP地址,将待发送数据的目的IP地址设置为接收端的IP地址,将封装后得到的第一数据包发送至网络协议栈。S120、网络协议栈对第一数据包进行第二层封装,并将第二层封装后得到第二数据包通过当前网络发送至代理服务器。其中,上述第二层封装是网络协议栈根据当前连接的网络,对第一数据包进行第二层封装,具体的,若当前连接的网络为Wi-Fi网络,则将接收到的第一数据包的源IP地址设置为当前Wi-Fi网络对应的WLAN网卡的IP地址,将第一数据包的目的IP地址设置为代理服务器的IP地址,得到第二层封装之后的第二数据包通过当前终端接入的网络发送到代理服务器。S130,代理服务器对第二数据包进行解封装,得到第一数据包,并将第一数据包发送至接收端。代理服务器对接收到的第二数据包进行解封装,具体的,代理服务器接收到第二数据包后,会把第二数据包的外面一层IP头解开,得到内层的第一数据包,进一步的,上述代理服务器对解封装后得到的第一数据包进行网络地址转换,即将第一数据包的源IP地址重写为自身的IP地址,此时第一数据包的源IP地址为代理服务器IP地址,目的地址为接收端的IP地址,将该重写后的第一数据包发送至接收端,从而完成移动通信过程中的数据发送。进一步的,移动终端中的应用程序在建立TCP连接进行数据发送的过程中,若移动终端连接的网络发生变化,示例性的,移动终端从当前连接的Wi-Fi网络切换至移动网络,此时由于终端中配置的虚拟网卡的静态IP地址固定不变,即数据发送端的IP地址始终保持不变,因此,在数据发送过程中,移动终端中的应用程序维护的TCP连接所绑定的IP地址和端口一直存在,因此,移动终端中的应用程序之间的建立的TCP通信不会中断,用户在网络切换前后进行的网络通话、文件下载等操作不会被中断,从而避免了因网络切换带来的数据传输中断、延迟即丢包等问题,提高了数据传输效率和质量。本实施例的技术方案,通过移动终端上的虚拟网卡对接收到的待发送数据进行第一层封装,得到源IP地址为虚拟网卡的静态IP地址,目的IP地址为接收端IP地址的第一数据包,并将第一数据包发送至网络协议栈,网络协议栈对接收到的第一数据包进行第二层封装,得到源IP地址为当前真实网络对应的网卡的IP地址,目的IP地址为代理服务器并将第二数据包通过当前网络发送至代理服务器,代理服务器将接收到的第二数据包进行解封装从而得到第一数据包,并将第一数据包发送至接收端,由于发送至接收端的第一数据包的源IP地址为虚拟网卡的静态IP地址,且虚拟网卡的静态IP地址固定不变,因此在数据发送的过程中,即使切换了网络连接,也能保证接收端接收到的数据包的源IP地址不变,进而保障通讯服务的不中断,提高了数据传输效率和质量。实施例二图2为本专利技术实施例二提供的一种数据发送方法的流程图,本实施例在上述实施例的基础上,在终端上配置的虚拟网卡对接本文档来自技高网...

【技术保护点】
1.一种数据发送方法,其特征在于,所述方法包括:终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装,并将所述第一层封装后得到的第一数据包发送至网络协议栈,其中,所述第一层封装包括将所述待发送数据的源IP地址设置为所述虚拟网卡的静态IP地址,将所述待发送数据的目的IP地址设置为接收端IP地址;所述网络协议栈对所述第一数据包进行第二层封装,并将所述第二层封装后得到第二数据包通过当前网络发送至代理服务器,其中,所述第二层封装包括将所述第一数据包的源IP地址设置为所述当前网络对应的网卡IP地址,将所述第一数据包的目的IP地址设置为代理服务器IP地址;所述代理服务器对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。

【技术特征摘要】
1.一种数据发送方法,其特征在于,所述方法包括:终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装,并将所述第一层封装后得到的第一数据包发送至网络协议栈,其中,所述第一层封装包括将所述待发送数据的源IP地址设置为所述虚拟网卡的静态IP地址,将所述待发送数据的目的IP地址设置为接收端IP地址;所述网络协议栈对所述第一数据包进行第二层封装,并将所述第二层封装后得到第二数据包通过当前网络发送至代理服务器,其中,所述第二层封装包括将所述第一数据包的源IP地址设置为所述当前网络对应的网卡IP地址,将所述第一数据包的目的IP地址设置为代理服务器IP地址;所述代理服务器对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。2.根据权利要求1所述的方法,其特征在于,终端上配置的虚拟网卡对接收到的待发送数据进行第一层封装之前,所述方法还包括:终端上的发送端与所述接收端之间建立TCP连接通信;所述发送端将所述待发送数据发送至所述虚拟网卡。3.根据权利要求1所述的方法,其特征在于,所述代理服务器将所述第一数据包发送至所述接收端,包括:所述代理服务器将所述第一数据包中的虚拟网卡的静态IP地址重写为所述代理服务器的IP地址,并基于所述第一数据包中的接收端IP地址,将重写后的第一数据包发送至所述接收端。...

【专利技术属性】
技术研发人员:郭宝鹏
申请(专利权)人:深圳市闻耀电子科技有限公司
类型:发明
国别省市:广东,44

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

1