一种处理方法及装置与流程

文档序号:21360839发布日期:2020-07-04 04:34阅读:147来源:国知局
一种处理方法及装置与流程
本申请涉及通信
技术领域
,更具体的说,涉及处理方法及装置。
背景技术
:随着网络的普及,越来越多的人选择网络游戏作为主要的娱乐方式。网络游戏的网络延时严重的降低了用户的游戏体验,随之也催生了各种网络游戏的加速方法。例如,在路由器中预先存储网络游戏的特征信息库,该特征信息库包括网络游戏对应的报文内的特征信息。路由器采用深度报文检测(deeppacketinspection,dpi)方法对报文进行识别,以判断报文内是否存在该特征信息库内的特征信息。如果报文内存在该特征信息库内的特征信息,说明该报文属于网络游戏对应的报文,路由器会对该报文进行网络加速,以降低网络游戏的网络延时。由于网络游戏会经常更新,所以网络游戏对应的报文内的特征信息也会随之更新。但是,预先存储在路由器中的特征信息库却无法跟随网络游戏同步更新,从而会导致路由器采用深度报文检测方法和特征信息库无法识别出更新后的网络游戏对应的报文,进而会出现路由器无法对更新后的网络游戏对应的报文进行网络加速的问题。技术实现要素:本申请提供一种处理方法及装置,以使移动设备实时的将游戏应用程序对应的每个数据流的特征信息发送给路由器,路由器便可对更新后的游戏应用程序对应的报文进行网络加速。第一方面提供了一种处理方法,应用于移动设备,移动设备与路由器已建立无线wi-fi连接,路由器支持网络加速,该方法包括:移动设备确定移动设备的前台运行的一个或多个应用程序的类型;在前台运行的至少一个应用程序的类型为游戏时,移动设备获取至少一个应用程序对应的一个或多个数据流的第一特征信息,第一特征信息包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数;或者,第一特征信息包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议;移动设备通过第一通道向路由器发送包含第一特征信息的第一报文,第一报文用于指示路由器对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,网络加速包括智能带宽分配、报文多发和降低协商速率中的至少一个。在第一方面中,在移动设备的前台运行的至少一个应用程序的类型为游戏时,说明至少一个应用程序为至少一个游戏应用程序,移动设备获取至少一个游戏应用程序对应的一个或多个数据流的第一特征信息,并通过第一通道将第一特征信息发送给路由器。在路由器接收到移动设备发送的第一特征信息时,路由器便会存储该第一特征信息,并开始实时监控移动设备接收和发送的报文中是否包含该第一特征信息。如果路由器确定移动设备接收和发送的报文中包含该第一特征信息,那么路由器便会对包含第一特征信息的报文进行网络加速。因此,本申请提供的移动设备可以实时的将至少一个游戏应用程序对应的一个或多个数据流的特征信息发送给路由器,路由器便可对更新后的至少一个游戏应用程序对应的报文进行网络加速。在一种可能的实现方式中,在移动设备通过第一通道向路由器发送包含第一特征信息的第一报文以后,方法还包括:移动设备在发送第一报文的预设时间段后获取至少一个应用程序对应的一个或多个数据流的第二特征信息;移动设备通过第一通道向路由器发送包含第二特征信息的第二报文,第二报文用于指示路由器对移动设备通过第二通道接收和发送的包含第二特征信息的报文进行网络加速,第二特征信息与第一特征信息的格式相同。在一种可能的实现方式中,移动设备通过第一通道向路由器发送包含第二特征信息的第二报文包括:移动设备确定第一特征信息与第二特征信息是否相同;在移动设备确定第一特征信息与第二特征信息不同时,移动设备通过第一通道向路由器发送包含第二特征信息的第二报文。在一种可能的实现方式中,在移动设备通过第一通道向路由器发送包含第一特征信息的第一报文以后,方法还包括:在移动设备确定至少一个应用程序关闭或由前台运行切换至后台运行时,移动设备通过第一通道向路由器发送包含第一特征信息的第三报文,第三报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速。在一种可能的实现方式中,第一特征信息还包括至少一个应用程序对应的名称信息;或者,第二特征信息还包括至少一个应用程序对应的名称信息。在一种可能的实现方式中,在移动设备确定移动设备的前台运行的一个或多个应用程序的类型之前,方法还包括:移动设备通过第二通道向路由器发送探测报文,探测报文用于询问路由器是否支持建立第一通道;移动设备通过第二通道接收路由器发送的第一确认报文,第一确认报文用于指示路由器支持建立第一通道;移动设备通过第二通道向路由器发送会话建立报文,会话建立报文用于请求与路由器建立第一通道;移动设备通过第二通道接收路由器发送的第二确认报文,第二确认报文用于指示移动设备与路由器成功建立第一通道;移动设备通过第一通道向路由器发送游戏业务建立报文,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速;移动设备通过第一通道接收路由器发送的第三确认报文,第三确认报文用于指示路由器支持对游戏的网络加速。第二方面提供了另一种处理方法,应用于路由器,路由器与移动设备已建立无线wi-fi连接,路由器支持网络加速,方法包括:路由器通过第一通道接收移动设备发送的包含第一特征信息的第一报文,第一报文用于指示路由器对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,网络加速包括智能带宽分配、报文多发和降低协商速率中的至少一个,第一特征信息为移动设备的前台运行的至少一个应用程序对应的一个或多个数据流的特征信息,至少一个应用程序的类型为游戏,第一特征信息包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数;或者,第一特征信息包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议;在路由器确定移动设备通过第二通道接收和发送的报文中包含第一特征信息时,路由器对包含第一特征信息的报文进行网络加速。在一种可能的实现方式中,在路由器对包含第一特征信息的报文进行网络加速以后,方法还包括:路由器在接收第一报文的预设时间段后通过第一通道接收移动设备发送的包含第二特征信息的第二报文,第二报文用于指示路由器对移动设备通过第二通道接收和发送的包含第二特征信息的报文进行网络加速,第二报文用于指示路由器对移动设备通过第二通道接收和发送的包含第二特征信息的报文进行网络加速,第二特征信息与第一特征信息的格式相同;在路由器确定移动设备通过第二通道接收和发送的报文中包含第二特征信息时,路由器对包含第二特征信息的报文进行网络加速。在一种可能的实现方式中,在路由器对包含第一特征信息的报文进行网络加速以后,方法还包括:路由器接收移动设备通过第一通道发送的包含第一特征信息的第三报文,第三报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速;路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,路由器删除第一特征信息。在一种可能的实现方式中,第一特征信息还包括至少一个应用程序对应的名称信息;或者,第二特征信息还包括至少一个应用程序对应的名称信息。在一种可能的实现方式中,在路由器通过第一通道接收移动设备发送的包含第一特征信息的第一报文之前,方法还包括:路由器通过第二通道接收移动设备发送的探测报文,探测报文用于询问路由器是否支持建立第一通道;路由器通过第二通道向移动设备发送第一确认报文,第一确认报文用于指示路由器支持建立第一通道;路由器通过第二通道接收移动设备发送的会话建立报文,会话建立报文用于请求与路由器建立第一通道;路由器与移动设备建立第一通道;路由器通过第二通道向移动设备发送第二确认报文,第二确认报文用于指示移动设备与路由器成功建立第一通道;路由器通过第一通道接收移动设备发送的游戏业务建立报文,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速;路由器通过第一通道向移动设备发送第三确认报文,第三确认报文用于指示路由器支持对游戏的网络加速。第三方面提供了一种移动设备,移动设备包括执行如第一方面和第一方面的各可能的方法实施方式的装置,或者,模块,或者,单元。第四方面提供了一种路由器,该路由器包括执行如第二方面和第二方面的各可能的方法实施方式的装置,或者,模块,或者,单元。第五方面提供了一种移动设备,该移动设备包括一个或多个处理器以及存储器,其中,一个或多个处理器用于读取存储在存储器中的软件代码并执行如上述第一方面或第一方面的任一种可能实现方式中的方法。第六方面提供了一种路由器,该路由器包括一个或多个处理器以及存储器;其中,一个或多个处理器用于读取存储在存储器中的软件代码并执行如上述第二方面或第二方面的任一种可能实现方式中的方法。第七方面提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第一方面或第一方面的任一种可能实现方式中的方法。第八方面提供了另一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第二方面或第二方面的任一种可能实现方式中的方法。第九方面提供了一种包含指令的计算机程序产品,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第一方面或第一方面的任一种可能实现方式中的方法。第十方面提供了一种包含指令的计算机程序产品,当其在计算机或处理器上运行时,使得计算机或处理器执行上述第二方面或第二方面的任一种可能实现方式中的方法。附图说明图1所示的为本申请实施例提供的一种应用场景的示意图;图2所示的为本申请实施例提供的一种处理方法的流程图;图3所示的为本申请实施例提供的另一种处理方法的流程图;图4所示的为本申请实施例提供的移动设备每隔预设时间段获取特征信息的示意图;图5所示的为本申请实施例提供的一种移动设备与路由器建立第一通道的流程图;图6所示的为本申请实施例提供的另一种移动设备与路由器建立第一通道的流程图;图7所示的为本申请实施例提供的一种传输通道的示意图;图8所示的为本申请实施例提供的一种移动设备监测游戏应用程序的运行状态的流程图;图9所示的为本申请实施例提供的一种移动设备的示意图;图10所示的为本申请实施例提供的一种路由器的示意图;图11所示的为本申请实施例提供的又一种移动设备的示意图;图12所示的为本申请实施例提供的又一种路由器的示意图。具体实施方式本申请实施例提供一种处理方法,本申请实施例提供的方法可以分别应用于移动设备和路由器上。例如,移动设备可以为智能手机、可穿戴设备、平板电脑或笔记本电脑等能够运行游戏的设备。下面结合一个具体的技术场景来说明本申请实施例提供的方法。请结合图1所示,图1所示的为本申请实施例提供的一种应用场景的示意图。需要说明的是,图1所示的实施例用于使读者快速理解本申请实施例的技术原理,并不用于限定本申请实施例的保护范围。图1所示的实施例中提到的具体参数值可以根据本申请实施例的原理进行变化,本申请实施例的保护范围并不限于已经提到的具体参数值。请参见图1所示,图1所示的应用场景中包括智能手机1、路由器2和游戏服务器3。假设智能手机1与路由器2已建立wi-fi连接,路由器2支持网络加速,用户的智能手机1上预先安装了游戏应用程序a,游戏服务器3用于为该游戏应用程序a提供游戏数据。假设用户在智能手机1上打开了游戏应用程序a,智能手机1的前台运行该游戏应用程序a,游戏应用程序a会与游戏服务器3建立多个数据流,每个数据流均用于传输不同类型的游戏数据。请参见表1所示,表1所示的为数据流与游戏数据的映射表。表1通过表1可知,游戏应用程序a与游戏服务器3建立3个数据流,分别为数据流l1、数据流l2和数据流l3,数据流l1用于传输游戏人物状态数据,数据流l2用于传输游戏地图数据,数据流l3用于传输游戏语音数据。当然,实际情况可能会有更多的数据流,表1给出的3个数据流仅是示例。而且,一个数据流对应的多个报文的五元组均相同,数据流可以通过传输控制协议(transmissioncontrolprotocol,tcp)建立的连接传输,数据流也可以通过用户数据报协议(userdatagramprotocol,udp)建立的连接传输。在图1和表1所示的实施例中,假设在智能手机1和路由器2内预先安装有本申请实施例提供的处理方法的软件程序。在智能手机1的前台运行游戏应用程序a时,智能手机1会获取游戏应用程序a对应的3个数据流(表1中的l1、l2和l3)的特征信息,在本例中,假设特征信息为五元组。请参见表2所示,表2所示的为数据流与五元组的映射表,其中,五元组包括源ip地址、源端口、目的ip地址、目的端口和协议号。表2通过表2可知,数据流l1对应的五元组为(192.168.3.88,10,172.1.1.10,10,6),数据流l2对应的五元组为(192.168.3.88,10,172.1.1.10,20,6),数据流l3对应的五元组为(192.168.3.88,10,172.1.1.10,30,6)。在图1和表2所示的实施例中,在智能手机1获取到游戏应用程序a对应的3个数据流的五元组(表2中的3个五元组)以后,智能手机1便会将获取到的3个五元组封装到报文x中,并将封装有3个五元组的报文x通过第一通道发送给路由器2。其中,第一通道是智能手机1预先与路由器2建立好的,例如,第一通道可以为huaweihilink,第一通道也可以为其他的通道,此处不做限定。在路由器2接收到智能手机1通过第一通道发送的封装有3个五元组的报文x时,路由器2会存储这3个五元组。请参见图3所示,表3所示的为路由器2存储的五元组的映射表。源ip地址源端口目的ip地址目的端口协议号192.168.3.8810172.1.1.10106192.168.3.8810172.1.1.10206192.168.3.8810172.1.1.10306表3在图1和表3所示的实施例中,路由器2会根据表3所示的五元组的映射表来监测智能手机1在第二通道接收和发送的每个报文。假设路由器2监测到智能手机1在第二通道接收的报文y中的五元组与表3中的某个五元组相同,那么路由器2认为该报文y属于游戏应用程序a对应的报文,路由器2便会对该报文y进行网络加速。其中,对报文进行网络加速的方式有很多,例如,智能带宽分配、报文多发和降低协商速率等。通过图1、表1、表2和表3所示的实施例可知,本申请实施例利用智能手机1实时监控处于前台运行的游戏应用程序,并将处于前台运行的游戏应用程序对应的每个数据流的特征信息发送给路由器2。在路由器2接收到智能手机1发送的特征信息时,路由器2便会存储该特征信息,并开始实时监控移动设备接收和发送的报文中是否包含该特征信息。如果路由器2确定智能手机1接收和发送的报文中包含该特征信息,那么路由器2便会对包含特征信息的报文进行网络加速。因此,本申请实施例提供的智能手机1可以实时的将游戏应用程序对应的每个数据流的特征信息发送给路由器2,路由器2便可对更新后的游戏应用程序对应的报文进行网络加速。需要说明的是:移动设备上前台运行的应用程序是指:移动设备全屏显示的应用程序;或者,移动设备分屏显示的两个应用程序,或者移动设备多窗口显示的应用程序。移动设备上后台运行的应用程序是指,移动设备的显示屏之前已经运行目前显示屏不显示的应用程序,例如,移动设备上运行并显示的第一应用程序被第二应用程序替换,那么第一应用程序就是由前台运行切换至后台运行。还包括,移动设备上运行并显示的第一应用程序被用户操作返回主界面,那么第一应用程序就是由前台运行切换至后台运行。还包括移动设备上运行并显示的第一应用程序,用户按下待机键或用户在移动设备的屏幕上做出待机手势,移动设备进入黑屏状态,那么第一应用程序也算作切换至后台运行。上文通过图1所示的应用例简要的介绍了本申请实施例提供的应用场景,下面介绍本申请实施例提供的处理方法的执行过程、技术原理和实施例。请参见图2所示,图2所示的为本申请实施例提供的一种处理方法的流程图。图2所示的方法包括以下步骤。步骤s11、移动设备确定移动设备的前台运行的一个或多个应用程序的类型。在步骤s11之前,移动设备与路由器已经建立好无线wi-fi连接,而且,路由器支持网络加速。移动设备确定移动设备的前台运行的一个或多个应用程序的类型的目的在于,需要判断移动设备的前台运行的应用程序的类型是否为游戏,如果是,说明需要为游戏类型的应用程序进行网络加速。其中,前台运行的一个应用程序,指的是移动设备正在运行一个应用程序;而且移动设备的屏幕仅显示该应用程序,或者,移动设备分屏显示的两个应用程序中的一个应用程序,或者,移动设备多窗口显示的多个应用程序中的一个应用程序。前台运行的多个应用程序,指的是移动设备正在运行多个应用程序,而且移动设备的屏幕同时显示多个应用程序。例如,假设移动设备当前正在运行应用程序a和应用程序b,而且,移动设备的屏幕的左边显示应用程序a,移动设备的屏幕的右边显示应用程序b。或者,移动设备的屏幕的上边显示应用程序a,移动设备的屏幕的下边显示应用程序b。通常情况下,应用程序会被分成多种类型。例如,应用程序可以分成游戏类型、视频类型、音乐类型和即时通信类型等等。步骤s12、在前台运行的至少一个应用程序的类型为游戏时,移动设备获取至少一个应用程序对应的一个或多个数据流的第一特征信息。其中,在前台运行的至少一个应用程序的类型为游戏时,说明至少一个应用程序为至少一个游戏应用程序,至少一个游戏应用程序需要与游戏服务器进行数据交互。第一特征信息包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数。或者,第一特征信息包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议。请参见表4所示,表4所示的为第一特征信息的几种实现方式。表4在表4中,共展示出第一特征信息的16种实现方式。例如,在表4的第2行中,有一个“√”打在“目的ip地址”的下面,说明第2种实现方式为第一特征信息仅包括目的ip地址。又如,在表4的第16行中,存在5个“√”分别打在“源ip地址、源端口、目的ip地址、目的端口和协议号”的下面,说明第16种实现方式为第一特征信息包括源ip地址、源端口、目的ip地址、目的端口和协议号。当然,表4仅是示例性的展示出16种实现方式,还可以有其他的实现方式,例如,第一特征信息在表4的基础上还可以包括游戏应用程序对应的名称信息,在此不再一一举例。作为一种可能的实现方式,在至少一个游戏应用程序与游戏服务器建立多个数据流以后,移动设备内便会维护一个类似于表2所示的映射表或者映射关系,所以移动设备可以获取到至少一个游戏应用程序对应的每个数据流的第一特征信息。其中,第一特征信息用于表示某一个特定时刻下移动设备获取到的至少一个游戏应用程序对应的每个数据流的特征信息。由于移动设备在不同的时刻下获取到的至少一个游戏应用程序对应的每个数据流的特征信息可能并不相同,所以本申请实施例使用“第一特征信息”和“第二特征信息”分别表示两个不同时刻下移动设备获取到的至少一个游戏应用程序对应的每个数据流的特征信息,第二特征信息与第一特征信息的格式相同,即第二特征信息可以包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数;或者,第二特征信息可以包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议。虽然第一特征信息与第二特征信息的格式相同,但是具体的参数值可能不同。例如,假设第一特征信息与第二特征信息均为目的ip地址,但是,第一特征信息为172.1.1.10,第二特征信息却为172.1.1.20,所以本例中第一特征信息与第二特征信息的格式相同,具体的参数值并不相同。当然,第一特征信息与第二特征信息的格式相同,也有可能具体的参数值相同。例如,假设第一特征信息与第二特征信息均为目的ip地址,第一特征信息为172.1.1.10,第二特征信息也为172.1.1.10,所以本例中第一特征信息与第二特征信息的格式相同,而且,具体的参数值也相同。另外,第二特征信息还可以包括至少一个应用程序对应的名称信息。步骤s13、移动设备通过第一通道向路由器发送包含第一特征信息的第一报文。其中,第一通道为移动设备与路由器预先建立的无线wi-fi连接上的通道,后面的实施例会详细介绍移动设备和路由器如何建立第一通道。其中,第一报文用于指示路由器对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,网络加速包括智能带宽分配、报文多发和降低协商速率中的至少一个。其中,第二通道为移动设备与路由器预先建立的无线wi-fi连接上的公有通道。步骤s14、在路由器确定移动设备通过第二通道接收和发送的报文中包含第一特征信息时,路由器对包含第一特征信息的报文进行网络加速。其中,在路由器接收到移动设备发送的包含第一特征信息的第一报文以后,路由器会存储第一特征信息,并监控移动设备接收和发送的报文中是否包含第一特征信息。在路由器确定移动设备接收和发送的报文中包含第一特征信息时,路由器会对包含第一特征信息的报文进行网络加速。在图2所示的实施例中,在移动设备的前台运行的至少一个应用程序的类型为游戏时,说明至少一个应用程序为至少一个游戏应用程序,移动设备获取至少一个游戏应用程序对应的一个或多个数据流的第一特征信息,并通过第一通道将第一特征信息发送给路由器。在路由器接收到移动设备发送的第一特征信息时,路由器便会存储该第一特征信息,并开始实时监控移动设备接收和发送的报文中是否包含该第一特征信息。如果路由器确定移动设备接收和发送的报文中包含该第一特征信息,那么路由器便会对包含第一特征信息的报文进行网络加速。因此,本申请实施例提供的移动设备可以实时的将至少一个游戏应用程序对应的一个或多个数据流的特征信息发送给路由器,路由器便可对更新后的至少一个游戏应用程序对应的报文进行网络加速。在图2所示的实施例中,在步骤s13以后,即移动设备通过第一通道向路由器发送包含第一特征信息的第一报文以后,在移动设备确定至少一个应用程序关闭或由前台运行切换至后台运行时,那么移动设备需要通过第一通道向路由器发送包含第一特征信息的第三报文,第三报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速。在路由器接收到移动设备通过第一通道发送的包含第一特征信息的第三报文时,路由器会删除第一特征信息。其中,如果移动设备确定至少一个应用程序关闭或由前台运行切换至后台运行,说明移动设备至少一个游戏应用程序不会在前台运行,路由器也就无需为至少一个游戏应用程序对应的报文进行网络加速,所以移动设备向路由器发送包含第一特征信息的第三报文,以便于路由器可以删除第一特征信息,并且不再为至少一个游戏应用程序对应的报文进行网络加速。请参见图3所示,图3所示的为本申请实施例提供的另一种处理方法的流程图。图3所示的方法包括以下步骤。步骤s21、移动设备确定移动设备的前台运行的一个或多个应用程序的类型。步骤s22、在前台运行的至少一个应用程序的类型为游戏时,移动设备获取至少一个应用程序对应的一个或多个数据流的第一特征信息。步骤s23、移动设备通过第一通道向路由器发送包含第一特征信息的第一报文。步骤s24、在路由器确定移动设备通过第二通道接收和发送的报文中包含第一特征信息时,路由器对包含第一特征信息的报文进行网络加速。由于图3的步骤s21至步骤s24与图2的步骤s11至步骤s14完全相同,关于图3的步骤s21至步骤s24的说明请参见图2的步骤s11至步骤s14的内容。步骤s25、移动设备在发送第一报文的预设时间段后获取至少一个应用程序对应的一个或多个数据流的第二特征信息。其中,预设时间段为预先设定的时间段。如果希望移动设备能够更加频繁的向路由器发送特征信息,那么可以将预设时间段设定的小一些,例如,可以将预设时间段设定为5秒或10秒;如果希望移动设备不要频繁的向路由器发送特征信息,那么可以将预设时间段设定的大一些,例如,可以将预设时间段设定为1分钟或2分钟。当然,可以根据实际情况来设定预设时间段,并不局限于已提供的示例。由于移动设备获取第一特征信息和第二特征信息之间间隔了预设时间段,所以第一特征信息与第二特征信息为两个不同的时间点的特征信息,第一特征信息与第二特征信息可能相同也可能不同。为了保证路由器能够为每次更新后的至少一个游戏应用程序对应的报文进行网络加速,移动设备可以每隔预设时间段获取一次至少一个游戏应用程序对应的每个数据流的特征信息,并发送给路由器,从而保证路由器始终存储有最新的游戏应用程序对应的特征信息,并对游戏应用程序对应的报文进行网络加速。例如,请参见图4所示,图4所示的为本申请实施例提供的移动设备每隔预设时间段获取特征信息的示意图。在图4中,横轴为时间轴,t1、t1+30秒和t1+60秒为三个时间点。假设t1为游戏应用程序启动的时间,移动设备预先设定的预设时间段为30秒,所以移动设备会每隔30秒获取特征信息。假设特征信息为目的ip地址,结合图4可知,在t1时刻,移动设备获取的游戏应用程序对应的每个数据流的特征信息为(172.1.1.10)和(172.1.1.20);在t1+30秒时刻,即移动设备在t1时刻的30秒以后再次获取的游戏应用程序对应的每个数据流的特征信息为(172.1.1.10)、(172.1.1.20)和(172.1.1.30);在t1+60秒时刻,即移动设备在t1时刻的60秒以后再次获取的游戏应用程序对应的每个数据流的特征信息为(172.1.1.10)、(172.1.1.20)、(172.1.1.30)和(172.1.1.40)。步骤s26、移动设备通过第一通道向路由器发送包含第二特征信息的第二报文。其中,第二报文用于指示路由器对移动设备通过第二通道接收和发送的包含第二特征信息的报文进行网络加速。在步骤s26中,移动设备在发送第一报文的预设时间段后获取游戏应用程序对应的一个或多个数据流的第二特征信息以后,移动设备可以先判断第一特征信息与第二特征信息是否相同;在移动设备判断第一特征信息与第二特征信息相同时,说明特征信息没有变化,移动设备无需向路由器更新特征信息,所以移动设备不需要向路由器发送第二特征信息;在移动设备判断第一特征信息与第二特征信息不同时,说明特征信息已经发生变化,移动设备需要向路由器更新特征信息,所以移动设备需要向路由器发送包含第二特征信息的第二报文。例如,假设第一特征信息和第二特征信息均为目的ip地址,具体的,第一特征信息为(172.1.1.10)和(172.1.1.20),第二特征信息为(172.1.1.10)、(172.1.1.20)和(172.1.1.30),移动设备可以判断出第一特征信息与第二特征信息不同,所以移动设备会向路由器发送包含第二特征信息的第二报文。又如,假设第一特征信息和第二特征信息均为目的ip地址,具体的,第一特征信息为(172.1.1.10)和(172.1.1.20),第二特征信息为(172.1.1.10)和(172.1.1.20),移动设备可以判断出第一特征信息与第二特征信息相同,所以移动设备不会向路由器发送包含第二特征信息的第二报文。步骤s27、在路由器确定移动设备通过第二通道接收和发送的报文中包含第二特征信息时,路由器对包含第二特征信息的报文进行网络加速。其中,在路由器接收到移动设备发送的包含第二特征信息的第二报文以后,路由器会存储第二特征信息,并监控移动设备接收和发送的报文中是否包含第二特征信息。在路由器确定移动设备接收和发送的报文中包含第二特征信息时,路由器会对包含第二特征信息的报文进行网络加速。在图3所示的实施例中,移动设备可以每隔预设时间段获取一次游戏应用程序对应的每个数据流的特征信息,并发送给路由器,从而保证路由器始终存储有最新的游戏应用程序对应的特征信息,并对游戏应用程序对应的报文进行网络加速。请结合图2和图3所示,在图2的步骤s11之前,或者,在图3的步骤s21之前,移动设备可以与路由器建立第一通道,该第一通道至少可以传输第一报文、第二报文或第三报文。当然,该第一通道可以传输移动设备向路由器发送的包含特征信息的报文。下面将介绍移动设备与路由器建立第一通道的过程。请参见图5所示,图5所示的为本申请实施例提供的一种移动设备与路由器建立第一通道的流程图。在移动设备与路由器建立无线wi-fi连接以后,便可以执行图5所示的方法。图5所示的方法包括以下步骤。步骤s31、移动设备通过第二通道向路由器发送探测报文。其中,探测报文用于询问路由器是否支持建立第一通道。其中,第一通道可以为私有通道,例如,第一通道可以为华为私有通道。当然,第一通道还可以为其他类型的私有通道,并不局限于华为私有通道。其中,第二通道可以为移动设备与路由器预先建立的无线wi-fi连接上的公有通道。步骤s32、路由器通过第二通道向移动设备发送第一确认报文。其中,第一确认报文用于指示路由器支持建立第一通道。步骤s33、移动设备通过第二通道向路由器发送会话建立报文。其中,会话建立报文用于请求与路由器建立第一通道。步骤s34、路由器通过第二通道向移动设备发送第二确认报文。其中,第二确认报文用于指示移动设备与路由器成功建立第一通道。步骤s35、移动设备通过第一通道向路由器发送游戏业务建立报文。其中,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速。步骤s36、路由器通过第一通道向移动设备发送第三确认报文。其中,第三确认报文用于指示路由器支持对游戏的网络加速。在图5所示的实施例中,在移动设备获取至少一个游戏应用程序对应的一个或多个数据流的特征信息时,移动设备会将特征信息封装到报文中,并将封装有特征信息的报文通过第一通道发送给路由器。在路由器通过第一通道接收到封装有特征信息的报文以后,路由器会存储该特征信息。因此,图5所示的实施例可以建立第一通道,该第一通道专门用于传输封装有特征信息的报文。在图5所示的实施例中,在移动设备检测到与路由器断开无线wi-fi连接以后,移动设备便会删除第一通道。当然,在路由器检测到与移动设备断开无线wi-fi连接以后,路由器也会删除第一通道。在图5所示的实施例中,介绍了一种移动设备与路由器建立第一通道的方法,下面介绍另一种移动设备与路由器建立第一通道的方法。请参见图6所示,图6所示的为本申请实施例提供的另一种移动设备与路由器建立第一通道的流程图。在移动设备与路由器建立无线wi-fi连接以后,便可以执行图6所示的方法。图6所示的方法包括以下步骤。步骤s41、移动设备通过第二通道向路由器发送探测报文。其中,探测报文用于询问路由器是否支持建立第一通道。其中,第一通道可以为私有通道,例如,第一通道可以为华为私有通道。当然,第一通道还可以为其他类型的私有通道,并不局限于华为私有通道。其中,第二通道可以为移动设备与路由器预先建立的无线wi-fi连接上的公有通道。步骤s42、路由器通过第二通道向移动设备发送第一确认报文。其中,第一确认报文用于指示路由器支持建立第一通道。步骤s43、移动设备通过第二通道向路由器发送会话建立报文,会话建立报文包括移动设备的标识。其中,会话建立报文用于请求与路由器建立第一通道。步骤s44、路由器通过第二通道向移动设备发送第二确认报文,第二确认报文包括路由器的标识。其中,第二确认报文用于指示移动设备与路由器成功建立第一通道。步骤s45、移动设备利用预设密钥算法对移动设备的标识和路由器的标识进行计算得到加密密钥,路由器利用预设密钥算法对移动设备的标识和路由器的标识进行计算得到加密密钥。步骤s46、移动设备通过第一通道向路由器发送游戏业务建立报文。其中,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速。步骤s47、路由器通过第一通道向移动设备发送第三确认报文。其中,第三确认报文用于指示路由器支持对游戏的网络加速。在图6所示的实施例中,在移动设备获取至少一个游戏应用程序对应的一个或多个数据流的特征信息时,移动设备需要先利用加密密钥对特征信息进行加密得到加密后的特征信息,移动设备再将加密后的特征信息封装到报文中,并将封装有加密后的特征信息的报文通过第一通道发送给路由器。在路由器通过第一通道接收到封装有加密后的特征信息的报文以后,路由器需要先利用加密密钥对加密后的特征信息进行解密得到解密后的特征信息。因此,图6所示的实施例提高了特征信息在第一通道中传输的安全性。在图6所示的实施例中,在移动设备检测到与路由器断开无线wi-fi连接以后,移动设备便会删除第一通道。当然,在路由器检测到与移动设备断开无线wi-fi连接以后,路由器也会删除第一通道。请参见图7所示,图7所示的为本申请实施例提供的一种传输通道的示意图。在图7中,移动设备1与路由器2已建立无线wi-fi连接,移动设备1与路由器2基于无线wi-fi连接建立了第一通道,第一通道主要用于传输包含特征信息的报文,关于第一通道的建立过程可以参见图5和图6所示的实施例。在移动设备1与路由器2建立无线wi-fi连接时,在移动设备1与路由器2之间便会生成第二通道,第二通道用于传输包含普通数据的报文,例如,游戏服务器3将下行的游戏数据发送给路由器2,路由器2会通过第二通道将下行的游戏数据传输给移动设备1;移动设备1也会将上行的游戏数据通过第二通道传输给路由器2,路由器2会将上行的游戏数据传输给游戏服务器3。请参见图8所示,图8所示的为本申请实施例提供的一种移动设备监测游戏应用程序的运行状态的流程图。关于移动设备监测游戏应用程序的运行状态的过程,前文已经介绍过,图8所示的实施例是将移动设备监测游戏应用程序的运行状态的过程汇总介绍一下。在移动设备与路由器建立无线wi-fi连接,且在移动设备与路由器建立第一通道以后,便可以执行图8所示的方法。图8所示的方法包括以下步骤。步骤s51、移动设备监测游戏应用程序的运行状态。步骤s52、在游戏应用程序开始运行时,移动设备每隔预设时间段通过第一通道向路由器发送一次包含最新的特征信息的报文。其中,游戏应用程序开始运行,指的是移动设备的游戏应用程序启动后运行。其中,包含最新的特征信息的报文用于指示路由器对移动设备通过第二通道接收和发送的包含最新的特征信息的报文进行网络加速。步骤s53、在游戏应用程序由后台运行切换到前台运行时,移动设备每隔预设时间段通过第一通道向路由器发送一次包含最新的特征信息的报文。其中,游戏应用程序由后台运行切换到前台运行,指的是移动设备的游戏应用程序启动以后,游戏应用程序由移动设备的前台运行切换至移动设备的后台运行,然后游戏应用程序又切换至移动设备的前台运行。其中,包含最新的特征信息的报文用于指示路由器对移动设备通过第二通道接收和发送的包含最新的特征信息的报文进行网络加速。步骤s54、在游戏应用程序由前台运行切换到后台运行时,移动设备通过第一通道向路由器发送停止网络加速的报文。其中,游戏应用程序由前台运行切换到后台运行,指的是移动设备的游戏应用程序启动以后,游戏应用程序由移动设备的前台运行切换至移动设备的后台运行。其中,停止对特征信息进行网络加速的报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含特征信息的报文进行网络加速。步骤s55、在游戏应用程序关闭时,移动设备通过第一通道向路由器发送停止网络加速的报文。其中,游戏应用程序关闭,指的是移动设备的游戏应用程序启动以后,游戏应用程序被关闭。其中,停止对特征信息进行网络加速的报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含特征信息的报文进行网络加速。在图8所示的实施例中,移动设备可以基于游戏应用程序的运行状态,通知路由器是否对游戏应用程序生成的报文进行网络加速。在游戏应用程序开始运行或者由后台运行切换到前台运行时,移动设备会通知路由器对游戏应用程序生成的报文进行网络加速。在游戏应用程序关闭或者由前台运行切换到后台运行时,移动设备会通知路由器停止对游戏应用程序生成的报文进行网络加速。请参见图9所示,图9所示的为本申请实施例提供的一种移动设备的示意图。该移动设备包括以下模块:确定模块11,用于确定移动设备的前台运行的一个或多个应用程序的类型。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s11的详细描述。获取模块12,用于在前台运行的至少一个应用程序的类型为游戏时,获取至少一个应用程序对应的一个或多个数据流的第一特征信息,第一特征信息包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数;或者,第一特征信息包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s12的详细描述。报文发送模块13,用于通过第一通道向路由器发送包含第一特征信息的第一报文,第一报文用于指示路由器对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,网络加速包括智能带宽分配、报文多发和降低协商速率中的至少一个。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s13的详细描述。在一种可实现的实施例中,获取模块12,还用于在发送第一报文的预设时间段后获取至少一个应用程序对应的一个或多个数据流的第二特征信息。报文发送模块13,还用于通过第一通道向路由器发送包含第二特征信息的第二报文,第二报文用于指示路由器对移动设备通过第二通道接收和发送的包含第二特征信息的报文进行网络加速,第二特征信息与第一特征信息的格式相同。具体详细的实现方式,请参考上述图3所示的方法实施例中步骤s25和步骤s26的详细描述。在一种可实现的实施例中,报文发送模块13,具体用于确定第一特征信息与第二特征信息是否相同;在确定第一特征信息与第二特征信息不同时,通过第一通道向路由器发送包含第二特征信息的第二报文。具体详细的实现方式,请参考上述图3所示的方法实施例中步骤s26的详细描述。在一种可实现的实施例中,报文发送模块13,还用于确定至少一个应用程序关闭或由前台运行切换至后台运行时,通过第一通道向路由器发送包含第一特征信息的第三报文,第三报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速。具体详细的实现方式,请参考上述图2所示的方法实施例中的详细描述。在一种可实现的实施例中,第一特征信息还包括至少一个应用程序对应的名称信息;或者,第二特征信息还包括至少一个应用程序对应的名称信息第一特征信息还包括游戏应用程序对应的游戏名称。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s12的详细描述。在一种可实现的实施例中,装置还包括:通道建立模块14,用于通过第二通道向路由器发送探测报文,探测报文用于询问路由器是否支持建立第一通道;通过第二通道接收路由器发送的第一确认报文,第一确认报文用于指示路由器支持建立第一通道;通过第二通道向路由器发送会话建立报文,会话建立报文用于请求与路由器建立第一通道;通过第二通道接收路由器发送的第二确认报文,第二确认报文用于指示移动设备与路由器成功建立第一通道;通过第一通道向路由器发送游戏业务建立报文,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速;通过第一通道接收路由器发送的第三确认报文,第三确认报文用于指示路由器支持对游戏的网络加速。具体详细的实现方式,请参考上述图5所示的方法实施例中步骤s31至步骤s36的详细描述。请参见图10所示,图10所示的为本申请实施例提供的一种路由器的示意图。该路由器包括以下模块:接收模块21,用于通过第一通道接收移动设备发送的包含第一特征信息的第一报文,第一报文用于指示路由器对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,网络加速包括智能带宽分配、报文多发和降低协商速率中的至少一个,第一特征信息为移动设备的前台运行的至少一个应用程序对应的一个或多个数据流的特征信息,至少一个应用程序的类型为游戏,第一特征信息包括源ip地址、源端口、目的ip地址和目的端口中的至少一个参数;或者,第一特征信息包括五元组,五元组包括源ip地址、源端口、目的ip地址、目的端口和传输层协议。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s13的详细描述。网络加速模块22,用于在确定移动设备通过第二通道接收和发送的报文中包含第一特征信息时,对包含第一特征信息的报文进行网络加速。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s14的详细描述。在一种可实现的实施例中,接收模块21,还用于在确定移动设备通过第二通道接收和发送的报文中包含第二特征信息时,对包含第二特征信息的报文进行网络加速。网络加速模块22,还用于在确定移动设备通过第二通道接收和发送的报文中包含第二特征信息时,对包含第二特征信息的报文进行网络加速。具体详细的实现方式,请参考上述图3所示的方法实施例中步骤s26和步骤s27的详细描述。在一种可实现的实施例中,接收模块21,还用于接收移动设备通过第一通道发送的包含第一特征信息的第三报文,第三报文用于指示路由器停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速。网络加速模块22,还用于停止对移动设备通过第二通道接收和发送的包含第一特征信息的报文进行网络加速,并删除第一特征信息。具体详细的实现方式,请参考上述图2所示的方法实施例中的详细描述。在一种可实现的实施例中,第一特征信息还包括至少一个应用程序对应的名称信息;或者,第二特征信息还包括至少一个应用程序对应的名称信息第一特征信息还包括游戏应用程序对应的游戏名称。具体详细的实现方式,请参考上述图2所示的方法实施例中步骤s12的详细描述。在一种可实现的实施例中,装置还包括通道建立模块23,用于通过第二通道接收移动设备发送的探测报文,探测报文用于询问路由器是否支持建立第一通道;通过第二通道向移动设备发送第一确认报文,第一确认报文用于指示路由器支持建立第一通道;通过第二通道接收移动设备发送的会话建立报文,会话建立报文用于请求与路由器建立第一通道;与移动设备建立第一通道;通过第二通道向移动设备发送第二确认报文,第二确认报文用于指示移动设备与路由器成功建立第一通道;通过第一通道接收移动设备发送的游戏业务建立报文,游戏业务建立报文用于询问路由器是否支持对游戏的网络加速;通过第一通道向移动设备发送第三确认报文,第三确认报文用于指示路由器支持对游戏的网络加速。具体详细的实现方式,请参考上述图5所示的方法实施例中步骤s31至步骤s36的详细描述。请参见图11所示,图11所示的为本申请实施例提供的又一种移动设备的示意图。该移动设备30包括中央处理器31、图像处理器32、内存(randomaccessmemory,ram)33、非易失性(non-volatilememory,nvm)存储器34和总线35。图11所示的移动设备30等同于图1的智能手机1、图2的移动设备、图3的移动设备、图5的移动设备、图6的移动设备、图7的移动设备、图8的移动设备和图9的移动设备,关于图11中的移动设备30可以参见图1对应的实施例中的对于智能手机1的详细说明,以及可以参见图2、图3、图5、图6、图7、图8和图9对应的实施例中对于移动设备的详细说明。请参见图12所示,图12所示的为本申请实施例提供的又一种路由器的示意图。该路由器40包括中央处理器41、内存42、非易失性存储器43和总线44。图12所示的路由器40等同于图1的路由器2、图2的路由器、图3的路由器、图5的路由器、图6的路由器、图7的路由器、图8的路由器和图10的路由器,关于图12中的路由器40可以参见图1对应的实施例中的对于路由器2的详细说明,以及可以参见图2、图3、图5、图6、图7、图8和图10对应的实施例中对于路由器的详细说明。需要说明的是,当上述实施例中涉及软件实现的功能时,相关软件或软件中的模块可存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本申请所使用的,盘(disk)和碟(disc)包括压缩光碟(cd)、激光碟、光碟、数字通用光碟(dvd)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。此外,以上实施例仅用以说明本申请的技术方案而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,然而本领域的普通技术人员应当理解:其依然可对前述各实施例所记载的技术方案进行修改,或对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1