一种路由器上网方式检测方法

文档序号:7723545阅读:228来源:国知局
专利名称:一种路由器上网方式检测方法
技术领域
本发明涉及互联网上网方式的检测方法,特别涉及在路由器接入到互联网后,如何识别wan端是属于哪种上网方式的方法。
背景技术
目前,常用的互联网上网方式有pppoe、dhcp和静态static ip三种方式。用户要上网,首先需要知道上网方式也就是SAP提供的上网方式是上面三种方式中的那一种, 然后根据不同的上网方式对主机上的网络通信进行设置。比如,如果是PPPoe连接类型的话,用户的下一步就是需要在主机相应的界面上填写正确的用户名和密码,如果是dhcp连接类型的话,用户在主机上就什么都不用做,就以直接上网,如果是static ip连接类型,就需要填写IP地址,掩码,网关等信息才能上网。现在的路由器是需要用户自己去选择自己的wan端是属于哪种上网方式,如果上网方式选择不对,路由器将不能连接到internet。

发明内容
本发明的发明目的是提供一种路由器上网方式检测方法,路由器接入互联网后, 自动检测上网方式,指导主机用户完成网络通信设置。本发明为了实现其发明目的所采用的技术方案是一种路由器上网方式检测方法,当路由器拉入互联网后,对互联网的上网方式进行自动检测,包括以下步骤
A、进行pppoediscovery过程,确认internet连接类型是否是pppoe,如果是,结束检测,指导主机用户填写正确的用户名和密码,进入PPP会话阶段,否则进入步骤B;
B、进行dhcpdiscovery过程,确认internet连接类型是否是dhcp,如果是,结束检测, 通知主机用户进入dhcp会话阶段,否则,进入步骤C ;
C、确认internet连接类型是staticIP,并指导主机用户正确填写IP地址,掩码,网关 fn息,结束ο进一步的,上述的一种路由器上网方式检测方法中所述的步骤A中,按下列步骤完成 pppoe discovery 过程
A01、路由器以广播方式发送初始化报文(PADI),并累计发送初始化报文(PADI)的次数,如果此时发送初始化报文(PADI)的次数超过设定超过设定次数,则确定不是PPPOE上网方式,结束检测;
A02、路由器接收所有PPPOE服务器以单播的方式回复有效发现提供报文(PAD0),如果在第一设定时间内没有收到则返回步骤AOl ;
A03、路由器选定服务器端,并以单播发送方式发送有效发现请求报文(PADR)给所述选定的服务端,并累计发送有效发现请求报文(PADR)的次数,如果发送有效发现请求报文 (PADR)的次数超过设定次数,则转入步骤AOl ;
A04、路由器接收所述选定的服务端发送的单播确认报文PADS,如果在第二设定的时间内没有收到,则转入步骤A03;
A05、路由器发送有效终止包(PADT ),确定为PPOE上网方式,结束检测。更进一步的,上述的一种路由器上网方式检测方法中所述的步骤AOl中发送初始化报文(PADI)的次数的设定值为3次;所述的步骤A02中,第一次发送初始化报文 (PADI)时,第一设定时间为5秒,第二次发送初始化报文(PADI)时,第一设定时间为10秒, 第三次发送初始化报文(PADI)时,第一设定时间为20秒。更进一步的,上述的一种路由器上网方式检测方法中所述的步骤AOl中所述的步骤A03中发送有效发现请求报文(PADR)的次数的设定值为3次;所述的步骤A04中,第一次发送有效发现请求报文(PADR)时,第二设定时间为5秒,第二次发送有效发现请求报文(PADR)时,第二设定时间为10秒,第三次发送发送有效发现请求报文(PADR)时,第二设定时间为20秒。进一步的,上述的一种路由器上网方式检测方法中所述的步骤B中是按如下的步骤完成dhcp discovery过程
B01、路由器以广播的方式发送dhcp discover封包;
B02、路由器接收dhcp服务器发回的dhcp offer封包,如果等待2秒没有收到dhcp offer封包,则路由器以广播的方式再发送dhcp discover封包,再等待4秒,如果等待4秒还没有收到dhcp offer封包,路由器以广播的方式发送dhcp discover封包,再等待6秒, 如果等待6秒还没有收到dhcp offer封包,就不再发包,判断不是dhcp连接类型,结束;
B03、路由器选定dhcp服务器,并广播dhcp request封包,告诉所有的dhcp服务器将选定服务器提供的IP地址;
B04、路由器接收由选定dhcp服务器发回的租约确认dhcp ack封包如果等待2秒没有收到dhcp ack封包,则路由器再广播dhcp request封包,如果等待4秒没有收到dhcp ack封包,则路由器再广播dhcp request封包,如果等待6秒还没有收到dhcp ack封包,则转入步骤BOl ;
B05、路由器向服务器发送release报文,告知dhcp服务器终止dhcp服务,确认连接类型为dhcp类型。本发明的路由器检测上网方式过程简单时间短。下面结合附图对本发明进行详细描述。


