一种DHCP配置方法、客户端及接入点与流程

文档序号:13763554阅读:416来源:国知局
一种DHCP配置方法、客户端及接入点与流程

本发明实施方式涉及无线局域网技术领域,尤其涉及一种DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)配置方法、系统、客户端及接入点。



背景技术:

随着无线局域网技术的不断发展,WIFI网络已经在日常生活中随处可见。WIFI信号可以通过AP(Access Point,接入点)发射。终端设备通过与AP建立连接,从而可以接入互联网。

当前,在终端设备与AP建立连接时,终端设备首先可以扫描WIFI信号的SSID(Service Set Identifier,服务集标识),然后可以向发射该WIFI信号的AP进行链路认证。当通过AP的认证之后,终端设备和AP之间便可以进行关联。

终端设备在于AP关联后,需要进行DHCP配置才能正常访问互联网中的信息。目前的DHCP配置过程往往是在与AP关联之后进行的。具体地,当前可以通过四个步骤来完成DHCP的配置过程:首先,终端设备可以向DHCP服务器发送IP分配请求;接着DHCP服务器可以响应于该请求,向终端设备提供可使用的IP集合;接着,终端设备可以从所述IP集合中选择待使用的IP,并告知DHCP服务器该待使用的IP;最后,DHCP服务器可以确定终端设备使用该IP的租约,从而完成DHCP配置的过程。

现有技术中的这种DHCP配置方法,往往需要在终端设备与AP建立关联之后进行。然而,DHCP配置的过程根据网络拓扑的繁忙程度,往往会引起一定的延迟,该延迟通常会达到2秒左右,这样会降低DHCP配置的效率,严重影响用户的使用体验。



技术实现要素:

针对上述问题,本发明实施方式的目的在于提供一种DHCP配置方法、客户端及接入点,能够提高DHCP配置的效率,进而提高用户的使用体验。

为实现上述目的,本发明实施方式提供一种DHCP配置方法,所述方法应用于客户端和接入点的关联过程中,包括:接入点接收来自客户端发送的包含DHCP报文交互信息的关联请求帧,所述DHCP报文交互信息用于向DHCP服务器获取DHCP配置的配置参数;所述接入点从所述关联请求帧中获取DHCP报文交互信息,根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,并将所述配置参数填充至关联响应帧中;所述接入点向所述客户端反馈包含所述配置参数的所述关联响应帧,以使所述客户端从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

为实现上述目的,本发明实施方式还提供一种DHCP配置系统,所述系统包括客户端和接入点,其中:所述客户端,用于向所述接入点发送包含DHCP报文交互信息的关联请求帧;从所述接入点反馈的关联响应帧中提取配置参数,并基于所述配置参数进行DHCP配置;所述接入点,用于接收所述客户端发来的关联请求帧,并判断所述接入点内是否设置DHCP服务器;根据判断的结果,从所述DHCP服务器处获取配置参数,并将所述配置参数填充至关联响应帧的预设字段中;向所述客户端反馈包含所述配置参数的所述关联响应帧。

进一步地,所述方法还包括:接入点将所述DHCP报文交互信息填充至所述关联请求帧的供应商特定信息元素字段,所述DHCP报文交互信息包括DHCP发现报文内容;接入点将从所述DHCP服务器处获取的配置参数填充至所述关联响应帧的供应商特定信息元素字段,所述配置参数包括客户端使用的IP地址、子关掩码、DHCP服务器的IP地址以及IP租约时间。

进一步地,所述根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,包括:判断所述接入点内是否设置有DHCP服务器;如果确定所述接入点内设置有DHCP服务器,则所述接入点通过内部进程将从所述关联请求帧中获取的DHCP发现报文内容发送给DHCP服务器以从所述DHCP服务器处获取配置参数。

进一步地,所述根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,包括:判断所述接入点内是否设置有DHCP服务器;如果确定所述接入点内设置没有DHCP服务器,则所述接入点基于从所述关联请求帧中获取的DHCP发现报文内容组装DHCP发现报文;所述接入点将所述DHCP发现报文广播至局域网中设置的DHCP服务器处;所述DHCP服务器接收到所述DHCP发现报文后,向所述接入点返回DHCP提供报文,所述DHCP提供报文中包括可使用的DHCP服务器的IP地址;所述接入点接收到所述DHCP提供报文后,从可使用的IP地址中选择一IP地址,并向选择的所述IP地址对应的DHCP服务器发送DHCP请求报文;所述DHCP服务器接收到所述DHCP请求报文后,向所述接入点返回包含配置参数的DHCP回应报文;所述接入点从所述DHCP回应报文中提取所述配置参数。

