一种局域网中ip地址分配优化方法
【专利摘要】本发明公开了一种局域网中IP地址分配优化方法。该方法先构建终端IP地址分配表与空闲IP地址列表,当有终端请求访问路由时,先确定该终端的MAC地址属于终端IP地址分配表中存储的MAC地址再判断该终端本次请求访问路由的IP地址与终端IP地址分配表中存储的该终端MAC地址对应的IP地址是否相匹配,当匹配时,记录该IP地址的当前状态为1,当不匹配时,再根据该终端本次请求访问路由的IP地址所属情况来确定IP地址的分配,这样使得即使被分配的IP地址当其分配的终端处于未访问状态下,IP地址也可被临时利用,提高了IP地址的资源利用,同时,也为了避免出现IP地址冲突的问题。
【专利说明】-种局域网中IP地址分配优化方法
【技术领域】
[0001] 本发明属于IP地址分配领域,更加地说是一种局域网中IP地址分配优化方法。
【背景技术】
[0002] 互联网协议地址(英语!Internet Protocol Address,又译为网际协议地址),缩 写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上 的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
[0003] 静态分配IP地址是指给每一台计算机都分配一个固定的IP地址,优点是便于管 理。静态IP地址特别是在根据IP地址限制网络流量的局域网中,以固定的IP地址或IP地 址分组产生的流量为依据管理,可以免除在按用户方式计费时用户每次上网都必须进行的 身份认证的繁琐过程,同时也避免了用户经常忘记密码的尴尬。静态分配IP地址的弱点是 合法用户分配的地址可能被非法盗用,不仅对网络的正常使用造成影响,同时由于被盗用 的地址往往具有较高的权限,因而也容易给合法用户造成损失和潜在的安全隐患。解决这 种问题的常用方法是ip-mac地址绑定,常常针对网关而言的.另一种是设定静态arp表, 局域网内所有需要互访的电脑间,为确保不被冒充,如果必要,每一台都得设置要互访的电 脑的静态arp表,但是这样MAC地址绑定,该IP地址仅能由该MAC地址使用,由于一个网段 的IP地址是有限的,当IP地址处于空闲状态下,其余MAC地址也无法临时使用,造成了 IP 地址的浪费。
[0004] 如申请号"200910205983. 1 ",发明名称"预分配IP地址的回收方法及装置"本 发明的实施例公开了一种预分配IP地址的回收方法及装置,涉及通信领域,实现将没被 使用的预分配IP地址及时释放,避免造成IP地址资源的浪费。本发明包括:接收家乡代 理或者本地移动锚点发送的用户终端接入请求消息,所述用户终端接入请求消息中包含 用户终端标识和确定分配给所述用户终端使用的IP地址;根据所述用户终端标识查询所 述用户终端的IP地址分配记录,从为所述用户终端预分配的IP地址中选取未分配给所述 用户终端使用的IP地址;回收所述选取的未分配给所述用户终端使用的IP地址。本发明 实施例主要用于用户终端请求入网的过程中。上述方法解决的问题在于将没被使用的预分 配IP地址及时释放,避免造成IP地址资源的浪费,但时这种方法无法解决对已经分配的 IP地址,当该IP地址对应的终端未使用时,IP地址的资源浪费的问题。
【发明内容】
[0005] 本发明所要解决的技术问题是:提供一种根据IP地址当前状态来对已经分配的 IP地址临时利用以解决IP地址资源浪费的局域网中IP地址分配优化方法。
[0006] 为解决上述技术问题,本发明一种局域网中IP地址分配优化方法,包括以下步 骤: 步骤1、将路由设置为IP地址静态分配且非MAC地址过滤模式; 步骤2、建立终端IP地址分配表和空闲IP地址列表,其中,终端IP地址分配表用于存 储已经分配给每个终端的IP地址及对应的终端MAC地址,空闲IP地址列表用于存储该网 段中未分配的IP地址; 步骤3、当有终端请求访问路由时,判断该终端的MAC地址是否属于终端IP地址分配表 中存储的MAC地址,若是,则执行步骤4 ;否则,执行步骤7 ; 步骤4、判断该终端本次请求访问路由的IP地址与终端IP地址分配表中存储的该终端 MAC地址对应的IP地址是否相匹配,若相匹配,则记录该IP地址的当前状态为1,1表示该 IP地址对应的终端处于访问状态;若不相匹配,则执行步骤5 ; 步骤5、判断该终端本次请求访问路由的IP地址所属情况: A、 当属于终端IP地址分配表中其他终端MAC地址对应的IP地址时,判断该IP地址的 当前状态是否为1,若是,则提示该终端IP地址已占用,若不是,则将该IP地址临时分配给 该终端,记该IP地址的当前状态为〇,〇表示该IP地址对应的终端处于未访问状态; B、 当属于空闲IP地址列表中存储的IP地址,则将终端IP地址分配表中该终端MAC对 应的IP地址刷新为本次请求访问路由的IP地址并记录该IP地址的当前状态为1,更新空 闲IP地址列表; C、 当既不属于终端IP地址分配表中其他终端MAC地址对应的IP地址也不属于空闲IP 地址列表中存储的IP地址时,则执行步骤6 ; 步骤6、判定该终端本次请求访问路由的IP地址不属于该路由同一网段的IP地址; 步骤7、判断该终端本次请求访问路由的IP地址是否属于空闲IP地址列表中存储的 IP地址,若是,则将该终端的MAC地址及IP地址对应存储至终端IP地址分配表中,并记该 IP地址的当前状态为1,更新空闲IP地址列表。
[0007] 优选地,本发明局域网中IP地址分配优化方法中,还包括IP地址临时分配给终端 的情况下,当终端IP地址分配表中该IP地址对应的终端MAC地址请求访问时,优选允许终 端IP地址分配表中该IP地址对应的终端MAC地址的访问请求,禁止临时分配IP地址的终 端的访问。
[0008] 优选地,本发明局域网中IP地址分配优化方法中,步骤5中B更新空闲IP地址列 表,具体为将终端IP地址分配表中该终端MAC原先对应的IP地址添加至空闲IP地址列表 中,并从空闲IP地址列表中本次请求访问路由的IP地址。
[0009] 优选地,本发明局域网中IP地址分配优化方法中,步骤7中更新空闲IP地址列 表,具体为将存储至终端IP地址分配表中IP地址从空闲IP地址列表中删除。
[0010] 优选地,本发明局域网中IP地址分配优化方法中,路由地址采用C类地址。
[0011] 与现有技术相比,本发明具有如下有益效果:本发明通过记录IP地址的当前状态 来确定该IP地址对应的终端是否处于访问状态从而决定IP地址是否可被临时占用,这样 使得即使被分配的IP地址当其分配的终端处于未访问状态下,IP地址也可被临时利用,提 高了 IP地址的资源利用,同时,也为了避免出现IP地址冲突的问题,当IP地址对应的终端 MAC地址请求访问时,优选允许终端IP地址分配表中该IP地址对应的终端MAC地址的访问 请求,禁止临时分配IP地址的终端的访问。
【具体实施方式】
[0012] 本发明一种局域网中IP地址分配优化方法,包括以下步骤: 步骤1、将路由设置为IP地址静态分配且非MAC地址过滤模式; 步骤2、建立终端IP地址分配表和空闲IP地址列表,其中,终端IP地址分配表用于存 储已经分配给每个终端的IP地址及对应的终端MAC地址,空闲IP地址列表用于存储该网 段中未分配的IP地址; 步骤3、当有终端请求访问路由时,判断该终端的MAC地址是否属于终端IP地址分配表 中存储的MAC地址,若是,则执行步骤4 ;否则,执行步骤7 ; 步骤4、判断该终端本次请求访问路由的IP地址与终端IP地址分配表中存储的该终端 MAC地址对应的IP地址是否相匹配,若相匹配,则记录该IP地址的当前状态为1,1表示该 IP地址对应的终端处于访问状态;若不相匹配,则执行步骤5 ; 步骤5、判断该终端本次请求访问路由的IP地址所属情况: A、 当属于终端IP地址分配表中其他终端MAC地址对应的IP地址时,判断该IP地址的 当前状态是否为1,若是,则提示该终端IP地址已占用,若不是,则将该IP地址临时分配给 该终端,记该IP地址的当前状态为〇,〇表示该IP地址对应的终端处于未访问状态,此时, 当终端IP地址分配表中该IP地址对应的终端MAC地址请求访问时,优选允许终端IP地址 分配表中该IP地址对应的终端MAC地址的访问请求,禁止临时分配IP地址的终端的访问; B、 当属于空闲IP地址列表中存储的IP地址,则将终端IP地址分配表中该终端MAC对 应的IP地址刷新为本次请求访问路由的IP地址并记录该IP地址的当前状态为1,更新空 闲IP地址列表,具体为将终端IP地址分配表中该终端MAC原先对应的IP地址添加至空闲 IP地址列表中,并从空闲IP地址列表中本次请求访问路由的IP地址; C、 当既不属于终端IP地址分配表中其他终端MAC地址对应的IP地址也不属于空闲IP 地址列表中存储的IP地址时,则执行步骤6 ; 步骤6、判定该终端本次请求访问路由的IP地址不属于该路由同一网段的IP地址; 步骤7、判断该终端本次请求访问路由的IP地址是否属于空闲IP地址列表中存储的 IP地址,若是,则将该终端的MAC地址及IP地址对应存储至终端IP地址分配表中,并记该 IP地址的当前状态为1,更新空闲IP地址列表,具体为将存储至终端IP地址分配表中IP 地址从空闲IP地址列表中删除。
[0013] 本发明先构建终端IP地址分配表与空闲IP地址列表,当有终端请求访问路由时, 先确定该终端的MAC地址属于终端IP地址分配表中存储的MAC地址再判断该终端本次请 求访问路由的IP地址与终端IP地址分配表中存储的该终端MAC地址对应的IP地址是否 相匹配,当匹配时,记录该IP地址的当前状态为1,当不匹配时,再根据该终端本次请求访 问路由的IP地址所属情况来确定IP地址的分配,这样使得即使被分配的IP地址当其分配 的终端处于未访问状态下,IP地址也可被临时利用,提高了 IP地址的资源利用,同时,也为 了避免出现IP地址冲突的问题。 实施例
[0014] 本实施例中采用C类地址,C类地址范围:192. 0.0. 1到223. 255. 255. 255 ; C类地址默认子网掩码为255.255.255.0,本实施例中采用的同一个网段的IP地址为 192. 168. 1. 2-192. 168. 1. 254 ; 构建终端IP地址分配表A和空闲IP地址列表B.如下: 表A :
【权利要求】
1. 一种局域网中IP地址分配优化方法,其特征在于,包括以下步骤: 步骤1、将路由设置为IP地址静态分配且非MAC地址过滤模式; 步骤2、建立终端IP地址分配表和空闲IP地址列表,其中,终端IP地址分配表用于存 储已经分配给每个终端的IP地址及对应的终端MAC地址,空闲IP地址列表用于存储该网 段中未分配的IP地址; 步骤3、当有终端请求访问路由时,判断该终端的MAC地址是否属于终端IP地址分配表 中存储的MAC地址,若是,则执行步骤4 ;否则,执行步骤7 ; 步骤4、判断该终端本次请求访问路由的IP地址与终端IP地址分配表中存储的该终端MAC地址对应的IP地址是否相匹配,若相匹配,则记录该IP地址的当前状态为1,1表示该 IP地址对应的终端处于访问状态;若不相匹配,则执行步骤5 ; 步骤5、判断该终端本次请求访问路由的IP地址所属情况: A、 当属于终端IP地址分配表中其他终端MAC地址对应的IP地址时,判断该IP地址的 当前状态是否为1,若是,则提示该终端IP地址已占用,若不是,则将该IP地址临时分配给 该终端,记该IP地址的当前状态为〇,〇表示该IP地址对应的终端处于未访问状态; B、 当属于空闲IP地址列表中存储的IP地址,则将终端IP地址分配表中该终端MAC对 应的IP地址刷新为本次请求访问路由的IP地址并记录该IP地址的当前状态为1,更新空 闲IP地址列表; C、 当既不属于终端IP地址分配表中其他终端MAC地址对应的IP地址也不属于空闲IP 地址列表中存储的IP地址时,则执行步骤6 ; 步骤6、判定该终端本次请求访问路由的IP地址不属于该路由同一网段的IP地址; 步骤7、判断该终端本次请求访问路由的IP地址是否属于空闲IP地址列表中存储的IP地址,若是,则将该终端的MAC地址及IP地址对应存储至终端IP地址分配表中,并记该 IP地址的当前状态为1,更新空闲IP地址列表。
2. 根据权利要求1所述局域网中IP地址分配优化方法,其特征在于,还包括IP地址临 时分配给终端的情况下,当终端IP地址分配表中该IP地址对应的终端MAC地址请求访问 时,优选允许终端IP地址分配表中该IP地址对应的终端MAC地址的访问请求,禁止临时分 配IP地址的终端的访问。
3. 根据权利要求1所述局域网中IP地址分配优化方法,其特征在于,步骤5中B更新 空闲IP地址列表,具体为将终端IP地址分配表中该终端MAC原先对应的IP地址添加至空 闲IP地址列表中,并从空闲IP地址列表中本次请求访问路由的IP地址。
4. 根据权利要求1所述局域网中IP地址分配优化方法,其特征在于,步骤7中更新空 闲IP地址列表,具体为将存储至终端IP地址分配表中IP地址从空闲IP地址列表中删除。
5. 根据权利要求1所述局域网中IP地址分配优化方法,其特征在于,路由地址采用C 类地址。
【文档编号】H04L29/12GK104378456SQ201410666700
【公开日】2015年2月25日 申请日期:2014年11月20日 优先权日:2014年11月20日
【发明者】吴俨, 时国坚, 张军, 孙继通 申请人:无锡悟莘科技有限公司