一种终端的数据传输方法和装置的制造方法

文档序号:8267400阅读:294来源:国知局
一种终端的数据传输方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种终端的数据传输方法和装置。
【背景技术】
[0002]随着WIFI网络的不断普及,在飞机场、足球场、商场或餐厅等公共场所,大多部署一个甚至多个无线网络的AP。而通用的技术中,终端设备大多只能一次接入一个AP,并使用这个AP进行数据传输,因此,很难实现终端设备对网络资源的合理利用。一个AP提供的网络信号不稳定,很容易影响数据传输的效率,使得应用软件与网络的数据传输不流畅,增加用户的等待时间。
[0003]一方面,为保持数据传输的效率,目前,大多移动终端采用的解决方法是切换数据传输的链路,接入其他信号较好的AP。然而,终端上的应用程序(Applicat1n,APP)如果在与服务器进行数据传输中切换网络,则需要先断开在原AP下建立的TCP连接再建立新的AP下的TCP连接才能继续数据的传输,由此需要重新加载数据,仍然影响数据传输的效率,增加用户的等待时间。具体的,如果APP是浏览器,则网页将重新载入,如果APP是优酷等网络视频播放软件,则原先播放的视频要从片头重新载入和缓冲数据,仍存在影响了数据传输的效率,应用软件与网络的数据传输不流畅,增加用户的等待时间的问题。
[0004]另一方面,微软公司(Microsoft Corporat1n)研发的虚拟WIFI技术复用物理网卡,将一个物理网卡虚拟出多个无线适配器,能实现终端接入多个无线网络对应的多个AP。然而,这项技术支持的多个无线局域网的虚拟连接,仍然只能在同一时间段内使用一个无线网络进行数据传输,所能做到的仅仅是使数据传输链路切换到另一无线网络时,无需手动转换和认证而直接连接,并且切换过程中仍然需要重建TCP连接。这种实质上的传输链路切换,无法实现终端设备对网络资源的合理利用,仍然存在数据传输的效率不高,应用软件与网络的数据传输不流畅,用户的等待时间较长的问题。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种终端的数据传输方法和装置,提高了数据传输的效率,实现了终端对网络资源更充分的利用。
[0006]第一方面,本发明实施例提供了一种终端的数据传输的方法,所述终端包括一个或多个物理网卡,其中一个物理网卡对应多个虚拟网卡,所述多个虚拟网卡与多个端口一一对应,所述多个端口包括第一端口和第二端口集合,所述第二端口集合包括一个或多个端口,所述终端处于第一接入节点以及候选接入节点集合中接入节点的服务覆盖范围内,所述第一接入节点以及所述候选接入节点集合中的接入节点属于同一类型的无线网络,所述候选接入节点集合包括至少一个接入节点,包括:
[0007]所述终端通过所述第一端口经由所述第一接入节点与服务器交互应用的数据;
[0008]在所述第二端口集合中的一个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的端口接入所述候选接入节点集合中的一个接入节点;
[0009]或者在所述第二端口集合中的多个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的多个端口中的至少一个端口一一对应地接入所述候选接入节点集合中的至少一个接入节点;
[0010]基于多路径TCP传输协议,通过处于打开状态的端口经由与所述处于打开状态的端口对应的接入节点,与所述服务器交互所述应用的数据,所述多路径TCP传输协议用于将所述数据分发到所述接入节点对应的数据链路上。
[0011 ] 在第一方面的第一种可能的实现方式中,通过所述第二端口集合中打开的端口,接入所述候选接入节点集合中的一个或多个接入节点前,所述方法还包括:
[0012]获得所述候选接入节点集合中的接入节点的信号强度;
[0013]相应的,所述通过所述第二端口集合中打开的端口接入所述候选接入节点集合中的一个接入节点,或者通过所述第二端口集合中打开的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点,包括:
[0014]获得所述候选接入节点集合的第一子集,所述第一子集中的接入节点对应的所述信号强度大于信号强度阈值;
[0015]在所述第一子集包括至少一个所述接入节点的情况下,通过所述第二端口集合中唯一处于打开状态的端口接入所述第一子集中的一个接入节点,或者通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述第一子集中的至少一个接入节点。
[0016]在第一方面的第二种可能的实现方式中,通过所述第二端口集合中打开的端口,接入所述候选接入节点集合中的一个或多个接入节点前,所述方法还包括:
[0017]获得所述候选接入节点集合中的接入节点的信号频率;
[0018]相应的,所述通过所述第二端口集合中打开的端口接入所述候选接入节点集合中的一个接入节点,或者通过所述第二端口集合中打开的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点,包括:
[0019]根据无线网络的信道的频率范围,获得所述信号频率的分组结果,所述分组结果中,每个所述分组对应一个不同的所述信道;
[0020]根据所述分组结果,获得所述候选接入节点集合中的接入节点的第二子集,所述第二子集中的所述接入节点的信号频率属于不同的所述分组;
[0021]在所述第二子集包括至少一个所述接入节点的情况下,通过所述第二端口集合中唯一处于打开状态的端口接入所述第二子集中的一个接入节点,或者通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述第二子集中的至少一个接入节点。
[0022]在第一方面的第三种可能的实现方式中,通过所述第二端口集合中打开的端口,接入所述候选接入节点集合中的一个或多个接入节点前,所述方法还包括:
[0023]获得所述候选接入节点集合中的接入节点的信号强度和信号频率;
[0024]相应的,所述通过所述第二端口集合中打开的端口接入所述候选接入节点集合中的一个接入节点,或者通过所述第二端口集合中打开的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点,包括:
[0025]获得所述候选接入节点集合的第一子集,所述第一子集中的接入节点对应的所述信号强度大于信号强度阈值;
[0026]根据无线网络的信道的频率范围,获得所述信号频率的分组结果,所述分组结果中,每个所述分组对应一个不同的所述信道;
[0027]根据所述分组结果,获得所述候选接入节点集合的第二子集,所述第二子集中的所述接入节点的信号频率属于不同的所述分组;
[0028]根据所述第一子集和所述第二子集,获得所述第一子集和所述第二子集的交集;
[0029]在所述交集包括至少一个所述接入节点的情况下,通过所述第二端口集合中唯一处于打开状态的端口接入所述交集中的一个接入节点,或者通过所述第二端口集合中处于打开状态的至少一个端口--对应地接入所述交集中的至少一个接入节点。
[0030]结合第一方面,或者第一方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,在所述第二端口集合中的一个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的端口接入所述候选接入节点集合中的一个接入节点;
[0031]或者在所述第二端口集合中的多个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述候选接入节点集合中的至少一个接入节点之前,所述方法还包括:
[0032]将所述第一端口的状态调整到关闭状态。
[0033]结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,将所述第一端口的状态调整到关闭状态具体包括:
[0034]在所述第一端口对应的所述第一接入节点的信号强度小于所述信号强度阈值的情况下,关闭所述第一端口。
[0035]结合第一方面,或者第一方面第一至第五种任意一种可能的实现方式,在第六种可能的实现方式中,所述在所述第二端口集合中的一个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的端口接入所述候选接入节点集合中的一个接入节点,包括:
[0036]打开所述第二端口集合中的一个端口 ;
[0037]通过所述第二端口集合中处于打开状态的端口接入所述候选接入节点集合中的一个接入节点;
[0038]或者在所述第二端口集合中的多个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述候选接入节点集合中的至少一个接入节点,包括:
[0039]打开所述第二端口集合中的多个端口 ;
[0040]通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述候选接入节点集合中的至少一个接入节点。
[0041]第二方面,本发明实施例提供了一种终端的数据传输的方法,所述终端包括一个或多个物理网卡,其中一个物理网卡对应多个虚拟网卡,所述多个虚拟网卡与多个端口
--对应,所述终端处于候选接入节点集合中接入节点的服务覆盖范围内,所述候选接入节点集合包括两个或两个以上接入节点,所述候选接入节点集合中的接入节点属于同一类型的无线网络,包括:
[0042]通过至少两个处于打开状态的端口,接入至少两个所述接入节点,所述至少两个端口中的每个端口都对应一个不同的接入节点;
[0043]基于多路径TCP传输协议,通过所述至少两个端口经由所述至少两个接入节点,与所述服务器交互所述应用的数据,所述多路径TCP传输协议用于将所述数据分发到所述接入节点对应的数据链路上。
[0044]在第二方面的第一种可能的实现方式中,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点前,所述方法还包括:
[0045]获得所述候选接入节点集合中接入节点的信号强度;
[0046]相应的,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点包括:
[0047]获得所述候选接入节点集合的第一子集,所述第一子集中的接入节点对应的所述信号强度大于信号强度阈值;
[0048]在所述第一子集包括不少于两个接入节点的情况下,通过所述处于打开状态端口中的的至少两个端口一一对应地接入所述第一子集中的至少两个接入节点。
[0049]在第二方面的第二种可能的实现方式中,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点前,所述方法还包括:
[0050]获得所述候选接入节点集合中接入节点的信号频率;
[0051 ] 相应的,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点包括:
[0052]根据无线网络的信道的频率范围,获得所述信号频率的分组结果,所述分组结果中,每个所述分组对应一个不同的所述信道;
[0053]根据所述分组结果,获得所述候选接入节点集合的第二子集,所述第二子集中的所述接入节点的信号频率属于不同的所述分组;
[0054]在所述第二子集中包括至少两个所述接入节点的情况下,通过所述处于打开状态端口中的的至少两个端口一一对应地接入所述第二子集中的至少两个接入节点。
[0055]在第二方面的第三种可能的实现方式中,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点前,所述方法还包括:
[0056]获得所述候选接入节点集合中接入节点的信号强度和信号频率;
[0057]相应的,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点包括:
[0058]获得所述候选接入节点集合的第一子集,所述第一子集中的接入节点对应的所述信号强度大于信号强度阈值;
[0059]根据无线网络的信道的频率范围,获得所述信号频率的分组结果,所述分组结果中,每个所述分组对应一个不同的所述信道;
[0060]根据所述分组结果,获得所述候选接入节点集合的第二子集,所述第二子集中的所述接入节点的信号频率属于不同的所述分组;
[0061]根据所述第一子集和所述第二子集,获得所述第一子集和所述第二子集的交集;
[0062]在所述交集包括至少两个所述接入节点的情况下,通过所述处于打开状态端口中的的至少两个端口一一对应地接入所述第二子集中的至少两个接入节点。
[0063]结合第二方面,或者第二方面第一至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述通过至少两个处于打开状态的端口,接入至少两个所述接入节点,所述至少两个端口中的每个端口都对应一个不同的接入节点,包括:
[0064]打开不少于两个端口 ;
[0065]通过至少两个处于打开状态的所述端口,接入至少两个所述接入节点,所述至少两个端口中的每个端口都对应一个不同的接入节点。
[0066]第三方面,本发明实施例提供了一种数据传输的装置,所述装置位于终端,所述终端包括一个或多个物理网卡,其中一个物理网卡对应多个虚拟网卡,所述多个虚拟网卡与多个端口一一对应,所述多个端口包括第一端口和第二端口集合,所述第二端口集合包括一个或多个端口,所述终端处于第一接入节点以及候选接入节点集合中接入节点的服务覆盖范围内,所述第一接入节点以及所述候选接入节点集合中的接入节点属于同一类型的无线网络,所述候选接入节点集合包括至少一个接入节点,所述装置包括:
[0067]控制单元,用于控制所述终端通过第一端口经由第一接入节点与服务器交互应用的数据;以及在所述第二端口集合中的一个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的端口接入所述候选接入节点集合中的一个接入节点,或者在所述第二端口集合中的多个端口处于打开状态的情况下,通过所述第二端口集合中处于打开状态的多个端口中的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点;
[0068]多路径TCP传输单元,用于基于多路径TCP传输协议,通过处于打开状态的端口经由与所述处于打开状态的端口对应的接入节点,与所述服务器交互所述应用的数据,所述多路径TCP传输协议用于将所述数据分发到所述接入节点对应的数据链路上。
[0069]在第三方面的第一种可能的实现方式中,在通过所述第二端口集合中打开的端口,接入所述候选接入节点集合中的一个或多个接入节点前,所述控制单元还用于获得所述候选接入节点集合中的接入节点的信号强度;
[0070]相应的,在通过所述第二端口集合中打开的端口接入所述候选接入节点集合中的一个接入节点,或者通过所述第二端口集合中打开的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点的方面,所述控制单元具体用于获得所述候选接入节点集合的第一子集,所述第一子集中的接入节点对应的所述信号强度大于信号强度阈值;以及在所述第一子集包括至少一个所述接入节点的情况下,通过所述第二端口集合中唯一处于打开状态的端口接入所述第一子集中的一个接入节点,或者通过所述第二端口集合中处于打开状态的至少一个端口一一对应地接入所述第一子集中的至少一个接入节点。
[0071]在第三方面的第二种可能的实现方式中,在通过所述第二端口集合中打开的端口,接入所述候选接入节点集合中的一个或多个接入节点前,所述控制单元还用于获得所述候选接入节点集合中的接入节点的信号频率;
[0072]相应的,在通过所述第二端口集合中打开的端口接入所述候选接入节点集合中的一个接入节点,或者通过所述第二端口集合中打开的至少一个端口--对应地接入所述候选接入节点集合中的至少一个接入节点的方面,所述控制单元具体用于根据无线网络的信道的频率范围,获得所述信号频率的分组结果,所述分组结果中,每个所述分组对应一个不同的所述信道;根据所述分组结果,获得所述候选接入节点集合中的接入节点的第二子集,所述第二子集中的所述接入节点的信号频率属于不同的所述分组;在所述第二子集包括至少一个所述接入节点的情况下,通过所述第二端口集合中唯一处于打开状态的端口接入所述第二子集中的一个接入节点,或者通过所述第二端口集合中处于打开状态的至少一个端口--对应地接入所述第二子集中的至少一个接入节点。
[0073]在第三方面的第三种可能的实现方式中,在通过所述第二端口集合中打开的端
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1