为实现上述目的,本发明实施方式还提供一种应用于DHCP配置的客户端,包括:客户端第一处理模块,用于向接入点发送包含DHCP报文交互信息的关联请求帧,所述DHCP报文交互信息用于向DHCP服务器获取DHCP配置的配置参数;客户端第二处理模块,用于当接收到来自接入点的所述DHCP报文交互信息时,向接入点反馈配置参数,以使接入点将所述配置参数填充至关联响应帧中;客户端第三处理模块,用于当接收到来自接入点的包含所述配置参数的所述关联响应帧时,从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

为实现上述目的,本发明实施方式还提供一种应用于DHCP配置的接入点,包括:接入点第一处理模块,用于接收来自客户端发送的包含DHCP报文交互信息的关联请求帧,所述DHCP报文交互信息用于向DHCP服务器获取DHCP配置的配置参数;接入点第二处理模块,用于从所述关联请求帧中获取DHCP报文交互信息,根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,并将所述配置参数填充至关联响应帧中;接入点第三处理模块,用于向所述客户端反馈包含所述配置参数的所述关联响应帧,以使所述客户端从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

由上可见,本发明实施方式提供的一种DHCP配置方法、客户端及接入点,可以在客户端与接入点建立关联的过程中,在关联请求帧中填充DHCP报文交互信息。这样,接入点便可以根据所述DHCP报文交互信息从DHCP服务器处获取配置参数。这样就无需在客户端与接入点建立关联之后再独立进行DHCP的配置过程,从而提高了DHCP配置的效率,进而提高了用户的使用体验。

附图说明

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

图1为本发明实施方式提供的一种DHCP配置方法的流程示意图;

图2为本发明另一个实施方式提供的一种DHCP配置方法的流程示意图;

图3为本发明实施方式提供的一种客户端的功能模块图;

图4为本发明实施方式提供的一种服务器的功能模块图。

具体实施方式

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

本发明实施方式提供一种DHCP配置方法。请参阅图1,所述方法可以包括以下步骤:

步骤S1:客户端向接入点发送包含DHCP报文交互信息的关联请求帧。

在本实施方式中,所述客户端可以包括移动终端、计算机(包括台式计算机和笔记本计算机)、平板电脑、智能可穿戴设备等。所述接入点可以发射WIFI信号,当所述客户端扫描到所述接入点发射的WIFI信号的SSID之后,可以选择其中的一个SSID建立连接。

在本实施方式中,所述客户端可以向所述接入点发送关联请求(Association Request)帧。在所述关联请求帧中,可以添加可选的预设字段,所述预设字段例如可以为供应商特定信息元素(Vendor Specific Information Element,Vendor Specific IE)。所述DHCP报文交互信息可以用于向DHCP服务器获取DHCP配置过程中所需的配置参数。具体地,所述DHCP报文交互信息可以是DHCP发现(DHCP discovery)报文内容。因此,在本实施方式中,在所述关联请求帧的Vendor Specific IE字段中便可以填充所述DHCP发现报文内容。

步骤S2:所述接入点接收所述关联请求帧,并判断所述接入点内是否设置DHCP服务器;

步骤S3:根据判断的结果,所述接入点从所述DHCP服务器处获取配置参数,并将所述配置参数填充至关联响应帧的预设字段中。

在本实施方式中,当所述接入点接收到所述客户端发来的包含DHCP报文交互信息的关联请求帧时,可以判断所述接入点内是否设置有DHCP服务器。

根据不同的判断结果,可以采用不同的方式从所述DHCP服务器中获取配置参数。

具体地,请参阅图1,当所述接入点内置有DHCP服务器时,所述接入点可以通过内部进程与所述DHCP服务器进行数据通信。所述接入点便可以直接与所述DHCP服务器交互,从而可以获取DHCP服务器提供的配置参数。所述配置参数可以包括客户端使用的IP地址、子关掩码、DHCP服务器的IP地址以及IP租约时间等。这样,当所述接入点接收到DHCP服务器提供的配置参数后,可以将所述配置参数填充至关联响应(Association Response)帧的预设字段中,所述预设字段同样可以为Vendor Specific IE。这样,所述接入点便可以构造包含所述配置参数的关联响应帧。

