掌桥专利:专业的专利平台
掌桥专利
首页

路由器获取IP的控制方法、装置、设备、介质及程序产品

文献发布时间:2023-06-19 19:28:50


路由器获取IP的控制方法、装置、设备、介质及程序产品

技术领域

本发明涉及路由器技术领域,尤其涉及一种路由器获取IP的控制方法、装置、设备、存储介质及程序产品。

背景技术

在路由器使用过程中会受空间影响导致无线信号减弱,例如,距离无线路由器较远,或者隔墙连接路由器等。因此,通常通过无线中继的方式来对增强无线信号以及扩大无线信号的覆盖范围。

但是,在搭建无线中继网络过程中,无搭建无线中继网络经验的用户,还会通过有线方式使主路由器与副(辅)路由器进行连接,导致搭建好无线中继网络后,副路由器还会通过有线连接获取IP地址,导致副路由器出现有线和无线均连接到网络中的环路情况,进而引发网络异常。

发明内容

本发明实施例公开了一种路由器获取IP的控制方法、装置、设备、存储介质及程序产品,以解决无线中继网络中副路由器与主路由器由于有线连接导致的网络异常问题。

本发明公开了一种路由器获取IP的控制方法,应用于无线中继网络中的路由器,所述方法包括:

实时获取DHCP报文;

判断所述DHCP报文是否为DHCP Discover报文;

若所述DHCP报文为DHCP Discover报文,丢弃所述DHCP Discover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

上述方法,可选的,在所述实时获取DHCP报文之后,所述方法还包括:

判断所述DHCP报文是否为DHCP Offer报文;

若所述DHCP报文为DHCP Offer报文,丢弃所述DHCP Offer报文,以禁止所述副路由器从DHCP Offer报文中获取到IP地址。

上述方法,可选的,所述判断所述DHCP报文是否为DHCP Discover报文,包括:

获取所述DHCP报文的报文类型;

根据所述DHCP报文的报文类型,判断所述DHCP报文是否为DHCP Discover报文。

上述方法,可选的,所述实时获取DHCP报文,包括:

实时获取路由器发送和接收到的报文数据;

判断所述报文数据是否为IP报文;

若所述报文为IP报文,则判断所述IP报文是否为DHCP报文,以获取到DHCP报文。

上述方法,可选的,在所述实时获取DHCP报文之前,还包括:

判断所述副路由器与主路由器之间是否存在有线连接;

若所述副路由器与主路由器之间存在有线连接,触发所述实时获取DHCP报文的步骤。

本发明还公开了一种路由器获取IP的控制装置,包括:

报文获取单元,用于实时获取DHCP报文;

第一报文判断单元,用于判断所述DHCP报文是否为DHCP Discover报文;

第一报文丢弃单元,用于在所述DHCP报文为DHCP Discover报文时,丢弃所述DHCPDiscover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

上述装置,可选的,还包括:

第二报文判断单元,用于判断所述DHCP报文是否为DHCP Offer报文;

第二报文丢弃单元,用于在所述DHCP报文为DHCP Offer报文时,丢弃所述DHCPOffer报文,以禁止所述副路由器从DHCP Discover报文中获取到IP地址。

本发明公开了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述路由器获取IP的控制方法。

本发明公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述路由器获取IP的控制方法。

本发明公开了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一项所述路由器获取IP的控制方法。

综上,本发明公开了一种路由器获取IP的控制方法、装置、设备、存储介质及程序产品,通过对无线中继网络中的副路由器发送或接收到的DHCP报文进行判断,得到DHCP报文中的DHCP Discover报文,进而将DHCP Discover报文进行丢弃,以禁止所述副路由器向DHCP服务器发送IP地址获取请求。可见,本发明中通过将副路由器向DHCP服务器请求IP的DHCP Discover报文进行丢弃,以使DHCP服务器无法接受到的副路由器IP获取请求,DHCP服务器也就无法给副路由器分配IP地址,据此,可以达到禁止副路由器通过有线方式获取到IP地址的目的,避免了无线中继网络出现网络异常。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一公开的一种路由器获取IP的控制方法的实现流程图;

图2是本发明实施例一公开的一种路由器获取IP的控制方法的另一种实现流程图;

图3是本发明实施例一公开的一种路由器获取IP的控制方法的部分实现流程图;

图4是本发明实施例一公开的一种路由器获取IP的控制方法的部分实现流程图;

图5是本发明实施例一公开的一种路由器获取IP的控制方法的再一种实现流程图;

图6是本发明实施例二公开的一种路由器获取IP的控制装置的结构示意图;

图7是本发明实施例二公开的一种路由器获取IP的控制装置的另一种结构示意图;

