地址分配系统及方法

文档序号:6557063阅读:304来源:国知局
专利名称:地址分配系统及方法
技术领域
本发明涉及地址分配系统及方法,尤其涉及动态主机分配协议地址分配系统及方法。
背景技术
动态主机配置协议(DHCP)是一种动态主机组合协议,它分为两个部分一个是服务器(DHCP Server),另一个是客户端(DHCP Client)。所有的互联网协议(IP)地址均是由DHCP服务器集中管理,并负责处理客户端的DHCP请求,而客户端则会使用从服务器分配的IP地址。
在通过服务器测试多台客户端的过程中,通常需要预先知道客户端的IP地址,方能执行对客户端的测试操作。在现有技术中,为了确定客户端的IP地址,必须根据客户端的媒体存取控制(MAC)地址查询存储于DHCP服务器中的地址对应列表。如果网络环境中包括有多台客户端,则查询每台客户端的IP地址将花费很长时间,测试效率较低。

发明内容
为解决上述现有技术存在的不足,需要提供一种地址分配系统,以建立客户端的物理层地址与分配的网络层地址之间的直接对应关系,进而减少分配和确定客户端的网络层地址的时间。
此外,还需要提供一种地址分配系统,以建立客户端的物理层地址与分配的网络层地址之间的直接对应关系,进而减少分配和确定客户端的网络层地址的时间。
一种地址分配系统,包括客户端和服务器。服务器与客户端通讯连接,且包括设定模块、检测模块,以及转换模块。设定模块用于设定过滤码。检测模块用于检测客户端的物理层地址是否对应于过滤码。转换模块用于当检测模块检测到物理层地址对应于过滤码时,将物理层地址转换为网络层地址,并将网络层地址分配给客户端。
一种地址分配方法,应用于包括客户端以及服务器的地址分配系统中,该地址分配方法包括以下步骤通过服务器设定过滤码;通过客户端发送分配地址请求封包至服务器,分配地址请求封包包括该客户端的物理层地址;通过服务器判断物理层地址是否对应于过滤码;以及如果物理层地址对应于过滤码,则将物理层地址转换为网络层地址。
本发明的地址分配系统及方法通过检测模块以及转换模块分配网络层地址,建立客户端的物理层地址与分配的网络层地址之间的直接对应关系,并进而减少了分配和确定客户端的网络层地址的时间。