请参阅图2,当所述接入点中没有设置DHCP服务器时,DHCP服务器可以与所述接入点位于同一个局域网(LAN)中。这样,所述接入点和所述DHCP服务器之间就需要通过报文的形式进行数据传输。

具体地,所述接入点可以解析所述关联请求帧中的DHCP报文交互信息,并基于所述DHCP报文交互信息组装DHCP发现报文。解析所述关联请求帧中的DHCP报文交互信息的方式可以包括从所述预设字段中提取所述DHCP报文交互信息。所述DHCP报文交互信息中可以包括源地址、源端口、目标地址和目标端口。所述源地址可以被配置为0.0.0.0,所述源端口可以为UDP68端口,所述目标地址可以为255.255.255.255,所述目标端口可以为UDP67端口。

在解析得到所述DHCP报文交互信息中的各个参数之后,便可以根据这些参数组装DHCP发现报文。具体地,可以将上述的源地址、源端口、目标地址和目标端口填充至DHCP发现报文的各个对应字段中,从而形成有效的DHCP发现报文。

在组装得到DHCP发现报文之后,所述接入点可以将所述DHCP发现报文广播至局域网中设置的DHCP服务器处。需要说明的是,在本实施方式中,所述DHCP服务器的数量可以不止一个,由于所述DHCP发现报文是在局域网中进行广播,因此各个DHCP服务器均可以接收到该DHCP发现报文。

当DHCP发现报文被DHCP服务器接收到之后,DHCP服务器可以向所述接入点返回DHCP提供(offer)报文。具体地,DHCP服务器收到Discover报文后,就会在所配置的地址池中查找合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造DHCP offer报文,发送给接入点,告知接入点本DHCP服务器可以为其提供IP地址。也就是说,所述DHCP offer报文中可以包括可使用的IP地址。所述IP地址集合中的IP地址可以是DHCP服务器从IP池中筛选得到的。在所述DHCP offer报文中,可以包括DHCP服务器的MAC地址、DHCP服务器提供的可使用的IP地址、子关掩码、默认网关等参数。

在所述接入点接收到所述DHCP offer报文之后,可以从可使用的IP地址中选择一个IP地址,并向DHCP服务器发送DHCP请求报文。所述DHCP请求报文中便可以包括选择的IP地址。例如,所述接入点可以使用0.0.0.0作为源地址,使用UDP68端口作为源端口,使用255.255.255.255作为目标地址,使用UDP67端口作为目标端口来将该DHCP请求报文广播至DHCP服务器处。

DHCP服务器接收到该DHCP请求报文之后,便可以通过DHCP回应(ACK)报文的形式向接入点发送确认信息,在该DHCP ACK报文中,可以包括接入点选择的IP地址以及该IP地址的租约时间等配置参数。这样,当所述接入点接收到该DHCP ACK报文后,可以从所述DHCP ACK报文中提取所述配置参数,并将提取的所述配置参数填充至关联响应(Association Response)帧的预设字段中,所述预设字段同样可以为Vendor Specific IE。这样,所述接入点便可以构造包含所述配置参数的关联响应帧。

步骤S4:所述接入点向所述客户端反馈包含所述配置参数的所述关联响应帧;

步骤S5:所述客户端从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

在本实施方式中,当所述接入点构造出包含所述配置参数的关联响应帧之后,便可以向所述客户端反馈包含所述配置参数的所述关联响应帧。这样,所述客户端接收到所述关联响应帧之后,便可以从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。具体地,所述客户端可以从所述关联响应帧中提取出可使用的IP地址、子关掩码、默认网关、DHCP服务器的IP地址以及可使用IP地址的租约时间等参数,然后将这些参数配置于客户端中,这样,客户端便可以通过所述接入点接入互联网。

请参阅图3。本发明实施方式提供一种客户端,所述客户端包括:

客户端第一处理模块100,用于向接入点发送包含DHCP报文交互信息的关联请求帧,所述DHCP报文交互信息用于向DHCP服务器获取DHCP配置的配置参数;

