CN112333800A - 网络切换方法、装置、存储介质及电子设备 - Google Patents
网络切换方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN112333800A CN112333800A CN202011270032.5A CN202011270032A CN112333800A CN 112333800 A CN112333800 A CN 112333800A CN 202011270032 A CN202011270032 A CN 202011270032A CN 112333800 A CN112333800 A CN 112333800A
- Authority
- CN
- China
- Prior art keywords
- network
- tcp
- data transmission
- sub
- network performance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000005540 biological transmission Effects 0.000 claims abstract description 139
- 238000004891 communication Methods 0.000 claims description 41
- 230000001413 cellular effect Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 10
- 230000009977 dual effect Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000002776 aggregation Effects 0.000 description 5
- 238000004220 aggregation Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/14—Reselecting a network or an air interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/16—Performing reselection for specific purposes
- H04W36/18—Performing reselection for specific purposes for allowing seamless reselection, e.g. soft reselection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/08—Upper layer protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种网络切换方法、装置、存储介质及电子设备。该方法包括:在第一网络下建立电子设备与网络设备的第一多路传输控制协议MPTCP连接,所述第一MPTCP连接包含一条或多条第一TCP子流;通过所述一条或多条第一TCP子流进行数据传输;若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;采用所述一条或多条第二TCP子流进行数据传输。本申请可以实现网络无缝切换。
Description
技术领域
本申请属于电子设备技术领域,尤其涉及一种网络切换方法、装置、存储介质及电子设备。
背景技术
随着技术的发展,电子设备上配置的通信模组及数据传输的功能越来越强大。基于此,用户经常会使用电子设备与外界设备进行数据通信,如用户使用电子设备与网关或服务器通过WiFi进行通信等。然而,相关技术中,电子设备在进行WiFi漫游切换的过程中,不能实现网络无缝切换。
发明内容
本申请实施例提供一种网络切换方法、装置、存储介质及电子设备,可以实现网络无缝切换。
第一方面,本申请实施例提供一种网络切换方法,应用于电子设备,包括:
在第一网络下建立所述电子设备与网络设备的第一多路传输控制协议MPTCP(MultiPath TCP)连接,所述第一MPTCP连接包含一条或多条第一传输控制协议TCP(Transmission Control Protocol)子流(subflow);
通过所述一条或多条第一TCP子流进行数据传输;
若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
采用所述一条或多条第二TCP子流进行数据传输。
第二方面,本申请实施例提供一种网络切换装置,应用于电子设备,包括:
第一连接模块,用于在第一网络下建立所述电子设备与网络设备的第一MPTCP连接,所述第一MPTCP连接包含一条或多条第一TCP子流;
第一传输模块,用于通过所述一条或多条第一TCP子流进行数据传输;
第二连接模块,用于若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
第二传输模块,用于采用所述一条或多条第二TCP子流进行数据传输。
第三方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的网络切换方法中的流程。
第四方面,本申请实施例还提供一种电子设备,包括存储器,处理器以及通信模组,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的网络切换方法中的流程。
本申请实施例中,电子设备可以在第一网络下建立与网络设备的第一MPTCP连接,该第一MPTCP连接包含一条或多条第一TCP子流,可以通过一条或多条第一TCP子流进行数据传输。当第一网络的网络性能参数满足第一条件时,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,该第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性;然后采用一条或多条第二TCP子流进行数据传输。即,本申请实施例中,电子设备可以在第一网络的网络性能较差时,即在第一网络的数据传输的有效性和/或可靠性较差时,提前建立好第二TCP子流,这样在将数据传输链路从第一TCP子流切换到第二TCP子流时,就不会产生时延,从而可以实现无感知的切换。因此,本申请实施例可以实现网络无缝切换。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
图1是本申请实施例提供的网络切换方法的流程示意图。
图2是本申请实施例提供的网络切换方法的另一流程示意图。
图3是本申请实施例提供的电子设备在双WiFi网络下将数据传输到服务器的场景示意图。
图4是本申请实施例提供的电子设备在WiFi网络和蜂窝无线通信网络下将数据传输到服务器的场景示意图。
图5是本申请实施例提供的网络切换装置的结构示意图。
图6是本申请实施例提供的电子设备的结构示意图。
图7是本申请实施例提供的电子设备的另一结构示意图。
具体实施方式
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等具有通信模组的电子设备。
请参阅图1,图1是本申请实施例提供的网络切换方法的流程示意图,流程可以包括:
101、在第一网络下建立电子设备与网络设备的第一多路传输控制协议MPTCP连接,第一MPTCP连接包含一条或多条第一传输控制协议TCP子流。
随着技术的发展,电子设备上配置的通信模组及数据传输的功能越来越强大。基于此,用户经常会使用电子设备与外界设备进行数据通信,如用户使用电子设备与网关或服务器通过WiFi进行通信等。然而,相关技术中,电子设备在进行WiFi漫游切换的过程中,不能实现网络无缝切换。
比如,相关技术中,可以通过冗余技术实现WiFi无缝漫游,通过设置无线冗余WiFi子系统和数传模式WiFi子系统,其中,无线冗余WiFi子系统可连续跟踪有效范围内的WiFi信号强度,根据漫游动态切换策略的条件,可实现平滑、自动、无时延的接入点切换,冗余模式WiFi子系统在与新的无线接入点(Access Point,AP)进行身份认证和关联期间,移动WiFi站点采集的数据由数传模式WiFi子系统通过当前关联旧无线AP传输给工作站。
采用先进的动态切换策略,初始设定接收信号强度最低界限以及新无线AP与当前关联无线AP的信号强度差值最低界限X,如果工作站与当前关联无线AP的接收的信号强度指示(Received Signal Strength Indication,RSSI)小于接收信号强度最低界限,或者,新无线AP与当前关联无线AP的信号强度差值大于信号强度差值最低界限X,则开始进行漫游切换。该方案可以为移动WiFi站点在工业上的实时数据采集应用提供一种比较好的解决方案。
然而,该方案在切换WiFi的过程中,对于原来在该WiFi链路建立的TCP流需要重建,重建的时延至少需要1个或者几个往返时延(Round-Trip Time,rtt),不是真正意义上的无缝切换。
比如,相关技术中,对于TCP而言,在双WiFi网络的场景下,WiFi网络和WiFi2网络分别各有一条TCP路径,如果数据流刚开始在WiFi1网络的TCP路径上进行传输,当WiFi1网络的信号强度变的较差时,通常有两种处理方式。
其中,第一种处理方式是继续在该WiFi1网络的TCP路径上进行数据传输,不在WiFi2网络上建立TCP路径,该方式有可能造成数据传输不成功,存在丢包等问题,还有可能造成传输到网络设备的数据存在时延,从而造成播放的视频数据存在卡顿现象。
第二种处理方式是先切断WiFi1网络的TCP路径的数据传输,然后再在WiFi2网络上重新建立一条TCP路径进行数据传输,然而,重新在WiFi2网络上建立TCP路径传输时需要建立时间的,在该建立时间内已经发送到WiFi1网络的TCP路径上的数据可能传送不到网络设备,该数据就会存在丢失。该丢失的数据需要在WiFi2网络的TCP路径上重新传输,这样就会产生时延,因此不能实现无缝切换。
本申请实施例中,在第一网络下建立电子设备与网络设备的第一MPTCP连接,其中,该第一网络可以是当前网络性能最优的网络,也可以是其它网络性能良好的网络,或者可以是能正常通信的网络等等。比如,电子设备检测到当前网络性能最优的网络为第一网络,比如当第一网络的信号强度大于最低信号强度阈值时,表示该第一网络的当前信号良好,因此网络性能良好,假如最低信号强度阈值为-80dBm,当第一网络的信号强度大于-80dBm时,表示该第一网络的当前信号良好,因此网络性能良好,则在该第一网络下建立该电子设备与网络设备的第一MPTCP连接。比如,网络设备可以是诸如网关、服务器等设备。本申请实施例对网络设备的种类不做限制。需要说明的是,该第一MPTCP连接包含一条或多条第一TCP子流(subflow)。
可以理解的是,MPTCP是对TCP的扩展演进,允许通信双方同时建立多条TCP链接进行数据传输,充分利用多条路径从而提高吞吐(聚合)或者提高可靠性(冗余)。
MPTCP虽然与标准TCP的工作方式很像,但是,MPTCP的核心思想是定义一种在两个主机之间建立连接的方式,而不是在两个接口之间(例如标准TCP)。在标准TCP中,连接应在两个IP地址之间建立。每个TCP连接由标志着源和目的地的地址和端口的四元组来标识。鉴于此限制,应用程序只能通过单个连接创建一个TCP连接,因此会出现两个主机之间虽然可能同时建立了多个连接,但同一时刻只有单个连接被某个应用利用,而MPTCP则允许连接同时使用多个路径。为此,MPTCP在每个需要使用的路径上创建一个称为子流的TCP连接。
102、通过一条或多条第一TCP子流进行数据传输。
比如,在第一网络下建立电子设备与网络设备的第一MPTCP连接后,可以通过该第一MPTCP连接中的一条或多条第一TCP子流进行数据传输。即可以将数据在电子设备与网络设备之间进行传输,可以通过一条或多条第一TCP子流将数据从电子设备传输到网络设备,也可以通过一条或多条第一TCP子流将数据从网络设备传输到电子设备。例如,在传输数据时,将数据通过一条第一TCP子流进行传输,或者将数据分配到多条第一TCP子流上并行传输。比如:对于100M的网络带宽,用一条第一TCP子流进行传输,或者用多条第一TCP子流传输的效果基本上是没有区别的,用一条第一TCP子流进行数据传输时,该条第一TCP子流在传输数据时独自占用100M带宽,用多条第一TCP子流传输时,每条第一TCP子流传输数据时所占用带宽的总和是100M带宽,在使用多条第一TCP子流进行数据传输时,电子设备还要另外进行数据分配和计算。
需要说明的是,优选采用一条TCP子流进行数据传输,与使用多条第一TCP子流进行数据传输相比,这样可以省去进行数据分配和计算的麻烦。
103、若第一网络的网络性能参数满足第一条件,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性。
比如,由于网络的网络性能参数是实时检测的,其中,网络性能参数用于指示数据传输的有效性和/或可靠性。若检测到第一网络的网络性能参数满足第一条件,此时该第一网络的当前网络性能较差,即第一网络的数据传输的有效性和/或可靠性较差,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,该第二MPTCP连接包含一条或多条第二TCP子流,以便于在第一网络的当前网络性能变的更差之前,提前建立好备选数据传输链路,即提前在备选切换第二网络上建立第二TCP子流做备用,此时第一TCP子流还在继续传输数据,以保证数据传输不会中断。
104、采用一条或多条第二TCP子流进行数据传输。
比如,当在第二网络下建立电子设备与网络设备的第二MPTCP连接后,由于第一网络的当前网络性能较差,为了避免第一TCP子流传输数据不成功,此时可以将数据传输链路切换到一条或多条第二TCP子流,然后采用一条或多条第二TCP子流进行数据传输。即将数据在电子设备与网络设备之间进行传输,可以通过一条或多条第二TCP子流将数据从电子设备传输到网络设备,也可以通过一条或多条第二TCP子流将数据从网络设备传输到电子设备。
可以理解的是,本申请实施例中,电子设备可以在第一网络下建立与网络设备的第一MPTCP连接,该第一MPTCP连接包含一条或多条第一TCP子流,可以通过一条或多条第一TCP子流进行数据传输。当第一网络的网络性能参数满足第一条件时,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,该第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性;然后采用一条或多条第二TCP子流进行数据传输。即,本申请实施例中,电子设备可以在第一网络的网络性能较差时,即在第一网络的数据传输的有效性和/或可靠性较差时,提前建立好第二TCP子流,这样在将数据传输链路从第一TCP子流切换到第二TCP子流时,就不会产生时延,从而可以实现无感知的切换。因此,本申请实施例可以实现网络无缝切换。
在一种实施方式中,在执行上述步骤101之前,该网络切换方法还可以包括:
获取第一网络和第二网络的网络性能参数;
根据第一网络和第二网络的网络性能参数,确定第一网络是否用于数据传输;
若是,则确定第一网络用于数据传输。
具体而言,比如,获取第一网络的网络性能参数以及第二网络的网络性能参数。其中,网络性能参数可以至少包括以下其中之一:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量。即网络性能参数可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量中的任意一个或多个。例如,当信号强度增强时,则网络性能提升,当子流的往返时延减小时,则网络性能提升,当网络带宽增大时,则网络性能提升,当网络拥塞程度减小时,则网络性能提升,当丢包率减小时,则网络性能提升,当速率增大时,则网络性能提升,当吞吐量增大时,则网络性能提升。
比如,在一种实施方式中,网络性能参数可以包括信号强度。通过检测第一网络的信号强度和第二网络的信号强度,就可以得到第一网络的网络性能参数以及第二网络的网络性能参数。当检测到的信号强度越强时,表示网络的网络性能越好,则对应的网络性能参数越大,反之,当检测到的信号强度越弱时,表示网络的网络性能越差,则对应的网络性能参数越小。
比如,在一种实施方式中,网络性能参数可以包括子流的往返时延。通过检测第一网络的第一TCP子流的往返时延和第二网络的第二TCP子流的往返时延,就可以得到第一网络的网络性能参数以及第二网络的网络性能参数。当检测到的子流的往返时延越小时,表示网络的网络性能越好,则对应的网络性能参数越大,反之,当检测到的子流的往返时延越大时,表示网络的网络性能越差,则对应的网络性能参数越小。
比如,在一种实施方式中,网络性能参数可以包括信号强度和子流的往返时延,或者,网络性能参数可以包括信号强度和网络带宽,或者,网络性能参数可以包括信号强度和网络拥塞程度,或者,网络性能参数可以包括信号强度和丢包率,或者,网络性能参数可以包括信号强度和速率,或者,网络性能参数可以包括信号强度和吞吐量,或者,网络性能参数可以包括信号强度、子流的往返时延和网络带宽,或者,网络性能参数可以包括信号强度、子流的往返时延和网络拥塞程度,或者,网络性能参数可以包括信号强度、子流的往返时延和丢包率,或者,网络性能参数可以包括信号强度、子流的往返时延和速率,或者,网络性能参数可以包括信号强度、子流的往返时延和吞吐量,或者,网络性能参数可以包括信号强度、网络带宽和网络拥塞程度,或者,网络性能参数可以包括信号强度、网络带宽和丢包率,或者,网络性能参数可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度,或者,网络性能参数可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度和丢包率,或者,网络性能参数可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率和速率,或者,网络性能参数可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,等等,当然,网络性能参数还可以包括信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量中的任意两个、三个、四个、五个或六个等。
比如,当获取到第一网络和第二网络的网络性能参数后,若第一网络的网络性能优于第二网络的网络性能,如第一网络的信号强度大于第二网络的信号强度,再如第一网络的子流的往返时延小于第二网络的子流的往返时延,则认为第一网络为当前网络性能最优的网络,同时确定第一网络作用于数据传输。
需要说明的是,在一种实施方式中,第一网络为WiFi网络,第二网络可以为WiFi网络或蜂窝无线通信网络。当第二网络为WiFi网络时,此时构成双WiFi网络,例如,电子设备同时连接两个WiFi热点,两个WiFi热点可以是同频段的热点,也可以是不同频段的热点,如一个WiFi热点是2.4G热点,另一个WiFi热点是5G热点。两个WiFi热点可以是相同的服务集标识(Service Set Identifier,SSID),也可以是不同的SSID。两个WiFi热点可以是相同的路由设备,也可以是不同的路由设备(如家庭双频路由)。通过建立两条WiFi通路,可以通过策略路由和链路聚合/分流技术,同时使用两条通路上网,实现网速倍增和网络无缝切换。
其中,链路聚合指的是使电子设备可以同时使用两个或者两个以上的网口同时进行上网,比如,在电子设备上通过链路聚合的同时,使用WiFi网络和蜂窝无线通信网络来进行网络访问。在实现链路聚合后,可以通过一定的算法,把用户的上网请求智能的分配到不同的可上网接口上。
在另一种实施方式中,第一网络为蜂窝无线通信网络,第二网络为WiFi网络。其中,蜂窝无线通信网络可以是4G网络、5G网络等。在WiFi网络和蜂窝无线通信网络的通道分别建立TCP子流,同时在两条数据传输链路上传输数据,TCP子流上采用不同的调度策略可以实现不同的效果,采用聚合调度策略,可以实现高吞吐,采用冗余调度策略,可以实现低延迟高可靠。
请参阅图2,图2是本申请实施例提供的网络切换方法的另一流程示意图。图2中,流程可以包括:
201、在第一网络下建立电子设备与网络设备的第一MPTCP连接,第一MPTCP连接包含一条或多条第一传输控制协议TCP子流。
比如,当确定当前网络性能最优的网络为第一网络时,即确定将第一网络用于数据传输后,在第一网络下建立电子设备与网络设备的第一MPTCP连接,该第一MPTCP连接包含一条或多条第一传输控制协议TCP子流。步骤201的具体实施可参见步骤101的实施例,在此不再赘述。
202、通过一条或多条第一TCP子流进行数据传输。
比如,将数据通过一条或多条第一TCP子流进行数据传输。步骤202的具体实施可参见步骤102的实施例,在此不再赘述。
203、若第一网络的网络性能参数满足第一条件,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性。
比如,在实际获取网络性能参数的过程中,若第一网络的网络性能参数满足第一条件,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性。
需要说明的是,当网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第一条件可以包括:网络性能参数满足第一预设阈值。例如,当网络性能参数包括信号强度时,网络性能参数满足第一条件可以包括:信号强度小于或等于第一预设阈值,此时的第一预设阈值为第一预设信号阈值,当信号强度小于或等于第一预设信号阈值时,网络性能较差。
例如,当网络性能参数包括子流的往返时延时,网络性能参数满足第一条件可以包括:子流的往返时延大于或等于第一预设阈值,此时的第一预设阈值为第一预设时延阈值,当子流的往返时延大于或等于第一预设时延阈值时,网络性能较差。
例如,当网络性能参数包括网络带宽时,网络性能参数满足第一条件可以包括:网络带宽小于或等于第一预设阈值,此时的第一预设阈值为第一预设带宽阈值,当网络带宽小于或等于第一预设带宽阈值时,网络性能较差。
例如,当网络性能参数包括网络拥塞程度时,网络性能参数满足第一条件可以包括:网络拥塞程度大于或等于第一预设阈值,此时的第一预设阈值为第一预设拥塞阈值,当网络拥塞程度大于或等于第一预设拥塞阈值时,网络性能较差。
例如,当网络性能参数包括丢包率时,网络性能参数满足第一条件可以包括:丢包率大于或等于第一预设阈值,此时的第一预设阈值为第一预设丢包阈值,当丢包率大于或等于第一预设丢包阈值时,网络性能较差。
例如,当网络性能参数包括速率时,网络性能参数满足第一条件可以包括:速率小于或等于第一预设阈值,此时的第一预设阈值为第一预设速率阈值,当速率小于或等于第一预设速率阈值时,网络性能较差。
例如,当网络性能参数包括吞吐量时,网络性能参数满足第一条件可以包括:吞吐量小于或等于第一预设阈值,此时的第一预设阈值为第一预设吞吐阈值,当吞吐量小于或等于第一预设吞吐阈值时,网络性能较差。
需要说明的是,当网络性能参数包括以下其中至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第一条件可以包括:综合性能参数满足第一预设阈值,该综合性能参数由至少两个网络性能参数确定。
可以理解的是,例如,当网络性能参数包括信号强度和子流的往返时延时,在根据信号强度与子流的往返时延确定综合性能参数时,会为信号强度与子流的往返时延分配不同的权重,然后根据信号强度的大小以及子流的往返时延的大小,结合各自的权重,可以得到一个综合性能参数。
例如,当网络性能参数包括信号强度和网络带宽时,在根据信号强度与网络带宽确定综合性能参数时,会为信号强度与网络带宽分配不同的权重,然后根据信号强度的大小以及网络带宽的大小,结合各自的权重,可以得到一个综合性能参数。网络性能参数满足第一条件可以包括:综合性能参数满足第一预设阈值,该综合性能参数由信号强度和网络带宽确定,此时的第一预设阈值为第一预设综合性能阈值,当综合性能参数小于或等于第一预设综合性能阈值时,网络性能较差。
再如,当网络性能参数包括子流的往返时延、网络拥塞程度和丢包率时,在根据子流的往返时延、网络拥塞程度和丢包率确定综合性能参数时,会为子流的往返时延、网络拥塞程度和丢包率分配不同的权重,然后根据子流的往返时延的大小、网络拥塞程度的大小和丢包率的大小,结合各自的权重,可以得到一个综合性能参数。网络性能参数满足第一条件可以包括:综合性能参数满足第一预设阈值,该综合性能参数由子流的往返时延、网络拥塞程度和丢包率确定,此时的第一预设阈值为第一预设综合性能阈值,当综合性能参数大于或等于第一预设综合性能阈值时,网络性能较差。
又如,当网络性能参数包括信号强度、网络带宽、速率和吞吐量时,在根据信号强度、网络带宽、速率和吞吐量确定综合性能参数时,会为信号强度、网络带宽、速率和吞吐量分配不同的权重,然后根据信号强度的大小、网络带宽的大小、速率的大小和吞吐量的大小,结合各自的权重,可以得到一个综合性能参数。网络性能参数满足第一条件可以包括:综合性能参数满足第一预设阈值,该综合性能参数由信号强度、网络带宽、速率和吞吐量确定,此时的第一预设阈值为第一预设综合性能阈值,当综合性能参数小于或等于第一预设综合性能阈值时,网络性能较差。
比如,当第一网络的网络性能较差时,此时可以提前利用双WiFi技术和MPTCP在备选切换第二网络(如WiFi网络)上建立第二TCP子流做备用,此时第一TCP子流还在继续传输数据。步骤203的具体实施可参见步骤103的实施例,在此不再赘述。
204、若第一网络的网络性能参数满足第二条件,则将数据传输链路切换到一条或多条第二TCP子流进行数据传输。
比如,由于网络的网络性能参数是实时检测的,若检测到第一网络的网络性能参数满足第二条件,即第一网络的网络性能参数达到第二条件,可以理解为第一网络达到网络断开门限,即表示该第一网络的当前网络性能变的很差,此时不再使用第一TCP子流进行数据传输,而会启用第二网络链路上备用的第二TCP子流,将数据传输链路切换到一条或多条第二TCP子流进行数据传输。
需要说明的是,优选使用一条第二TCP子流进行数据传输,与使用多条第二TCP子流进行数据传输相比,这样可以省去进行数据分配和计算的麻烦。需要说明的是,此时第一TCP子流并未切断,只是不使用第一TCP子流进行数据传输而已。
需要说明的是,当网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第二条件可以包括:网络性能参数满足第二预设阈值。其具体实施可参见步骤203中关于第一条件与第一预设阈值的实施例,在此不再赘述。
需要说明的是,当网络性能参数包括以下至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第二条件可以包括:综合性能参数满足第二预设阈值,该综合性能参数由至少两个网络性能参数确定。其具体实施可参见步骤203中关于第一条件与第一预设阈值的实施例,在此不再赘述。
可以理解的是,本申请实施例中,电子设备可以在第一网络下建立与网络设备的第一MPTCP连接,该第一MPTCP连接包含一条或多条第一TCP子流,可以通过一条或多条第一TCP子流进行数据传输。当第一网络的网络性能参数满足第一条件时,则在第二网络下建立电子设备与网络设备的第二MPTCP连接,该第二MPTCP连接包含一条或多条第二TCP子流,其中,网络性能参数用于指示数据传输的有效性和/或可靠性;若第一网络的网络性能参数满足第二条件,则将数据传输链路切换到一条或多条第二TCP子流进行数据传输。即,本申请实施例中,电子设备可以在第一网络的网络性能较差时,提前建立好第二TCP子流,在第一网络的网络性能很差时,在将数据传输链路从第一TCP子流切换到第二TCP子流时,就不会产生时延,从而可以实现无感知的切换。因此,本申请实施例可以实现网络无缝切换。
在一种实施方式中,所述若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输,可以包括:
若所述第一网络的网络性能参数满足第二条件,则检测所述第二网络的网络性能参数;
若所述第二网络的网络性能参数满足第三条件,则将数据传输链路切换到一条或多条所述第二TCP子流进行数据传输。
需要说明的是,当网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第三条件可以包括:网络性能参数满足第三预设阈值。其具体实施可参见步骤203中关于第一条件与第一预设阈值的实施例,在此不再赘述。
需要说明的是,当网络性能参数包括以下至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,网络性能参数满足第三条件可以包括:综合性能参数满足第三预设阈值,该综合性能参数由至少两个网络性能参数确定。其具体实施可参见步骤203中关于第一条件与第一预设阈值的实施例,在此不再赘述。
比如,在实时检测网络性能的过程中,若检测到第一网络的网络性能参数满足第二条件,第二条件对应的网络性能比第一条件对应的网络性能要差,即表示该第一网络的当前网络性能很差,则此时需要检测第二网络的网络性能参数。
比如,若第二网络的网络性能参数满足第三条件,第三条件对应的网络性能比第二条件对应的网络性能要好,即此时第二网络的网络性能优于第一网络的网络性能,则将数据传输链路切换到一条或多条第二TCP子流,通过第二TCP子流进行数据传输。优选使用一条第二TCP子流进行数据传输,与使用多条第二TCP子流进行数据传输相比,这样可以省去进行数据分配和计算的麻烦。
可以理解的是,本申请实施例中,电子设备可以在第一网络的网络性能较差时,提前在第二网络下建立好第二TCP子流,这样在将数据传输链路从第一TCP子流切换到第二TCP子流时,就不会产生时延,当第一网络和第二网络均为WiFi网络时,可以利用双WiFi和MPTCP结合的技术,实现了电子设备(可以是WiFi终端设备)的真正意义上的WiFi无缝切换,从而保证业务无感知切换。当第一网络和第二网络中,其中一个网络是WiFi网络,另一个网络是蜂窝无线通信网络时,还可以实现WiFi网络与蜂窝无线通信网络的无缝切换。因此,本申请实施例可以实现网络无缝切换。
请参阅图3,是本申请实施例提供的电子设备在双WiFi网络下将数据传输到服务器的场景示意图。图3中,使用了双WiFi网络,即WiFi1网络和WiFi2网络。
比如,在一种实施方式中,在电子设备和网关之间可以通过私有协议获取双方是否支持MPTCP,如果电子设备和网关支持MPTCP,并且双WiFi连接成功则使能MPTCP,电子设备与网关之间建立MPTCP连接,该MPTCP连接可以包含两条TCP子流,其中一条TCP子流是第一TCP子流,该第一TCP子流的物理链路是电子设备、WiFi1网络、WiFi接入设备1和网关,另一条TCP子流是第二TCP子流,该第二TCP子流的物理链路是电子设备、WiFi2网络、WiFi接入设备2和网关。
在进行数据传输时,电子设备可以选择网络性能最优的TCP子流将数据传输给网关,比如,选择信号强度最高、子流的往返时延最小、网络带宽最大、网络拥塞程序最小、丢包率最小、速率最大或吞吐量最大的网络作为网络性能最优的网络。如果WiFi1网络的当前网络性能最优,则使用第一TCP子流将数据传输给网关,即电子设备将数据依次通过WiFi1网络和WiFi接入设备1传送给网关。在数据传输过程中,可以参见步骤101至步骤104中的实施例,或者,参见步骤201至204中的实施例,在此不再赘述。网关会将收到的数据通过以太网传送给服务器。
又比如,在另一种实施方式中,在电子设备和服务器之间可以通过私有协议获取双方是否支持MPTCP,如果电子设备和服务器支持MPTCP,并且双WiFi连接成功则使能MPTCP,电子设备与服务器之间建立MPTCP连接,该MPTCP连接可以包含两条TCP子流,其中一条TCP子流是第一TCP子流,该第一TCP子流的物理链路是电子设备、WiFi1网络、WiFi接入设备1、网关、以太网和服务器,另一条TCP子流是第二TCP子流,该第二TCP子流的物理链路是电子设备、WiFi2网络、WiFi接入设备2、网关、以太网和服务器。
在进行数据传输时,电子设备选择当前网络性能最优的TCP子流将数据传输给服务器,比如,选择信号强度最高、子流的往返时延最小、网络带宽最大、网络拥塞程序最小、丢包率最小、速率最大或吞吐量最大的网络作为网络性能最优的网络。如果WiFi1网络的当前网络性能最优,则使用第一TCP子流将数据传输给服务器,即电子设备将数据通过WiFi1网络传送给WiFi接入设备1,WiFi接入设备1将该数据传送给网关,网关将该数据通过以太网传送给服务器,即电子设备将数据依次通过WiFi1网络、WiFi接入设备1、网关和以太网后,最后传送给服务器。在数据传输过程中,可以参见步骤101至步骤104中的实施例,或者,参见步骤201至204中的实施例,在此不再赘述。
在该场景下,利用双WiFi和MPTCP结合的技术,在当前TCP子流性能参数较差时,通过提前在备选切换WiFi网络上建立TCP子流做备用,实现电子设备的真正意义上的WiFi网络无缝切换,从而保证业务无感知切换。
另外,可以理解的是,有策略的使用两条数据传输链路,第二条数据传输链路(第二TCP子流)建立好备用,只有检测到第一条数据传输链路(第一TCP子流)达不到业务需求(如rtt变大,带宽满足不了要求)时才启用第二条链路,这样可以降低功耗。
请参阅图4,图4是本申请实施例提供的电子设备在WiFi网络和蜂窝无线通信网络下将数据传输到服务器的场景示意图。该图4中,电子设备和服务器支持MPTCP,电子设备与服务器之间建立MPTCP连接,该MPTCP连接可以包含两条TCP子流,其中一条TCP子流是第一TCP子流,该第一TCP子流的物理链路是电子设备、WiFi网络、WiFi接入设备、第一网关、以太网和服务器,另一条TCP子流是第二TCP子流,该第二TCP子流的物理链路是电子设备、蜂窝无线通信网络、基站、第二网关、以太网和服务器。
在进行数据传输时,电子设备选择当前网络性能参数最优的TCP子流将数据传输给服务器,比如,选择信号强度最高、子流的往返时延最小、网络带宽最大、网络拥塞程序最小、丢包率最小、速率最大或吞吐量最大的网络作为网络性能最优的网络。如果WiFi网络的当前通网络性能最优,则使用第一TCP子流将数据传输给服务器,即电子设备将数据通过WiFi网络传送给WiFi接入设备,WiFi接入设备将该数据传送给第一网关,第一网关将该数据通过以太网传送给服务器,即电子设备将数据依次通过WiFi网络、WiFi接入设备、第一网关和以太网后,最后传送给服务器。在数据传输过程中,可以参见步骤101至步骤104中的实施例,或者,参见步骤201至204中的实施例,在此不再赘述。
同理,如果蜂窝无线通信网络的当前网络性能最优,则使用第二TCP子流将数据传输给服务器,即电子设备将数据通过蜂窝无线通信网络传送给基站,基站将该数据传送给第二网关,第二网关将该数据通过以太网传送给服务器,即电子设备将数据依次通过蜂窝无线通信网络、基站、第二网关和以太网后,最后传送给服务器。在数据传输过程中,可以参见步骤101至步骤104中的实施例,或者,参见步骤201至204中的实施例,在此不再赘述。
在该场景下,利用WiFi网络、蜂窝无线通信网络以及MPTCP结合的技术,在当前TCP子流网络性能较差时,通过提前在备选切换网络上建立TCP子流做备用,实现电子设备的真正意义上的WiFi网络与蜂窝无线通信网络的无缝切换,从而保证业务无感知切换。
请参阅图5,图5为本申请实施例提供的网络切换装置的结构示意图。网络切换装置300可以包括:第一连接模块301、第一传输模块302、第二连接模块303和第二传输模块304。
其中,第一连接模块301,用于在第一网络下建立所述电子设备与网络设备的第一MPTCP连接,所述第一MPTCP连接包含一条或多条第一TCP子流;
第一传输模块302,用于通过所述一条或多条第一TCP子流进行数据传输;
第二连接模块303,用于若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
第二传输模块304,用于采用所述一条或多条第二TCP子流进行数据传输。
在一种实施方式中,所述第二传输模块304可以用于:若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到一条或多条所述第二TCP子流进行数据传输。
在一种实施方式中,所述网络性能参数至少包括以下其中之一:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量。。
在一种实施方式中,当所述网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件包括:所述网络性能参数满足第一预设阈值。
在一种实施方式中,当所述网络性能参数包括以下其中至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件包括:综合性能参数满足第一预设阈值,所述综合性能参数由至少两个网络性能参数确定。
在一种实施方式中,所述第一网络为WiFi网络,所述第二网络为WiFi网络或蜂窝无线通信网络。
在一种实施方式中,所述第一网络为蜂窝无线通信网络,所述第二网络为WiFi网络。
在一种实施方式中,所述第二传输模块304可以用于:若所述第一网络的网络性能参数满足第二条件,则检测所述第二网络的网络性能参数;若所述第二网络的网络性能参数满足第三条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输。
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的网络切换方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器以及通信模组,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的网络切换方法中的流程。
例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图6,图6为本申请实施例提供的电子设备的结构示意图。
该电子设备400可以包括通信模组401、存储器402、处理器403等部件。本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
通信模组401可以实现数据的传输功能。通信模组401可以包括诸如WiFi模块或蜂窝无线通信模块等部件。
存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而执行:
在第一网络下建立所述电子设备与网络设备的第一多路传输控制协议MPTCP连接,所述第一MPTCP连接包含一条或多条第一传输控制协议TCP子流;
通过所述一条或多条第一TCP子流进行数据传输;
若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
采用所述一条或多条所述第二TCP子流进行数据传输。
请参阅图7,图7是本申请实施例提供的电子设备的另一结构示意图。电子设备400可以包括通信模组401、存储器402、处理器403、输入单元404、输出单元405、扬声器406等部件。
通信模组401可以实现数据的传输功能。通信模组401可以包括诸如WiFi模块或蜂窝无线通信模块等部件。
存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
处理器403是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
输入单元404可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
输出单元405可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。
扬声器406可以用于播放声音信号。
此外,电子设备还可以包括诸如电池、麦克风等部件。电池用于为电子设备的各个模块供应电力,麦克风可以用于拾取周围环境中的声音信号。
在本实施例中,电子设备中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而执行:
在第一网络下建立所述电子设备与网络设备的第一多路传输控制协议MPTCP连接,所述第一MPTCP连接包含一条或多条第一传输控制协议TCP子流;
通过所述一条或多条第一TCP子流进行数据传输;
若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
采用所述一条或多条所述第二TCP子流进行数据传输。
在一种实施方式中,处理器403在执行所述采用所述一条或多条所述第二TCP子流进行数据传输时,还可以执行:若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输。
在一种实施方式中,所述网络性能参数至少包括以下其中之一:
信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量。
在一种实施方式中,当所述网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件包括:所述网络性能参数满足第一预设阈值。
在一种实施方式中,当所述网络性能参数包括以下其中至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件可以包括:综合性能参数满足第一预设阈值,所述综合性能参数由至少两个网络性能参数确定。
在一种实施方式中,所述第一网络为WiFi网络,所述第二网络为WiFi网络或蜂窝无线通信网络。
在一种实施方式中,所述第一网络为蜂窝无线通信网络,所述第二网络为WiFi网络。
在一种实施方式中,处理器403在执行所述若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输时,还可以执行:若所述第一网络的网络性能参数满足第二条件,则检测所述第二网络的网络性能参数;若所述第二网络的网络性能参数满足第三条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对网络切换方法的详细描述,此处不再赘述。
本申请实施例提供的所述网络切换装置与上文实施例中的网络切换方法属于同一构思,在所述网络切换装置上可以运行所述网络切换方法实施例中提供的任一方法,其具体实现过程详见所述网络切换方法实施例,此处不再赘述。
需要说明的是,对本申请实施例所述网络切换方法而言,本领域普通技术人员可以理解实现本申请实施例所述网络切换方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述网络切换方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
对本申请实施例的所述网络切换装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种网络切换方法、装置、存储介质以及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (11)
1.一种网络切换方法,应用于电子设备,其特征在于,包括:
在第一网络下建立所述电子设备与网络设备的第一多路传输控制协议MPTCP连接,所述第一MPTCP连接包含一条或多条第一传输控制协议TCP子流;
通过所述一条或多条第一TCP子流进行数据传输;
若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
采用所述一条或多条所述第二TCP子流进行数据传输。
2.根据权利要求1所述的网络切换方法,其特征在于,所述采用所述一条或多条所述第二TCP子流进行数据传输,包括:
若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输。
3.根据权利要求2所述的网络切换方法,其特征在于,所述网络性能参数至少包括以下其中之一:
信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量。
4.根据权利要求3所述的网络切换方法,其特征在于,当所述网络性能参数包括以下其中之一时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件包括:所述网络性能参数满足第一预设阈值。
5.根据权利要求3所述的网络切换方法,其特征在于,当所述网络性能参数包括以下其中至少两个时:信号强度、子流的往返时延、网络带宽、网络拥塞程度、丢包率、速率和吞吐量,所述网络性能参数满足第一条件包括:综合性能参数满足第一预设阈值,所述综合性能参数由至少两个网络性能参数确定。
6.根据权利要求1至5任一项所述的网络切换方法,其特征在于,所述第一网络为WiFi网络,所述第二网络为WiFi网络或蜂窝无线通信网络。
7.根据权利要求1至5任一项所述的网络切换方法,其特征在于,所述第一网络为蜂窝无线通信网络,所述第二网络为WiFi网络。
8.根据权利要求2所述的网络切换方法,其特征在于,所述若所述第一网络的网络性能参数满足第二条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输,包括:
若所述第一网络的网络性能参数满足第二条件,则检测所述第二网络的网络性能参数;
若所述第二网络的网络性能参数满足第三条件,则将数据传输链路切换到所述一条或多条第二TCP子流进行数据传输。
9.一种网络切换装置,应用于电子设备,其特征在于,包括:
第一连接模块,用于在第一网络下建立所述电子设备与网络设备的第一MPTCP连接,所述第一MPTCP连接包含一条或多条第一TCP子流;
第一传输模块,用于通过所述一条或多条第一TCP子流进行数据传输;
第二连接模块,用于若所述第一网络的网络性能参数满足第一条件,则在第二网络下建立所述电子设备与所述网络设备的第二MPTCP连接,所述第二MPTCP连接包含一条或多条第二TCP子流,其中,所述网络性能参数用于指示数据传输的有效性和/或可靠性;
第二传输模块,用于采用所述一条或多条第二TCP子流进行数据传输。
10.一种计算机可读的存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上执行时,使得所述计算机执行如权利要求1至8中任一项所述的方法。
11.一种电子设备,包括存储器,处理器以及通信模组,其特征在于,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如权利要求1至8中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011270032.5A CN112333800A (zh) | 2020-11-13 | 2020-11-13 | 网络切换方法、装置、存储介质及电子设备 |
PCT/CN2021/117699 WO2022100255A1 (zh) | 2020-11-13 | 2021-09-10 | 网络切换方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011270032.5A CN112333800A (zh) | 2020-11-13 | 2020-11-13 | 网络切换方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112333800A true CN112333800A (zh) | 2021-02-05 |
Family
ID=74318613
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011270032.5A Pending CN112333800A (zh) | 2020-11-13 | 2020-11-13 | 网络切换方法、装置、存储介质及电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112333800A (zh) |
WO (1) | WO2022100255A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113747203A (zh) * | 2021-09-01 | 2021-12-03 | 腾讯科技(深圳)有限公司 | 一种视频信息传输方法、装置、电子设备及存储介质 |
CN114285792A (zh) * | 2021-12-20 | 2022-04-05 | 东土科技(宜昌)有限公司 | 一种基于冗余链路的数据传输方法及装置、设备、存储介质 |
WO2022100255A1 (zh) * | 2020-11-13 | 2022-05-19 | Oppo广东移动通信有限公司 | 网络切换方法、装置、存储介质及电子设备 |
WO2022205633A1 (zh) * | 2021-03-30 | 2022-10-06 | 捷开通讯(深圳)有限公司 | 一种网络切换方法、存储介质及电子设备 |
WO2024179103A1 (zh) * | 2023-02-27 | 2024-09-06 | 荣耀终端有限公司 | 一种数据传输方法及相关设备 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116390142B (zh) * | 2023-02-23 | 2023-11-28 | 荣耀终端有限公司 | 网络检测方法和电子设备 |
CN116456344A (zh) * | 2023-03-21 | 2023-07-18 | 广东南方电信规划咨询设计院有限公司 | 一种无线连接授权管理方法、装置以及系统 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101588617A (zh) * | 2009-05-14 | 2009-11-25 | 中兴通讯股份有限公司 | 一种网络切换方法及多模移动终端 |
WO2015174901A1 (en) * | 2014-05-15 | 2015-11-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and devices for controlling usage of multi-path tcp |
CN105188101A (zh) * | 2015-07-21 | 2015-12-23 | 努比亚技术有限公司 | 网络切换装置和方法 |
CN106102098A (zh) * | 2016-05-27 | 2016-11-09 | 华为技术有限公司 | 一种接入wifi网络的方法及装置 |
CN106332201A (zh) * | 2015-07-07 | 2017-01-11 | 西安中兴新软件有限责任公司 | 一种无线热点切换的方法及移动终端 |
CN107708163A (zh) * | 2017-09-18 | 2018-02-16 | 深圳市信锐网科技术有限公司 | 一种漫游链路切换方法、移动终端、网络模组及存储介质 |
CN110768900A (zh) * | 2019-09-18 | 2020-02-07 | 华为技术有限公司 | 一种数据传输方法及电子设备 |
CN110798869A (zh) * | 2018-08-02 | 2020-02-14 | 华为技术有限公司 | 网络切换方法、电子设备以及芯片子系统 |
CN111148170A (zh) * | 2019-12-26 | 2020-05-12 | 苏宁智能终端有限公司 | 多热点配网方法、装置、网卡、计算机设备和存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101395021B1 (ko) * | 2013-03-05 | 2014-05-16 | 서강대학교산학협력단 | 최초 데이터 전송시 높은 처리량을 갖는 다중경로 전송제어프로토콜을 이용한 수직적 핸드오버 방법 및 이를 이용한 이동 단말 |
EP3243309B1 (en) * | 2015-01-06 | 2019-12-18 | Telefonaktiebolaget LM Ericsson (publ) | A method for controlling multipoint tcp in wireless communications networks and devices for use therein |
CN107182097A (zh) * | 2017-06-28 | 2017-09-19 | 努比亚技术有限公司 | 一种网络切换方法、终端和计算机可读存储介质 |
CN108834203B (zh) * | 2018-06-29 | 2021-01-26 | Oppo(重庆)智能科技有限公司 | 网络切换方法、装置、终端及存储介质 |
CN112333800A (zh) * | 2020-11-13 | 2021-02-05 | Oppo广东移动通信有限公司 | 网络切换方法、装置、存储介质及电子设备 |
-
2020
- 2020-11-13 CN CN202011270032.5A patent/CN112333800A/zh active Pending
-
2021
- 2021-09-10 WO PCT/CN2021/117699 patent/WO2022100255A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101588617A (zh) * | 2009-05-14 | 2009-11-25 | 中兴通讯股份有限公司 | 一种网络切换方法及多模移动终端 |
WO2015174901A1 (en) * | 2014-05-15 | 2015-11-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and devices for controlling usage of multi-path tcp |
CN106332201A (zh) * | 2015-07-07 | 2017-01-11 | 西安中兴新软件有限责任公司 | 一种无线热点切换的方法及移动终端 |
CN105188101A (zh) * | 2015-07-21 | 2015-12-23 | 努比亚技术有限公司 | 网络切换装置和方法 |
CN106102098A (zh) * | 2016-05-27 | 2016-11-09 | 华为技术有限公司 | 一种接入wifi网络的方法及装置 |
CN107708163A (zh) * | 2017-09-18 | 2018-02-16 | 深圳市信锐网科技术有限公司 | 一种漫游链路切换方法、移动终端、网络模组及存储介质 |
CN110798869A (zh) * | 2018-08-02 | 2020-02-14 | 华为技术有限公司 | 网络切换方法、电子设备以及芯片子系统 |
CN110768900A (zh) * | 2019-09-18 | 2020-02-07 | 华为技术有限公司 | 一种数据传输方法及电子设备 |
CN111148170A (zh) * | 2019-12-26 | 2020-05-12 | 苏宁智能终端有限公司 | 多热点配网方法、装置、网卡、计算机设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
孙茂鑫等: "SDN环境下基于MPTCP协议的切换管理", 《应用科学学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022100255A1 (zh) * | 2020-11-13 | 2022-05-19 | Oppo广东移动通信有限公司 | 网络切换方法、装置、存储介质及电子设备 |
WO2022205633A1 (zh) * | 2021-03-30 | 2022-10-06 | 捷开通讯(深圳)有限公司 | 一种网络切换方法、存储介质及电子设备 |
CN113747203A (zh) * | 2021-09-01 | 2021-12-03 | 腾讯科技(深圳)有限公司 | 一种视频信息传输方法、装置、电子设备及存储介质 |
CN114285792A (zh) * | 2021-12-20 | 2022-04-05 | 东土科技(宜昌)有限公司 | 一种基于冗余链路的数据传输方法及装置、设备、存储介质 |
WO2024179103A1 (zh) * | 2023-02-27 | 2024-09-06 | 荣耀终端有限公司 | 一种数据传输方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2022100255A1 (zh) | 2022-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112333800A (zh) | 网络切换方法、装置、存储介质及电子设备 | |
JP7234404B2 (ja) | マルチリンクシーンでのローミング方法、マルチリンク装置及び記憶媒体 | |
CN110798869B (zh) | 网络切换方法、电子设备以及芯片子系统 | |
US10484921B2 (en) | Wireless hotspot handover method, mobile terminal and storage medium | |
CN109743783B (zh) | 数据传输控制方法及相关产品 | |
CN111492679A (zh) | 用于多接入分流/导流操作的装置和方法 | |
US10034243B2 (en) | Method and device for interworking between access technology networks | |
CN112399484B (zh) | 数据传输方法、装置、存储介质及电子设备 | |
CN112867069B (zh) | 干扰处理方法、装置、存储介质及电子设备 | |
CN112291366A (zh) | 数据传输方法、装置、存储介质及电子设备 | |
CN108353334A (zh) | 业务传输方法、装置及设备 | |
JP2021528894A (ja) | 能力のインタラクション方法および関連機器 | |
CN112383948B (zh) | 数据传输方法、装置、存储介质及电子设备 | |
CN112788698B (zh) | 一种数据处理方法、装置及终端设备 | |
US20230156115A1 (en) | Electronic device and method for reducing current consumption in electronic device connected with communication network | |
WO2022100211A1 (zh) | 数据处理方法、装置、存储介质、终端及网络接入点设备 | |
CN104105117A (zh) | 一种在自组织网络中接入VoIP服务的实现方法 | |
JP2018148478A (ja) | 制御装置、移動通信システム、及び制御方法 | |
US10531510B2 (en) | Method for service transmission and transmission device | |
CN104780577B (zh) | 一种数据资源在小区间进行切换传输的方法和设备 | |
JP2006345158A (ja) | 無線lan端末装置、無線lanシステム及びプログラム | |
CN115643625A (zh) | 多路径数据发送方法、装置及设备 | |
CN115396987B (zh) | 同时接入多个网络的方法及装置、存储介质、电子设备 | |
Asakura et al. | A traffic distribution system among multiple terminals using MPTCP in multihomed network environment | |
WO2024009397A1 (ja) | 無線端末装置及び無線通信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210205 |