移动终端网络端口管理方法及装置的制作方法

文档序号:7861125阅读:310来源:国知局
专利名称:移动终端网络端口管理方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种移动终端网络端口管理方法及装置。
背景技术
随着通讯科技的发展,用户对于宽带需求逐步增大,小区LAN接入PPPOE拨号方式因其提速升级方便且稳定,已经逐渐替代以往老旧的电话线拨号方式,而成为解决小区用户上网问题的主导方案,并且因为可以支持多终端重复拨号,故结合此优势电信也提出了IPTV等多功能化且不共用带宽的网络服务。随着用户上网终端的逐步更新,除了电脑,更多的移动终端也具备了上网功能,t匕如手机和PAD等。但是,由于移动终端没有以太网接口,无法通过网线上网,即使移动终端等产品可以通过运营商提供的3G数据服务接入网络,但是速度不稳定,资费也较难以让更 多用户群体接受。随着智能机的价格不断下调,涌现出了更多的使用智能终端的用户团体,而此类低端团体并非能够承受较为高昂的3G上网费用,于是更多的用户开始在家中使用无线路由来解决终端上网的问题。但是,无线路由上网有存在以下缺陷I、保密性不高,因为很多终端无法实现拨号上网,故需要无线路由自行拨号,但现在蹭网软件很多,很容易发生蹭网现象;2、由于采用共享上网方式,上网效率极低,即使用无线路由自行拨号,也会导致所有与之连接的终端无法再次重复拨号,因此为出现各终端互抢带宽的情况;为了解决各种移动终端上网问题,保证终端上网效率,终端自行PPPOE拨号方案应运而生。终端自行PPPOE拨号方案中,最重要的是需要进行移动网络端口的管理,如果移动网络端口管理出现问题,则会大大影响终端自行PPPOE拨号的稳定性,例如,出现反复网络连接失败、网络连接超时等问题,出现上述问题的根本原因是由于PPPOE连接建立完成之后,网络端口出现虚占。所谓虚占,是指网络端口并没有被应用程序所使用而导致该网络端口未能正常释放,进而导致网络端口被消耗完毕,新的连接申请不到网络端口用于数据连接,则产生网络连接失败、网络连接超时的问题。

发明内容
本发明的主要目的在于提供一种移动终端网络端口管理方法及装置,旨在解决现有的PPPOE连接建立后可能出现的网络端口虚占的问题,提高移动终端的可用性和用户体验。为了达到上述目的,本发明提出一种移动终端网络端口管理方法,包括在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口;检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,则
对所述虚占端口进行释放处理。优选地,该方法,还包括根据当前网络连接和PPPOE拨号情况,对释放后的移动网络端口进行网络连接恢复操作。优选地,所述对当前移动网络设备端口号进行扫描的方式至少包括以下之一对当前的移动网络设备端口号进行一次 性或者周期性的扫描。优选地,所述检测分析当前占用的移动网络端口是否为虚占端口的步骤包括检测当前占用的移动网络端口是否有数据接收和发送;若当前占用的移动网络端口有数据接收和发送,则判断该占用的移动网络端口为非虚占端口;若当前占用的移动网络端口仅有数据接收或仅有数据发送,则对所述当前占用的移动网络端口进行网络链路检测;若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则,为非虚占端口。优选地,所述检测分析当前占用的移动网络端口是否为虚占端口的步骤进一步包括若所述移动终端处于休眠状态,且当前占用的移动网络端口有数据接收和发送,贝U判断所述当前占用的移动网络端口为虚占端口。优选地,该方法还包括在对所述虚占端口进行释放处理过程中,判断是否有上层应用和该虚占端口关联,若是;则发送释放通知给上层应用,并提示上层应用根据需要重新建立网络连接。优选地,该方法还包括若当前网络连接中断,则释放移动终端所有的移动网络端口 ;当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本发明还提出一种移动终端网络端口管理装置,包括扫描模块,用于在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口;检测分析模块,用于检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,贝丨J执行处理模块,用于当前占用的移动网络端口为虚占端口时,对所述虚占端口进行释放处理。优选地,所述执行处理模块还用于根据当前网络连接和PPPOE拨号情况,对释放后的移动网络端口进行网络连接恢复操作。优选地,所述检测分析模块包括检测单元,用于检测当前占用的移动网络端口是否有数据接收和发送;分析判断单元,用于在当前占用的移动网络端口有数据接收和发送时,判断该占用的移动网络端口为非虚占端口 ;以及在当前占用的移动网络端口仅有数据接收或仅有数据发送时,对所述当前占用的移动网络端口进行网络链路检测;若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则,判断该占用的移动网络端口为非虚占端口。优选地,所述分析判断单元还用于当所述移动终端处于休眠状态,且当前占用的移动网络端口有数据接收和发送时,判断所述当前占用的移动网络端口为虚占端口。优选地,所述执行处理模块还用于在对所述虚占端口进行释放处理过程中,判断是否有上层应用和该虚占端口关联,若是;则发送释放通知给上层应用,并提示上层应用根据需要重新建立网络连接。优选地,该装置还包括 异常处理模块,用于在当前网络连接中断时,释放移动终端所有的移动网络端口 ;以及当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本发明提出的一种移动终端网络端口管理方法及装置,在PPPOE拨号完成后,通过对当前移动网络设备端口号进行扫描,对当前占用的移动网络端口进行检测分析,判断是否为虚占端口,对检测出来的虚占端口进行释放处理,以及后续的恢复连接处理,从而解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,大大提高移动终端的可用性,并改善了用户在终端上的使用体验。