图8是本发明实施例三公开的一种计算机设备的机构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明公开了一种路由器获取IP的控制方法、装置、设备、存储介质及程序产品,应用于无线中继网络中的副路由器,通过对获取到的DHCP报文进行判断,当DHCP报文为DHCP Discover报文时,丢弃该DHCP报文,以此禁止副路由器向DHCP服务器发送IP地址获取请求。可以理解的,本发明中获取到的获取到的DHCP报文可以为副路由器向外发送的DHCP报文,也可以是接收到的DHCP报文,在确定DHCP报文为DHCP Discover报文的情况下,丢弃该DHCP报文。可见,本发明中通过将副路由器向DHCP服务器请求IP的DHCP Discover报文进行丢弃,以使DHCP服务器无法接受到的副路由器IP获取请求,DHCP服务器也就无法给副路由器分配IP地址,据此,可以达到禁止副路由器通过有线方式获取到IP地址的目的。下面通过具体的实施例进行说明。

需要注意的是,本发明中的方法,应用于无线中继网络中的路由器,该路由器可以为主路由器或副路由器,本实施例中不做限定。

实施例一

如图1所示为本发明实施例一公开的一种路由器获取IP的控制方法的实现流程图,具体如下所示:

S101:实时获取DHCP报文。

在具体实现中,本实施例中的方法可以应用于无线中继网络中的主路由器或副路由器,在应用于副路由器时,实时获取副路由器WAN口向外发送的DHCP报文,以及副路由器WAN口接收到的DHCP报文,由此,获取到DHCP报文;在应用于主路由器时,实时获取副路由器WAN口传输来的DHCP报文,以及需要主路由器传输到副路由器WAN口的DHCP报文,由此,获取到DHCP报文。据此,根据获取到的DHCP报文执行路由器获取IP的控制方法的后续步骤。

S102:判断DHCP报文是否为DHCP Discover报文。

当获取到的DHCP报文为DHCP Discover报文时,执行步骤S103;当获取到的DHCP报文不是DHCP Discover报文时,则按照正常报文流程处理。

在具体实现中,本实施例中可以通过获取DHCP报文的报文类型,来判断DHCP报文是否为DHCP Discover报文。当DHCP报文的报文类型为Discover时,确定DHCP报文为DHCPDiscover报文,执行步骤S103,即丢弃DHCP Discover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求,当DHCP报文的报文类型不为Discover时,则按照正常报文流程处理。

S103:丢弃DHCP Discover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

其中,DHCP Discover报文为路由器向DHCP服务器发送的IP地址获取请求的报文,当DHCP服务器接收到DHCP Discover报文,就会给副路由器分配IP地址,因此,通过丢弃DHCP Discover报文,来防止DHCP服务器接收到副路由器发送的DHCP Discover报文,由此,实现了禁止路由器获取IP地址。

综上,本发明实施例一公开了一种路由器获取IP的控制方法,通过对无线中继网络中的路由器发送或接收到的DHCP报文进行判断,得到DHCP报文中的DHCP Discover报文,进而将DHCP Discover报文进行丢弃,以禁止副路由器向DHCP服务器发送IP地址获取请求。可见,本发明中通过将副路由器向DHCP服务器请求IP的DHCP Discover报文进行丢弃,以使DHCP服务器无法接受到的副路由器IP获取请求,DHCP服务器也就无法给副路由器分配IP地址,据此,可以达到禁止副路由器通过有线方式获取到IP地址的目的。

在基于图1的具体实现中,在步骤S101之后还包括以下步骤,如图2所示:

S104:判断DHCP报文是否为DHCP Offer报文。

当获取到的DHCP报文为DHCP Offer报文时,执行步骤S105;当获取到的DHCP报文不是DHCP Offer报文时,则按照正常报文流程处理。

在具体实现中,本实施例中可以通过获取DHCP报文的报文类型,来判断DHCP报文是否为DHCP Offer报文。当DHCP报文的报文类型为Offer时,确定DHCP报文为DHCP Offer报文,执行步骤S105,即丢弃DHCP Offer报文,以禁止副路由器从DHCP Discover报文中获取到IP地址,当DHCP报文的报文类型不为Offer时,则按照正常报文流程处理。

S105:丢弃DHCP Offer报文,以禁止副路由器从DHCP Offer报文中获取到IP地址。

其中,DHCP Offer报文为DHCP服务器发送到路由器的包含预分配IP地址的报文,当路由器接收到DHCP Offer报文时,即可得到预分配的IP地址。因此,通过丢弃DHCP Offer报文,来防止路由器获取到DHCP Offer报文中的预分配IP地址,由此,实现了禁止路由器获取IP地址。

在基于图1的具体实现中,步骤S102具体可以通过以下步骤实现,如图3所示:

S301:获取DHCP报文的报文类型。

S302:根据DHCP报文的报文类型,判断DHCP报文是否为DHCP Discover报文。

S302:确认DHCP报文为DHCP Discover报文。

在具体实现中,本实施例中可以通过获取报文中信息类型(Message Type)字段值来获取DHCP报文的报文类型。例如,当DHCP报文中的Message Type字段值为0x01时,确定当前报文为DHCP Discover报文。再如,当DHCP报文中的Message Type字段值为0x02时,确定当前报文为DHCP Offer报文。据此,获取到了DHCP报文的报文类型。

