地址分配系统及方法技术方案

技术编号:3496040 阅读:162 留言:0更新日期:2012-04-11 18:40
一种地址分配系统,包括客户端和服务器。服务器与客户端通讯连接,且包括设定模块、检测模块,以及转换模块。设定模块用于设定过滤码。检测模块用于检测客户端的物理层地址是否对应于过滤码。转换模块用于当检测模块检测到物理层地址对应于过滤码时,将物理层地址转换为网络层地址,并将网络层地址分配给该客户端。本发明专利技术还提供了一种地址分配方法。本发明专利技术的地址分配系统及方法通过检测模块以及转换模块分配网络层地址,建立客户端的物理层地址与分配的网络层地址之间的直接对应关系,并进而减少了分配和确定客户端的网络层地址的时间。

【技术实现步骤摘要】

本专利技术涉及,尤其涉及动态主机分配协议。
技术介绍
动态主机配置协议(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发送的网络地址,本文档来自技高网...

【技术保护点】
一种地址分配系统,包括:客户端;服务器,与所述客户端通讯连接,包括:设定模块,用于设定过滤码;检测模块,用于检测所述客户端的物理层地址是否对应于所述过滤码;以及转换模块,用于当所述检测模块检测到所述物理层地址对应于所述过滤码时,将所述物理层地址转换为网络层地址,并将所述网络层地址分配给所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴东昆
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利