一种自动判断wan口上网方式的方法及系统的制作方法

文档序号:10690883阅读:505来源:国知局
一种自动判断wan口上网方式的方法及系统的制作方法
【专利摘要】本发明涉及网络通信领域,公开了一种自动判断WAN口上网方式的方法及系统。本发明采取设备自动广播发送探测包的方式,检测该设备是否存在上行的DHCP服务器或PPPoE服务器,根据检测结果提示或自动选择对应的上网方式,避免了人为判断的不准确性;同时通过存储检测结果为再次连接提供参考,节省时间,优化了用户进行设备配置的过程,从而提高用户体验。
【专利说明】
_种自动判断WAN 口上网方式的方法及系统
技术领域
[0001]本发明涉及网络通信领域,尤其涉及一种自动判断WAN口上网方式的方法及系统。
【背景技术】
[0002]当前,路由器配置的上网方式主要包括拨号上网(PPPoE)、自动获取(DHCP)、静态IP地址三种。其中:
[0003]PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Sess1n)两个阶段,发现阶段是无状态的,目的是获得PPPoE终端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPPoESESS10N-1D。发现阶段结束后,就进入标准的PPP会话阶段。
[0004]DHCP(Dynamic Host Configurat1n Protocol中文名为动态主机配置协议)的工作流程包括发现阶段、提供阶段、选择阶段等。其中,发现阶段,即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCP discover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应。提供阶段,即D H C P服务器提供IP地址的阶段。在网络中接收到D H C Pdiscover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCP offer提供信息。
[0005]静态IP地址指给每一台计算机都分配一个固定的IP地址。当多台终端设备连接一台路由器设备时,经常会出现ip地址冲突的情况,为减少这些问题的产生,此时就可以将终端设备的上网ip地址设为固定ip避免地址冲突。
[0006]现有的路由器针对用户配置上网方式即配置WAN 口方式,主要都是由用户主动去判断识别是那种上网模式,此种方式不仅需要用户对路由器设置较为熟悉,并且在每次路由器配置是都必须重新判断,耗时耗力,不利于用户的配置操作。

【发明内容】