图I是本发明移动终端网络端口管理方法一实施例的流程示意图;图2是本发明移动终端网络端口管理方法一实施例中检测分析当前占用的移动网络端口是否为虚占端口的流程示意图;图3是本发明移动终端网络端口管理方法另一实施例的流程示意图;图4是本发明移动终端网络端口管理方法再一实施例的流程示意图;图5是本发明移动终端网络端口管理装置一实施例的结构示意图;图6是本发明移动终端网络端口管理装置一实施例中检测分析模的结构示意图;图7是本发明移动终端网络端口管理装置另一实施例的结构示意图。为了使发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明实施例的解决方案主要是在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,对当前占用的移动网络端口进行检测分析,判断是否为虚占端口,对检测出来的虚占端口进行释放及恢复处理,以提高移动终端的可用性,改善用户在终端上的使用体验。具体地,如图I所示,本发明一实施例提出一种移动终端网络端口管理方法,包括步骤S101,在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口;在PPPOE拨号完成的时候,需要对当前的移动网络设备端口号进行扫描。其中,扫描过程可以是一次性的,也可以是周期性的扫描,还可以是网络端口占用率达到某一百分比后开始启动。
该扫描过程主要是进行逻辑占用的扫描,通过扫描获取所有的移动网络端口的占用情况,即统计出当前软件上分配各个应用处理的网络端口有哪些,这些端口和哪些上层应用进行了关联。对于已经分配应用处理的网络端口,则判断为占用端口,作为需要进一步判断是否为虚占端口的网络端口。步骤S102,检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,则进入步骤S103 ;对于步骤101中扫描出的每一占用的网络端口,需要进行是否存在虚占的判断处理。首先判断当前占用的移动网络端口是否有数据发送,如果有则判断是否有数据接收,如果两者都有,则说明该移动网络端口没有虚占 。如果两者之一有,即占用的移动网络端口仅有数据发送或数据接收的情况下,还需要进一步进行网络链路检测,主要检测HTTP (HyperText Transfer Protocol,超文本传输协议)/UDP (User Datagram Protocol,用户数据报协议)是否有发包分包过程,以此判断链路是否虚占。如果网络链路检测过程中,检测到HTTP/UDP没有发包或者分包过程,则说明该移动网络端口为虚占端口 ;否则为非虚占端口。上述在判断当前占用的移动网络端口是否为虚占端口时,若移动终端当前处于休眠状态,且当前占用的移动网络端口有数据接收和发送,则判断当前占用的移动网络端口为虚占端口。步骤S103,对所述虚占端口进行释放处理。当判断出虚占端口后,则需要对该虚占端口进行释放。进一步的,在该虚占的移动网络端口释放的过程中,还需要判断是否有上层应用和此网络端口关联,如果有关联,则需要将释放通知发送给上层应用,并同时提示上层应用根据需要重新建立网络连接。对上述进行了休眠的移动终端,由于此时无需进行数据的收发,将此时仍有数据收发的网络端口确认为虚占的端口,直接进行释放。具体地,如图2所示,上述步骤S102中检测分析当前占用的移动网络端口是否为虚占端口的步骤包括步骤S1021,检测当前占用的移动网络端口是否有数据接收和发送;若当前占用的移动网络端口有数据接收和发送,则进入步骤S1022 ;若当前占用的移动网络端口仅有数据接收或仅有数据发送,则进入步骤S1023 ;步骤S1022,判断该占用的移动网络端口为非虚占端口 ;步骤S1023,对所述当前占用的移动网络端口进行网络链路检测;若检测结果为HTTP/UDP没有发包或分包过程,则进入步骤S1024 ;否则,进入步骤S1022 ;步骤S1024,判断该占用的移动网络端口为虚占端口。上述判断是否有数据收发,可以通过对数据收发进行监听来完成。比如,可以设置定时器来进行监听,例如设置5分钟定时器监听,如果在5分钟内有数据的收发,则认为端口没有虚占;如果在5分钟内只有数据的发送或者接收,则认为可能发生了虚占,需要进一步进行网络链路检测判断。若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则为非虚占端口。上述判断是否有数据收发,也可以根据该网络端口关联的应用类型来独立设置,例如关联的应用是頂即时通信的应用,则该定时器监听时间可以设置的较长些;还比如关联的应用是视频播放类的应用或者下载类的应用,则该定时器监听时间可以设置的较短些。本实施例通过上述方案,解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,大大提高移动终端的可用性,并改善了用户在终端上的使用体验。而且本实施例方法可以充分利用用户终端软件升级的简便性和易于改造性,仅需要对用户终端软件进行适当更改,就能够解决现有PPPOE连接建立后可能出现的网络端口虚占的问题。该方法可以广泛的应用于各种终端设备中,比如手机、桌面电话等。
如图3所示,本发明另一实施例提出一种移动终端网络端口管理方法,在上述实施例的基础上,在上述步骤S103之后还包括步骤S104,根据当前网络连接和PPPOE拨号情况,对释放后的移动网络端口进行网络连接恢复操作。本实施例与上述实施例的区别在于,在本实施例中,在对虚占的移动网络端口进行释放处理后,还可以根据当前的网络连接和PPPOE拨号情况,判断是否需要恢复网络连接。若需要恢复网络连接,则进行相应的恢复操作,以满足终端实际需要。本实施例通过上述方案,不仅解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,对虚占端口进行释放,以提高移动终端的可用性;而且,还可以根据当前的网络连接和PPPOE拨号情况,恢复网络连接,提高了移动终端的使用性能以及用户的体验。如图4所示,本发明再一实施例提出一种移动终端网络端口管理方法,在上述图I所示的实施例的基础上,在上述步骤S103之后还包括步骤S105,若当前网络连接中断,则释放移动终端所有的移动网络端口 ;步骤S106,当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本实施例与上述图I所示的实施例的区别在于,本实施例还包括对网络异常的处理过程。具体地,如果检测到当前网络连接中断,则需要释放所有的移动网络端口 ;等待网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本实施例通过上述方案,不仅解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,对虚占端口进行释放,以提高移动终端的可用性;此外,在检测到当前网络连接中断的异常情况时,释放所有的移动网络端口,等待网络连接正常时,重新进行PPPOE拨号过程,以提高移动终端的使用性能,满足用户需要,提高用户体验。如图5所示,本发明一实施例提出一种移动终端网络端口管理装置,包括扫描模块501、检测分析模块502以及执行处理模块503,其中扫描模块501,用于在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口;检测分析模块502,用于检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,则
执行处理模块503,用于当前占用的移动网络端口为虚占端口时,对所述虚占端口进行释放处理。在PPPOE拨号完成的时候,扫描模块501对当前的移动网络设备端口号进行扫描。其中,扫描过程可以是一次性的,也可以是周期性的扫描,还可以是网络端口占用率达到某一百分比后开始启动。该扫描过程主要是进行逻辑占用的扫描,通过扫描获取所有的移动网络端口的占用情况,即统计出当前软件上分配各个应用处理的网络端口有哪些,这些端口和哪些上层应用进行了关联。对于已经分配应用处理的网络端口,则判断为占用端口,作为需要进一步判断是否为虚占端口的网络端口。
对上述扫描出的每一占用的网络端口,检测分析模块502需要进行是否存在虚占的判断处理。首先判断当前占用的移动网络端口是否有数据发送,如果有则判断是否有数据接收,如果两者都有,则说明该移动网络端口没有虚占。如果两者之一有,即占用的移动网络端口仅有数据发送或数据接收的情况下,还需要进一步进行网络链路检测,主要检测HTTP (HyperText Transfer Protocol,超文本传输协议)/UDP (User Datagram Protocol,用户数据报协议)是否有发包分包过程,以此判断链路是否虚占。如果网络链路检测过程中,检测到HTTP/UDP没有发包或者分包过程,则说明该移动网络端口为虚占端口 ;否则为非虚占端口。上述在判断当前占用的移动网络端口是否为虚占端口时,若移动终端当前处于休眠状态,且当前占用的移动网络端口有数据接收和发送,则判断当前占用的移动网络端口为虚占端口。当判断出虚占端口后,则执行处理模块503需要对该虚占端口进行释放。进一步的,在该虚占的移动网络端口释放的过程中,执行处理模块503还需要判断是否有上层应用和此网络端口关联,如果有关联,则需要将释放通知发送给上层应用,并同时提示上层应用根据需要重新建立网络连接。对上述进行了休眠的移动终端,由于此时无需进行数据的收发,将此时仍有数据收发的网络端口确认为虚占的端口,直接进行释放。具体地,如图6所示,所述检测分析模块502包括检测单元5021以及分析判断单元5022,其中检测单元5021,用于检测当前占用的移动网络端口是否有数据接收和发送;分析判断单元5022,用于在当前占用的移动网络端口有数据接收和发送时,判断该占用的移动网络端口为非虚占端口 ;以及在当前占用的移动网络端口仅有数据接收或仅有数据发送时,对所述当前占用的移动网络端口进行网络链路检测;若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则,判断该占用的移动网络端口为非虚占端口。上述判断是否有数据收发,可以通过对数据收发进行监听来完成。比如,可以设置定时器来进行监听,例如设置5分钟定时器监听,如果在5分钟内有数据的收发,则认为端口没有虚占;如果在5分钟内只有数据的发送或者接收,则认为可能发生了虚占,需要进一步进行网络链路检测判断。若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则为非虚占端口。上述判断是否有数据收发,也可以根据该网络端口关联的应用类型来独立设置,例如关联的应用是頂即时通信的应用,则该定时器监听时间可以设置的较长些;还比如关联的应用是视频播放类的应用或者下载类的应用,则该定时器监听时间可以设置的较短些。进一步地,所述分析判断单元5022还用于当所述移动终端处于休眠状态,且当前占用的移动网络端口有数据接收和发送时,判断所述当前占用的移动网络端口为虚占端□。进一步地,所述执行处理模块503还用于根据当前网络连接和PPPOE拨号情况,对 释放后的移动网络端口进行网络连接恢复操作,从而提高了移动终端的使用性能以及用户的体验。本实施例通过上述方案,解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,大大提高移动终端的可用性,并改善了用户在终端上的使用体验。此外,还可以根据当前的网络连接和PPPOE拨号情况,恢复网络连接,提高了移动终端的使用性能以及用户的体验。而且本实施例可以充分利用用户终端软件升级的简便性和易于改造性,仅需要对用户终端软件进行适当更改,就能够解决现有PPPOE连接建立后可能出现的网络端口虚占的问题。该装置可以广泛的应用于各种终端设备中,比如手机、桌面电话等。如图7所示,本发明另一实施例提出一种移动终端网络端口管理装置,在上述实施例的基础上,还包括异常处理模块504,用于在当前网络连接中断时,释放移动终端所有的移动网络端口 ;以及当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本实施例与上述实施例的区别在于,本实施例还包括对网络异常的处理过程。具体地,异常处理模块504如果检测到当前网络连接中断,则需要释放所有的移动网络端口 ;等待网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。本实施例通过上述方案,不仅解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,对虚占端口进行释放,以提高移动终端的可用性;此外,在检测到当前网络连接中断的异常情况时,释放所有的移动网络端口,等待网络连接正常时,重新进行PPPOE拨号过程,以提高移动终端的使用性能,满足用户需要,提高用户体验。本实施例装置可应用于各种类型终端,电信运营商仅需要对用户终端软件进行适当的修改(增加相应业务软件模块)即可满足要求。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种移动终端网络端口管理方法,其特征在于,包括 在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口 ; 检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,则 对所述虚占端口进行释放处理。
2.根据权利要求I所述的方法,其特征在于,还包括 根据当前网络连接和PPPOE拨号情况,对释放后的移动网络端口进行网络连接恢复操作。
3.根据权利要求I所述的方法,其特征在于,所述对当前移动网络设备端口号进行扫描的方式至少包括以下之一对当前的移动网络设备端口号进行一次性或者周期性的扫描。
4.根据权利要求I所述的方法,其特征在于,所述检测分析当前占用的移动网络端口是否为虚占端口的步骤包括 检测当前占用的移动网络端口是否有数据接收和发送; 若当前占用的移动网络端口有数据接收和发送,则判断该占用的移动网络端口为非虚占端口 ; 若当前占用的移动网络端口仅有数据接收或仅有数据发送,则 对所述当前占用的移动网络端口进行网络链路检测; 若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则,为非虚占端口。
5.根据权利要求4所述的方法,其特征在于,所述检测分析当前占用的移动网络端口是否为虚占端口的步骤进一步包括 若所述移动终端处于休眠状态,且当前占用的移动网络端口有数据接收和发送,则判断所述当前占用的移动网络端口为虚占端口。
6.根据权利要求1-5中任一项所述的方法,其特征在于,还包括 在对所述虚占端口进行释放处理过程中,判断是否有上层应用和该虚占端口关联,若是;则 发送释放通知给上层应用,并提示上层应用根据需要重新建立网络连接。
7.根据权利要求6所述的方法,其特征在于,还包括 若当前网络连接中断,则释放移动终端所有的移动网络端口 ; 当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。
8.一种移动终端网络端口管理装置,其特征在于,包括 扫描模块,用于在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口; 检测分析模块,用于检测分析所述当前占用的移动网络端口是否为虚占端口 ;若是,则 执行处理模块,用于当前占用的移动网络端口为虚占端口时,对所述虚占端口进行释放处理。
9.根据权利要求8所述的装置,其特征在于,所述执行处理模块还用于根据当前网络连接和PPPOE拨号情况,对释放后的移动网络端口进行网络连接恢复操作。
10.根据权利要求8所述的装置,其特征在于,所述检测分析模块包括 检测单元,用于检测当前占用的移动网络端口是否有数据接收和发送; 分析判断单元,用于在当前占用的移动网络端口有数据接收和发送时,判断该占用的移动网络端口为非虚占端口 ;以及在当前占用的移动网络端口仅有数据接收或仅有数据发送时,对所述当前占用的移动网络端口进行网络链路检测;若检测结果为HTTP/UDP没有发包或分包过程,则判断该占用的移动网络端口为虚占端口 ;否则,判断该占用的移动网络端口为非虚占端口。
11.根据权利要求10所述的装置,其特征在于,所述分析判断单元还用于当所述移动终端处于休眠状态,且当前占用的移动网络端口有数据接收和发送时,判断所述当前占用的移动网络端口为虚占端口。
12.根据权利要求8-11中任一项所述的装置,其特征在于,所述执行处理模块还用于在对所述虚占端口进行释放处理过程中,判断是否有上层应用和该虚占端口关联,若是;则发送释放通知给上层应用,并提示上层应用根据需要重新建立网络连接。
13.根据权利要求12所述的装置,其特征在于,还包括 异常处理模块,用于在当前网络连接中断时,释放移动终端所有的移动网络端口 ;以及当网络连接正常时,重新进行PPPOE拨号过程,并将连接结果通知给终端用户。
全文摘要
本发明涉及一种移动终端网络端口管理方法及装置,其方法包括在PPPOE拨号完成后,对当前移动网络设备端口号进行扫描,获取当前占用的移动网络端口;检测分析当前占用的移动网络端口是否为虚占端口;若是,则对虚占端口进行释放处理。本发明解决了现有的PPPOE连接建立后可能出现的网络端口虚占的问题,大大提高移动终端的可用性,并改善了用户在终端上的使用体验。
文档编号H04W24/02GK102905292SQ20121035537
公开日2013年1月30日 申请日期2012年9月21日 优先权日2012年9月21日
发明者薛涛, 王斌, 闫向阳, 卢忱, 赵斌 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1