附图1为本发明流程图。
具体实施例方式如图1所示,本实施例是一种路由器上网方式检测方法,当路由器拉入互联网后, 对互联网的上网方式进行自动检测,包括以下步骤
A、进行pppoe discovery过程,确认internet连接类型是否为pppoe,如果是,结束检测,指导主机用户填写正确的用户名和密码,进入PPP会话阶段,否则进入步骤B;
建立PPPOE通道(ADSL拨号)分两个阶段发现(Discovery)阶段和PPP会话阶段 Discovery阶段的目的是确认目前的上网方式是不是ΡΡΡ0Ε,在Discovery过程中用户主机以广播方式寻找可以连接的所有接入设备,获得其以太网MAC地址。然后选择需要连接的用户主机并最后获得所要建立的PPP会话的SESSI0N_ID。在Discovery过程中节点间是客户端一服务器关系,一个用户主机(客户端,路由器)最终要发现一个接入设备(服务器)。在网络拓朴中,一般有不止一个的接入设备可以通信,Discovery阶段允许用户主机发现所有的接入设备,并从中选择一个。当Discovery阶段结束时,用户主机和接入设备之间都获得了可供以太网上建立PPP连接的全部信息。Discovery阶段保持无连接状态直到一个PPP会话的建立。一旦PPP连接建立,则用户主机和接入设备都必须为PPP虚拟端口分配资源。Discovery阶段包括以下步骤
1、用户主机发出PPPOE 有效发现初始(PADI :PPPoE active discovery initial)包。 以太网目的地址为广播地址Oxffffffff,CODE字段为0x09,SESSI0N_ID为0x0000。PADI 包必须至少包含一个服务名称类型(Service-Name)的标签(标签类型字段为0x0101),向接入设备提出所要求提供的服务。一个完整的PADI (包括PPPOE头)不能超过1484字节, 以留下充足的预留给agent设备增加Relay- Session-Id标识;
2、接入设备收到在服务范围内的PADI包后,发送PPPOE有效发现提供(PAD0:PPPoE Active Discovery oder)包以响应请求。其 CODE 字段为 0x07,SESSI0N_ID 仍为 0x0000。 PADO包必须包含一个接入设备名称类型(AC-Name)的标签(标签类型字段为0x0102)以及一个或多个服务名称类型标签,表明可向用户主机提供的服务种类;
3、用户主机在可能收到的多个PADO包中选择一个合适的接入设备,选择的原则是根据PADO中接入设备名称类型标签和服务名称类型标签的内容。然后向所选择的接入设备发送 PPPOE 有效发现请求(PADR PPPoE active discovery request)包。其 CODE 字段为 0xl9,SESSI0N_ID仍为0x0000。PADR包必须包一个服务名称类型标签,确定向接入设备请求的服务种类。当一个用户主机在确定时间没有收到PAD0,他会重发一个PADI,同时等待两倍的时间。这种过程可以根据需要重复多次;
4、接入设备收到PADR包后准备开始PPP会话,它发送一个PPPOE有效发现会话确认(PADS PPPoE active discovery session confirmation)包。其 CODE 字段为 0x65 ,SESSI0N_ID为接入设备所产生的一个唯一的PPPOE会话标识号码。Oxffff作为预留资源,目前不能被使用作SESSI0N_ID。PADS包也必须包含一个服务名称类型的标签确认向用户主机提供的服务。当用户主机收到PADS包确认后,双方就进入PPP会话阶段。如果接入设备不能识别PADR中的服务名称类型的标签,则会回一个包含服务名称错误( Service-Name-Error )标签的PADS,其SESSI0N_ID仍然是0x0000。如果用户主机在确定时间没收到PADS包,与没收到PADO作同样处理。还有一种 PPPOE 有效发现终止(PADTPPPoE active discovery terminate)包, 在一个PPP会话建立后它随时可由用户主机或接入设备中任何一方发送,指示PPP会话已终止。PADT包不需要任何标签,其CODE字段为0xa7,SESSI0N_ID为需要终止的PPP会话的会话标识号码。本实施例中pppoe连接类型的判断是这样的,pppoe discover有五个报文的交互过程
1. PADI 路由器发送初始化报文,是以广播的发送出去,作用是想知道是否有PPPOE服务端;
2.PADO 如果有PPPOE服务端存在,在收到PADI报文后,会以单播的方式回复该报文, 表明可以为其提供PPPOE服务器端连接;
3.PADR 该报文以单播的方式发送给自己选定的服务端,该报文用于请求服务器端能够提供服务;
4.PADS 服务器收到PADR请求报文后,发送一个单播报文进行确认;
5.PADT 终止pppoe会话,在确认网内有服务器能提供pppoe服务后,终止对话,确认连接类型为PPPoe类型的。本实施例中pppoe过程中的时间问题。路由器发送PADI数据包,等待5秒,如果没有收到PADO包,继续发送PADI包,等待10秒,如果还没有回,继续发送PADI包,等待20秒,如果还没有回,判断类型不是pppoe 类型。如果在上面的等待时间中有收到pado包,路由器就发送PADR包,等待5秒,如果没有收到PADS包,继续发送PADR包,然后等待10秒,如果没有收到PADS包,继续发送PADR 包,等待20秒,如果没有收到PADS包,判断类型不是PPPOE类型。如果在上面的步骤中的等待时间中收到PADS包,就发送PADT包,终止pppoe对话,判断类型为PPPoe连接类型。B、进行dhcp discovery过程,确认internet连接类型是否是dhcp,如果是,结束检测,通知主机用户进入dhcp会话阶段,否则,进入步骤C。本实施例中Dhcp discover有五个报文的交互过程
1.dhcp discover 寻找 server, 向网络广播一个dhcp discover封包;
2.dhcp offer 提供一个IP租用地址,收到dhcp discover广播包后,选择一个空置的IP以及租约时间提供给客户端;
3.dhcp request 接受IP租约,接收到offer包后,广播一个dhcp request包,告诉所有的服务器它将接受哪台服务器提供的IP地址;
4.dhcp ack 租约确认,确认IP租约生效,说明dhcp服务器可以提供一个完整的dhcp 服务给客户端;
5.dhcp release 客户端主动向服务器发送release报文,告知dhcp服务器终止dhcp 服务,确认连接类型为dhcp类型。对于路由器收到报文时间有如下规定发送了 discover包后,等待2秒,如果没有收到回包,再等待4秒,如果没有收到回包,再等待6秒,如果没有收到,就不再发包,判断不是dhcp连接类型。如果在等待的过程中有收到offer包,路由器就回request包,与上面的等待时间相同,如果没有收到服务器回包,又重新发送discover包。如果在等待时间中收到了 ack包,就发送dhcp release包终止dhcp服务,表明连接类型为dhcp连接类型。C、确认internet连接类型是static IP,并指导主机用户正确填写IP地址,掩码, 网关信息,结束。
权利要求
1.一种路由器上网方式检测方法,当路由器拉入互联网后,对互联网的上网方式进行自动检测,其特征在于包括以下步骤A、进行pppoediscovery过程,确认internet连接类型是否是pppoe,如果是,结束检测,指导主机用户填写正确的用户名和密码,进入PPP会话阶段,否则进入步骤B;B、进行dhcpdiscovery过程,确认internet连接类型是否是dhcp,如果是,结束检测, 通知主机用户进入dhcp会话阶段,否则,进入步骤C ;C、确认internet连接类型是staticIP,并指导主机用户正确填写IP地址,掩码,网关 fn息,结束ο
2.根据权利要求1所述的一种路由器上网方式检测方法,其特征在于所述的步骤A 中,按下列步骤完成PPPoe discovery过程A01、路由器以广播方式发送初始化报文(PADI),并累计发送初始化报文(PADI)的次数,如果此时发送初始化报文(PADI)的次数超过设定的次数,则确定不是PPPOE上网方式, 结束检测;A02、路由器接收所有PPPOE服务器以单播方式回复的有效发现提供报文(PAD0),如果在第一设定时间内没有收到则返回步骤AOl ;A03、路由器选定服务器端,并以单播发送方式发送有效发现请求报文(PADR)给所述选定的服务端,并累计发送有效发现请求报文(PADR)的次数,如果发送有效发现请求报文 (PADR)的次数超过设定次数,则转入步骤AOl ;A04、路由器接收所述选定的服务端发送的单播确认报文PADS,如果在第二设定的时间内没有收到,则转入步骤A03;A05、路由器发送有效终止包(PADT ),确定为PPOE上网方式,结束检测。
3.根据权利要求2所述的一种路由器上网方式检测方法,其特征在于所述的步骤AOl 中发送初始化报文(PADI)的次数的设定值为3次;所述的步骤A02中,第一次发送初始化报文(PADI)时,第一设定时间为5秒,第二次发送初始化报文(PADI)时,第一设定时间为 10秒,第三次发送初始化报文(PADI)时,第一设定时间为20秒。
4.根据权利要求2所述的一种路由器上网方式检测方法,其特征在于所述的步骤AOl 中所述的步骤A03中发送有效发现请求报文(PADR)的次数的设定值为3次;所述的步骤 A04中,第一次发送有效发现请求报文(PADR)时,第二设定时间为5秒,第二次发送有效发现请求报文(PADR)时,第二设定时间为10秒,第三次发送有效发现请求报文(PADR)时,第二设定时间为20秒。
5.根据权利要求1所述的一种路由器上网方式检测方法,其特征在于所述的步骤B 中是按如下的步骤完成dhcp discovery过程B01、路由器以广播的方式发送dhcp discover封包;B02、路由器接收dhcp服务器发回的dhcp offer封包,如果等待2秒没有收到dhcp offer封包,则路由器以广播的方式再发送dhcp discover封包,再等待4秒,如果等待4秒还没有收到dhcp offer封包,路由器以广播的方式发送dhcp discover封包,再等待6秒, 如果等待6秒还没有收到dhcp offer封包,就不再发包,判断不是dhcp连接类型,结束;B03、路由器选定dhcp服务器,并广播dhcp request封包,告诉所有的dhcp服务器将选定服务器提供的IP地址;B04、路由器接收由选定dhcp服务器发回的租约确认dhcp ack封包如果等待2秒没有收到dhcp ack封包,则路由器再广播dhcp request封包,如果等待4秒没有收到dhcp ack封包,则路由器再广播dhcp request封包,如果等待6秒还没有收到dhcp ack封包,则转入步骤BOl ;B05、路由器向服务器发送release报文,告知dhcp服务器终止dhcp服务,结束检测并确认连接类型为dhcp类型。
全文摘要
一种路由器上网方式检测方法,当路由器拉入互联网后,对互联网的上网方式进行自动检测,包括以下步骤进行pppoediscovery过程,确认internet连接类型是否是pppoe,如果是,指导主机用户填写正确的用户名和密码,进入PPP会话阶段,否则进行dhcpdiscovery过程,确认internet连接类型是否是dhcp,如果是通知主机用户进入dhcp会话阶段,否则,确认internet连接类型是staticIP,并指导主机用户正确填写IP地址,掩码,网关信息等。本发明的路由器检测上网方式过程简单时间短。
文档编号H04L12/56GK102223270SQ201110196988
公开日2011年10月19日 申请日期2011年7月14日 优先权日2011年7月14日
发明者曾佐燕, 汪澜, 王志波 申请人:深圳市共进电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1