在基于图1的具体实现中,步骤S101具体可以通过以下步骤实现,如图4所示:

S401:实时获取路由器发送和接收到的报文数据。

S402:判断报文数据是否为IP报文。

如果报文数据为IP报文则执行步骤S403,如果报文不是IP报文,则按照正常报文流程处理。

在具体实现中,本实施例中可以通过获取报文的类性质来判断该报文是否为IP报文,例如,当获取到的报文的类型值为0x0800时,确定该报文为IP报文。当获取到的报文的类型值为0x0800时,确定该报文为IP报文,执行步骤S403,即判断IP报文是否为DHCP报文;当获取到的报文的类型值不为0x0800时,则按照正常报文流程处理。据此,可以从报文中筛选得到IP报文。

S403:判断IP报文是否为DHCP报文。

在具体实现中,本实施例可以通过获取IP报文的端口号,判断IP报文是否为DHCP报文,例如,当IP报文的端口号为67或者68时,确定当前IP报文为DHCP报文。据此,获取到了DHCP报文。

S404:确定IP报文为DHCP报文。

在基于图1的具体实现中,在步骤S101之前还包括以下步骤,如图5所示:

S106:判断副路由器与主路由器之间是否存在有线连接。

其中,副路由器与主路由器为无线中继网路中的路由器。

在开启无线中继模式的情况下,判断副路由器与主路由器之间是否存在有线连接,当副路由器与主路由器之间存在有线连接时,执行步骤S502,即执行步骤S101及后续步骤。也就是说,在副路由器与主路由器之间存在有线连接时,开始执行步骤S101以及后续步骤。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

实施例二

如图6所示为本发明实施例二公开的一种路由器获取IP的控制装置的实现流程图,具体如下所示:

在具体实现中,本实施例中的装置包括以下单元:

报文获取单元601,用于获取到DHCP报文;

第一报文判断单元602,用于判断DHCP报文是否为DHCP Discover报文;

第一报文丢弃单元603,用于在DHCP报文为DHCP Discover报文时,丢弃DHCPDiscover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

综上,本发明实施例二公开了一种路由器获取IP的控制装置,通过对无线中继网络中的路由器发送或接收到的DHCP报文进行判断,得到DHCP报文中的DHCP Discover报文,进而将DHCP Discover报文进行丢弃,以禁止副路由器向DHCP服务器发送IP地址获取请求。可见,本发明中通过将副路由器向DHCP服务器请求IP的DHCP Discover报文进行丢弃,以使DHCP服务器无法接受到的副路由器IP获取请求,DHCP服务器也就无法给副路由器分配IP地址,据此,可以达到禁止副路由器通过有线方式获取到IP地址的目的。

在具体实现中,本实施例中的装置还包括以下单元,如图7所示:

第二报文判断单元604,用于判断DHCP报文是否为DHCP Offer报文;

第二报文丢弃单元605,用于在DHCP报文为DHCP Offer报文时,丢弃DHCP Offer报文,以禁止副路由器从DHCP Discover报文中获取到IP地址。

在一种实现方式中,第一报文判断单元602具体用于:

获取DHCP报文的报文类型;

根据DHCP报文的报文类型,判断DHCP报文是否为DHCP Discover报文。

在一种实现方式中,报文获取单元601具体用于:

实时获取路由器发送和接收到的报文数据;

判断报文数据是否为IP报文;

若报文为IP报文,则判断IP报文是否为DHCP报文,以获取到DHCP报文。

在具体实现中,本实施例中的装置还包括以下单元:

连接判断单元,用于判断副路由器与主路由器之间是否存在有线连接;并在副路由器与主路由器之间存在有线连接时,触发报文获取单元601。

实施例三

如图8所示,为本发明实施例三公开了一种计算机设备的结构示意示意图,该计算机设备可以是指本申请实施例中的车辆稳定控制器或发动机驱动控制器,其内部结构如图8所示。该计算机设备包括通过系统总线的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算能力和控制能力。该计算机设备的网络接口用于与外部的设备通过网络连接通信。该计算机程序被处理器执行时实现一种路由器获取IP的控制方法的各个步骤。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

实时获取DHCP报文;

判断DHCP报文是否为DHCP Discover报文;

若DHCP报文为DHCP Discover报文,丢弃DHCP Discover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

实施例四

本发明实施例四公开了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现一种路由器获取IP的控制方法的各个步骤。计算机可读存储介质可以是非易失性,也可以是易失性。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

实时获取DHCP报文;

判断DHCP报文是否为DHCP Discover报文;

若DHCP报文为DHCP Discover报文,丢弃DHCP Discover报文,以禁止副路由器向DHCP服务器发送IP地址获取请求。

实施例五

本发明实施例五公开了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的路由器获取IP的控制方法的各个步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

技术分类

06120115926287