客户端第二处理模块200,用于当接收到来自接入点的所述DHCP报文交互信息时,向接入点反馈配置参数,以使接入点将所述配置参数填充至关联响应帧中;

客户端第三处理模块300,用于当接收到来自接入点的包含所述配置参数的所述关联响应帧时,从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

所述DHCP报文交互信息填充在所述关联请求帧的供应商特定信息元素字段,所述DHCP报文交互信息包括DHCP发现报文内容;所述DHCP服务器处获取的配置参数填充在所述关联响应帧的供应商特定信息元素字段,所述配置参数包括客户端使用的IP地址、子关掩码、DHCP服务器的IP地址以及IP租约时间。

所述客户端第二处理模块,用于当接收到来自接入点的所述DHCP报文交互信息时,向接入点反馈配置参数,包括:如果所述接入点内设置有DHCP服务器,则当接收到接入点通过内部进程发送的DHCP发现报文内容时,向接入点反馈配置参数;如果所述接入点内设置没有DHCP服务器,则当接收到接入点通过广播在局域网中发送的DHCP发现报文内容时,向所述接入点返回DHCP提供报文,所述DHCP提供报文中包括可使用的DHCP服务器的IP地址;当接收到接入点发送的DHCP请求报文时,向接入点返回包含配置参数的DHCP回应报文。

请参阅图4。本发明一个实施方式还提供一种接入点,所述接入点包括:

接入点第一处理模块400,用于接收来自客户端发送的包含DHCP报文交互信息的关联请求帧,所述DHCP报文交互信息用于向DHCP服务器获取DHCP配置的配置参数;

接入点第二处理模块500,用于从所述关联请求帧中获取DHCP报文交互信息,根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,并将所述配置参数填充至关联响应帧中;

接入点第三处理模块600,用于向所述客户端反馈包含所述配置参数的所述关联响应帧,以使所述客户端从所述关联响应帧中提取所述配置参数,并基于所述配置参数进行DHCP配置。

所述接入点还包括设置模块(未图示),用于将所述DHCP报文交互信息填充至所述关联请求帧的供应商特定信息元素字段,所述DHCP报文交互信息包括DHCP发现报文内容;以及用于从所述DHCP服务器处获取的配置参数填充至所述关联响应帧的供应商特定信息元素字段,所述配置参数包括客户端使用的IP地址、子关掩码、DHCP服务器的IP地址以及IP租约时间。

所述接入点第二处理模块,用于从所述关联请求帧中获取DHCP报文交互信息,根据所述DHCP报文交互信息从所述DHCP服务器处获取配置参数,包括:判断所述接入点内是否设置有DHCP服务器;如果确定所述接入点内设置有DHCP服务器,则所述接入点通过内部进程将从所述关联请求帧中获取的DHCP发现报文内容发送给DHCP服务器以从所述DHCP服务器处获取配置参数;如果确定所述接入点内设置没有DHCP服务器,则所述接入点基于从所述关联请求帧中获取的DHCP发现报文内容组装DHCP发现报文;所述接入点将所述DHCP发现报文广播至局域网中设置的DHCP服务器处;所述DHCP服务器接收到所述DHCP发现报文后,向所述接入点返回DHCP提供报文,所述DHCP提供报文中包括可使用的DHCP服务器的IP地址;所述接入点接收到所述DHCP提供报文后,从可使用的IP地址中选择一IP地址,并向选择的所述IP地址对应的DHCP服务器发送DHCP请求报文;所述DHCP服务器接收到所述DHCP请求报文后,向所述接入点返回包含配置参数的DHCP回应报文;所述接入点从所述DHCP回应报文中提取所述配置参数。

上述的客户端和接入点涉及到的具体技术细节和DHCP配置方法中的类似,故不再具体赘述。

由上可见,本发明实施方式提供的一种DHCP配置方法、客户端及接入点,可以在客户端与接入点建立关联的过程中,在关联请求帧中填充DHCP报文交互信息。这样,接入点便可以根据所述DHCP报文交互信息从DHCP服务器处获取配置参数。这样就无需在客户端与接入点建立关联之后再独立进行DHCP的配置过程,从而提高了DHCP配置的效率,进而提高了用户的使用体验。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。

最后应说明的是:上面对本发明的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本发明的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本发明旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1