图1为本发明地址分配系统的架构图。
图2为本发明地址分配方法的流程图。
具体实施例方式
请参阅图1,所示为本发明地址分配系统100的架构图。
在本实施例中,地址分配系统100应用于通讯系统中,地址分配系统100包括服务器110和客户端120,服务器110通过网络130与客户端120联机。服务器110为计算机,服务器110可通过动态主机配置协议(Dynamic Host ConfigurationProtocol,DHCP)为客户端120分配地址。客户端120为调制解调器(Modem)或交换机(Switch),网络130包括以太网络(Ethernet)。
地址分配系统100的服务器110包括设定模块1100、检测模块1102、报警模块1104和转换模块1106,地址分配系统100的客户端120包括判定模块1202。
设定模块1100用于设定过滤码。在本实施例中,过滤码为6位数字000123。
检测模块1102用于判断请求分配地址的客户端120的物理层(Physical layer)地址是否对应于设定模块1100所设定的过滤码。在本实施例中,物理层地址为媒体存取控制(Medium Access Control,MAC)地址。检测模块1102比较请求分配地址的客户端120的物理层地址的前6位数字是否等于设定模块1100设定的过滤码000123。如果客户端120的物理层地址的前6位数字等于过滤码000123,则该客户端120有权请求服务器110分配地址。如果客户端120的物理层地址的前6位数字不等于过滤码000123,则客户端120无权请求服务器110分配地址。
报警模块1104用于发出报警信息。在本实施例中,当检测模块1102检测到客户端120的物理层地址的前6位数字不等于设定模块1100设定的过滤码时,报警模块1104发出报警信息。
转换模块1106用于将客户端120的物理层地址转换为网络层地址,并将网络层地址分配给客户端120。在本实施例中,网络层地址为互联网协议(InternetProtocol,IP)地址。
由于物理层地址是由12位十六进制数字组成,且每两位相邻数字构成一对数字,因此物理层地址共组成6对数字。即第1位数字与第2位数字构成第一对数字,第3位数字与第4位数字构成第二对数字,依此类推。转换模块1106将第一对数字、第二对数字以及第三对数字转换为位于0~255之间的任意数字,作为转换后的网络层地址的第一位。同时,转换模块1106根据十六进制转十进制的原则将物理层地址的第四对数字、第五对数字以及第六对数字转换为网络层地址的第二、第三以及第四位。
举例而言,如果物理层地址为00:01:23:11:00:EF,则根据上述转换原则,转换模块1106可将该物理层地址中的第一对数字00、第二对数字01以及第三对数字23转换为168,作为转换后的网络层地址的第一位,并将第四对数字11、第五对数字00以及第六对数字EF转换为17、0以及239,作为转换后的网络层地址的第二、第三以及第四位。由此,转换后的网络层地址为168.17.0.239。
判定模块1202用于判定是否接受转换模块1106转换的网络层地址。具体为,由于在网络环境下,存在两台客户端120被分配同一网络层地址的情况,判定模块1202可通过发送地址刷新协议(Address Resolution Protocol,ARP)封包至网络130检测网络上是否存在具有同一网络层地址的客户端120,从而避免发生网络层地址冲突。
请参阅图2,所示为本发明地址分配方法的流程图。
进入步骤S200,设定模块1100设定过滤码。
进入步骤S202,客户端120发送分配地址请求封包至服务器110。分配地址请求封包为动态主机配置协议显示(DHCP Discover)封包,动态主机配置协议显示封包包含客户端120的物理层地址。
进入步骤S204,检测模块1102判断客户端120的物理层地址是否对应于设定模块1100设定的过滤码。如果客户端120的物理层地址不对应于设定模块1100设定的过滤码,则进入步骤S206,报警模块1104发出报警信息。如果客户端的物理层地址对应于设定模块1100设定的过滤码,则进入步骤S208。
在步骤S208中,转换模块1106将客户端120的物理层地址转换为网络层地址。在本实施例中,转换模块1106可将该物理层地址中的第一对数字、第二对数字以及第三对数字转换为位于0~255之间的任意数字,作为转换后的网络层地址的第一位,并根据十六进制转十进制的原则将物理层地址的第四对数字、第五对数字以及第六对数字转换为网络层地址的第二、第三以及第四位。应注意的是,本发明并不限定于上述转换方式,也可以是其它已知的转换方式。
进入步骤S210,服务器110发送分配地址响应封包至客户端120。在本实施例中,分配地址响应封包为动态主机配置协议提供(DHCP Offer)封包,动态主机配置协议提供响应包括转换模块1106转换后的网络层地址以及该网络层地址的租期(Lease time)。
进入步骤S212,判定模块1202判定是否接收服务器110发送的网络层地址。如果判定模块1202判定不接收服务器110发送的网络地址,则返回步骤S202。如果判定模块1202判定接收服务器110发送的网络层地址,则进入步骤S214。
在步骤S214中,客户端120发送确认租期封包至服务器110。在本实施例中,确认租期封包为动态主机配置协议请求(DHCPrequest)封包。动态主机配置协议请求封包用于告知服务器110,客户端120已接受服务器110提供的租期。
在步骤S216中,服务器110发送地址确认封包至客户端120。在本实施例中,地址确认封包为动态主机配置协议确认(DHCPAck)封包。动态主机配置协议确认封包用于告知客户端120可使用服务器110分配的网络层地址。
本发明的地址分配系统100及方法通过检测模块1102检测客户端120的物理层地址是否对应于预先设定的过滤码,并通过转换模块1106将客户端120的物理层地址转换为网络层地址,从而实现客户端的MAC地址与分配的IP地址的直接对应,以减少确定客户端120的IP地址的时间。
权利要求
1.一种地址分配系统,包括客户端;服务器,与所述客户端通讯连接,包括设定模块,用于设定过滤码;检测模块,用于检测所述客户端的物理层地址是否对应于所述过滤码;以及转换模块,用于当所述检测模块检测到所述物理层地址对应于所述过滤码时,将所述物理层地址转换为网络层地址,并将所述网络层地址分配给所述客户端。
2.如权利要求1所述的地址分配系统,其特征在于,还包括报警模块,用于发出报警信息。
3.如权利要求2所述的地址分配系统,其特征在于,当所述检测模块检测到所述客户端的物理层地址的前6位数字不等于所述设定模块设定的所述过滤码时,所述报警模块发出所述报警信息。
4.如权利要求2所述的地址分配系统,其特征在于,所述客户端还包括判定模块,用于判定是否接受所述网络层地址。
5.如权利要求1所述的地址分配系统,其特征在于,所述物理层地址为媒体存取控制地址。
6.如权利要求1所述的地址分配系统,其特征在于,所述网络层地址为因特网协议地址。
7.一种地址分配方法,应用于包括客户端和服务器的地址分配系统中,所述地址分配方法包括步骤通过所述服务器设定过滤码;通过所述客户端发送分配地址请求封包至所述服务器,所述分配地址请求封包包括所述客户端的物理层地址;通过所述服务器检测所述物理层地址是否对应于所述过滤码;如果所述物理层地址对应于所述过滤码,则将所述物理层地址转换为网络层地址;以及如果所述物理层地址不对应于所述过滤码,则通过所述服务器发出报警的步骤。
8.如权利要求7所述的地址分配方法,其特征在于,还包括通过所述服务器发送分配地址响应封包至所述客户端的步骤,所述地址分配响应封包包括转换后的网络层地址以及所述网络层地址的租期。
9.如权利要求8所述的地址分配方法,其特征在于,还包括通过所述客户端判定是否接收所述服务器发送的网络层地址;如果通过所述客户端判定接收所述服务器发送的网络层地址,则所述客户端发送确认租期封包至所述服务器。
10.如权利要求9所述的地址分配方法,其特征在于,还包括所述服务器在接收到所述确认租期封包后发送地址确认封包至所述客户端,以确认所述客户端可使用所述服务器所分配的所述网络层地址的步骤。
全文摘要
一种地址分配系统,包括客户端和服务器。服务器与客户端通讯连接,且包括设定模块、检测模块,以及转换模块。设定模块用于设定过滤码。检测模块用于检测客户端的物理层地址是否对应于过滤码。转换模块用于当检测模块检测到物理层地址对应于过滤码时,将物理层地址转换为网络层地址,并将网络层地址分配给该客户端。本发明还提供了一种地址分配方法。本发明的地址分配系统及方法通过检测模块以及转换模块分配网络层地址,建立客户端的物理层地址与分配的网络层地址之间的直接对应关系,并进而减少了分配和确定客户端的网络层地址的时间。
文档编号G06F12/02GK101083670SQ20061006096
公开日2007年12月5日 申请日期2006年6月2日 优先权日2006年6月2日
发明者吴东昆 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1