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地址;所述代理服务器对所述第二数据包进行解封装,得到所述第一数据包,并将所述第一数据包发送至所述接收端。第二方面,本专利技术实施例还提供了一种数据发送系统,该系统包括终端上配置的虚拟网卡、网络协议栈和代理服务器,其中,所述虚 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。