[0007]本发明针对现有技术中完全依靠人为判断路由器接入网方式,易出错,并且在每次路由器配置是都必须重新判断,耗时耗力,不利于用户的配置操作等不足,提供了一种自动判断WAN 口上网方式的方法和系统。
[0008]本发明提供的技术方案如下:
[0009]设备启动;
[0010]检测WAN 口网线是否插入;
[0011 ] 若WAN 口未插入网线,贝Ij提不未插入网线;
[0012]若检测到WAN口已插入网线,则所述设备广播发送若干探测数据包进行上行服务器检测;
[0013]根据检测结果,提示用户采取对应的接入网方式。
[0014]较佳的,所述上行服务器检测包括检测是否存在DHCP服务器或PPPoE服务器。
[0015]较佳的,所述检测是否存在DHCP服务器的方法包括:
[0016]设备发送DHCPdiscover包;
[0017]检测是否收到DHCP服务器返回的DHCP offer包;
[0018]若收到所述DHCP offer包,则为检测存在DHCP服务器;
[0019]若未收到所述DHCP offer包,则重新发送DHCP discover包;
[0020]当重新发送次数超过第一设定阈值,则为检测不存在DHCP服务器。
[0021 ]较佳的,所述检测是否存在PPPOE服务器的方法包括:
[0022]设备发送PPPoEactive discovery initial包;
[0023]检测是否收到PPPoE服务器返回的PPPoE active discovery order包;
[0024]若收到所述PPPoE active discovery order包,则为检测存在PPPoE服务器;
[0025]若未收到所述PPPoEactive discovery order包,则重新发送PPPoE activediscovery initial包;
[0026]当重新发送次数超过第二设定阈值,则设备发送EchoRequest包;
[0027]检测是否收到PPPoE服务器返回的Echo-Reply包;
[0028]若收到所述Echo-Reply包,则为检测存在PPPoE服务器;
[0029]若未收到所述Echo-Reply包,则重新发送所述Echo Request包;
[0030]当重新发送次数超过第三设定阈值,则为检测不存在PPPoE服务器。
[0031 ]较佳的,所述根据检测结果提示用户采取何种接入网方式包括:
[0032]若检测到存在PPPoE服务器则提示选择拨号上网的方式;
[0033]若未检测到存在PPPoE服务器但检测到存在DHCP服务器则提示选择自动获取IP地址的方式;
[0034]若未检测到存在PPPoE服务器且未检测到存在DHCP服务器则提示选择静态IP地址的方式。
[0035]较佳的,建立一临时文件,用于存放所述检测结果,并根据所述检测结果,设备自动选择所述对应的接入网方式。
[0036]较佳的,检测所述设备是否已连接入网,若已连接入网,则将检测结果存储并删除所述临时文件;否则,重新进行所述上行服务器检测。
[0037]较佳的,当检测到WAN口已插入网线后,还包括检测是否存储有检测结果;若有,则根据所述检测结果提示用户采取对应的所述接入网方式;若无,则进行所述上行服务器检测。
[0038]较佳的,并行检测是否存在所述DHCP服务器或所述PPPoE服务器。
[0039]较佳的,使用上述的一种自动判断WAN口上网方式的方法的一种自动判断WAN 口上网方式的系统。
[0040]在符合本领域常识的基础上,上述各优选条件可任意组合,即得本发明各较佳实施例。
[0041]本发明的积极进步效果在于:本发明采取设备自动广播发送探测包的方式,检测该设备是否存在上行的DHCP服务器或PPPoE服务器,根据检测结果提示或自动选择对应的上网方式,避免了人为判断的不准确性;同时通过存储检测结果为再次连接提供参考,节省时间,优化了用户进行设备配置的过程,从而提高用户体验。
【附图说明】
[0042]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的部分结构示意,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0044]图1是本发明一种自动判断WAN口上网方式的方法的流程图;
[0045]图2是本发明一种检测是否存在DHCP服务器的方法的流程图;
[0046]图3是本发明一种检测是否存在PPPoE服务器的方法的流程图;
[0047]图4是本发明较佳实施例下的一种自动判断WAN口上网方式的方法的流程图。
【具体实施方式】
[0048]下面结合附图对本发明的优选实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。显而易见地,下面描述中的实施例仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0049]本发明针对完全依靠人为判断路由器接入网方式,易出错,并且在每次路由器配置是都必须重新判断,耗时耗力,不利于用户的配置操作等不足,提供了一种自动判断WAN口上网方式的方法和系统。即能够十分简单便捷的提示用户应采用何种接入网的方式进行路由器配置,简单易性,方便操作,提高用户体验。
[0050]图1示出了本发明一个具体实施例下的一种自动判断WAN口上网方式的方法,包括:
[0051]S01:启动设备;
[0052]S02:检测WAN 口网线是否插入;
[0053]S021:若WAN 口未插入网线,则提示未插入网线;
[0054]S022:若检测到WAN 口已插入网线,则所述设备广播发送若干探测数据包进行上行服务器检测;
[0055]S03:根据检测结果,提示用户采取对应的接入网方式。
[0056]当前,路由器配置的上网方式主要包括拨号上网(PPPoE)、自动获取(DHCP)、静态IP地址三种。在一较佳实施例中,所述上行服务器检测包括检测是否存在DHCP服务器或PPPoE服务器。
[0057]图2示出了本发明一个具体实施例下的检测是否存在DHCP服务器的方法的流程图,包括:
[0058]SI 1:设备发送 DHCP discover 包;
[0059]S12:检测是否收到DHCP服务器返回的DHCP offer包;
[0060]S121:若收到所述DHCP offer包,则为检测存在DHCP服务器;
[0061 ] S122:若未收到所述DHCP offer包,则重新发送DHCP discover包;
[0062]S13:当重新发送次数超过第一设定阈值,则为检测不存在DHCP服务器。
[0063]在检测是否存在DHCP服务器中,所述设备主动发送DHCP offer(客户机请求IP)包,如果发送的次数达到预设的阈值(DHCP_threshold),仍然未收到有服务器回的DHCPoffer(服务器响应)包,则认为DHCP服务器不存在。如果收到DHCP offer包,则上联存在DHCP服务器。
[0064]图3示出了本发明一个具体实施例下的检测是否存在PPPoE服务器的方法的流程图,包括:
[0065]S21:设备发送PPPoE active discovery initial包;
[0066]S22:检测是否收到PPPoE服务器返回的PPPoE active discovery order包;
[0067]S221:若收到所述PPPoE active discovery order包,则为检测存在PPPoE服务器;
[0068]S222:若未收到所述PPPoE active discovery order包,则重新发送PPPoEactive discovery initial包;
[0069]S23:当重新发送次数超过第二设定阈值,则设备发送Echo Request包;
[0070]S24:检测是否收到PPPoE服务器返回的Echo-Reply包;
[0071 ] S241:若收到所述Echo-Reply包,则为检测存在PPPoE服务器;
[0072]S242:若未收到所述Echo-Reply包,则重新发送所述Echo Request包;
[0073]S25:当重新发送次数超过第三设定阈值,则为检测不存在PPPoE服务器。
[0074]在检测是否存在PPPoE服务器中,所述设备主动发送PADI(PPPoE activediscovery initial,PPPoE主动发现初始包),如果所述设备在设置的第二设定阈值(PPPoE_threshold)以前收到了服务器回的PAD0(PPPoE Active Discovery Offer ,PPPoE主动发现提议包),则认为存在PPPoE服务器。如果发送的次数此时达到第二设定阈值(PPPoE_threshold),仍未收到有服务器回的PAD0(PPPoE Active Discovery oder)包,则发送Echo Request数据包,发送的Echo Request数据包,在设置的阈值(LCP_threshold)之前收到服务器回的Echo-Reply则,上联存在PPPoE服务器。如果到达阈值(LCP_threshold),仍然未收到服务器回的Echo-R印Iy,则上联不存在PPPoE服务器。
[0075]如图2和图3所示,在进行判断是否存在对应的服务器时,我们只需发送DHCPdiscover或者PADI或者Echo-Request数据包,无需再额外的发包确认。同时针对PPPoE服务器,当已跟PPPoE服务器之间建立会话,当再次发送PADI时,PPPoE服务器不会回PAD0,这时就会出现检测不准确的问题,此时,就需要发送Echo Request来进行确认。所述设备发送Echo Request进行PPPoE心跳保活,当所述设备与PPPoE服务器之间建立会话,则PPPoE服务器会回复一 Echo-Reply包,可利用此判断是否存在上联PPPoE服务器,这样就能增加探测的准确性。
[0076]根据检测结果来提示用户采取相应的接入网方式。在一较佳的实施例中,若检测到存在PPPoE服务器则提示选择拨号上网的方式;若未检测到存在PPPoE服务器但检测到存在DHCP服务器则提示选择自动获取IP地址的方式;若未检测到存在PPPoE服务器且未检测到存在DHCP服务器则提示选择静态IP地址的方式。当然,用户也可以认为设定此三种接入网方式的优先权。
[0077]在一较佳的实施例中,建立一临时文件,用于存放所述检测结果,并根据所述检测结果,设备自动选择所述对应的接入网方式。进一步的,检测所述设备是否已连接入网,若已连接入网,则将检测结果存储并删除所述临时文件;否则,重新进行所述上行服务器检测。进一步的,当检测到WAN口已插入网线后,还包括检测是否存储有检测结果;若有,则根据所述检测结果提示用户采取对应的所述接入网方式;若无,则进行所述上行服务器检测。通过将准确的接入网方式保存在所述设备中,在再次重新设置所述设备时,可以调用上次存储的接入网方式,节约时间成本。如图4,本发明一个具体实施例下的一种自动判断WAN 口上网方式的方法,包括:
[0078]S31:启动设备;
[0079]S32:检测WAN 口网线是否插入;
[0080]S321:若WAN 口未插入网线,则提不未插入网线;
[0081]S322:若检测到WAN 口已插入网线,则检测是否存有检测结果;
[0082]S3221:若检测到存有检测结果,则根据检测结果自动选择所述对应的接入网方式;
[0083]S3222:若未检测到存有检测结果,则进行上行服务器检测;
[0084]S33:建立一临时文件,用于存放所述检测结果;
[0085]S34:根据检测结果自动选择所述对应的接入网方式;
[0086]S35:检测所述设备是否已连接入网;
[0087]S351:若已连接入网,将检测结果存储并删除所述临时文件;
[0088]S352:若未连接入网,则重新进行上行服务器检测。
[0089]在一较佳的实施例中,并行检测是否存在所述DHCP服务器和所述PPPoE服务器。
[0090]在一较佳的实施例中,提供一种使用上述自动判断WAN口上网方式的方法的系统。
[0091]本发明的积极进步效果在于:本发明采取设备自动广播发送探测包的方式,检测该设备是否存在上行的DHCP服务器或PPPoE服务器,根据检测结果提示或自动选择对应的上网方式,避免了人为判断的不准确性;同时通过存储检测结果为再次连接提供参考,节省时间,优化了用户进行设备配置的过程,从而提高用户体验。
[0092]以上,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何不经过创造性劳动想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书所限定的保护范围为准。
【主权项】
1.一种自动判断WAN口上网方式的方法,其特征在于,包括: 启动设备; 检测WAN 口网线是否插入; 若WAN 口未插入网线,则提不未插入网线; 若检测到WAN口已插入网线,则所述设备广播发送若干探测数据包进行上行服务器检测; 根据检测结果,提示用户采取对应的接入网方式。2.如权利要求1所述的一种自动判断WAN口上网方式的方法,其特征在于,所述上行服务器检测包括检测是否存在DHCP服务器或PPPoE服务器。3.如权利要求2所述的一种自动判断WAN口上网方式的方法,其特征在于,所述检测是否存在DHCP服务器的方法包括: 设备发送DHCP discover包; 检测是否收到DHCP服务器返回的DHCP offer包; 若收到所述DHCP offer包,则为检测存在DHCP服务器; 若未收到所述DHCP offer包,则重新发送DHCP discover包; 当重新发送次数超过第一设定阈值,则为检测不存在DHCP服务器。4.如权利要求2所述的一种自动判断WAN口上网方式的方法,其特征在于,所述检测是否存在PPPOE服务器的方法包括: 设备发送PPPoE active discovery initial包; 检测是否收到PPPoE服务器返回的PPPoE active discovery order包; 若收到所述PPPoE active discovery order包,则为检测存在PPPoE服务器; 若未收到所述PPPoE active discovery order包,则重新发送PPPoE activediscovery initial包; 当重新发送次数超过第二设定阈值,则设备发送Echo Request包; 检测是否收到PPPoE服务器返回的Echo-Reply包; 若收到所述Echo-Reply包,则为检测存在PPPoE服务器; 若未收到所述Echo-Reply包,则重新发送所述Echo Request包; 当重新发送次数超过第三设定阈值,则为检测不存在PPPoE服务器。5.如权利要求3、4所述的一种自动判断WAN口上网方式的方法,其特征在于,所述根据检测结果提示用户采取相应的接入网方式包括: 若检测到存在PPPoE服务器则提示选择拨号上网的方式; 若未检测到存在PPPoE服务器但检测到存在DHCP服务器则提示选择自动获取IP地址的方式; 若未检测到存在PPPoE服务器且未检测到存在DHCP服务器则提示选择静态IP地址的方式。6.如权利要求5所述的一种自动判断WAN口上网方式的方法,其特征在于,建立一临时文件,用于存放所述检测结果,并根据所述检测结果,设备自动选择所述对应的接入网方式。7.如权利要求6所述的一种自动判断WAN口上网方式的方法,其特征在于,检测所述设备是否已连接入网,若已连接入网,则将检测结果存储并删除所述临时文件;否则,重新进行所述上行服务器检测。8.如权利要求1所述的一种自动判断WAN口上网方式的方法,其特征在于,当检测到WAN口已插入网线后,还包括检测是否存储有检测结果;若有,则根据所述检测结果提示用户采取对应的所述接入网方式;若无,则进行所述上行服务器检测。9.如权利要求2所述的一种自动判断WAN口上网方式的方法,其特征在于,并行检测是否存在所述DHCP服务器或所述PPPoE服务器。10.一种自动判断WAN 口上网方式的系统,其特征在于,使用如权利要求1-9所述的一种自动判断WAN 口上网方式的方法。
【文档编号】H04L12/26GK106059832SQ201610603003
【公开日】2016年10月26日
【申请日】2016年8月31日 公开号201610603003.3, CN 106059832 A, CN 106059832A, CN 201610603003, CN-A-106059832, CN106059832 A, CN106059832A, CN201610603003, CN201610603003.3
【发明人】孙德亮
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1