获取IP地址的方法、装置及移动终端与流程

文档序号:13516332阅读:611来源:国知局
获取IP地址的方法、装置及移动终端与流程

本申请涉及通信技术领域,特别是涉及一种获取ip地址的方法、装置及移动终端。



背景技术:

目前,无线局域网(wirelessfidelity,wi-fi)网络已经成为人们日常生活和工作中常用的一种无线网络,越来越多的终端用户通过wi-fi传输数据。

在传统方式中,用户在使用终端接入无线接入点(accesspoint,ap)时,终端需要先通过动态主机配置协议(dynamichostconfigurationprotocol,dhcp)请求获得ip地址,以访问外部网络,但是,通过dhcp需要较长的时间才能获取到ip地址,并且用户每次连接ap时,都需要重复这个过程,耗时长,用户体验差。



技术实现要素:

本申请主要解决的技术问题是提供一种获取ip地址的方法、装置及移动终端,能够减少获取ip地址的时间,提高用户体验。

为解决上述技术问题,本申请采用的第一个技术方案是:提供一种获取ip地址的方法,该方法包括:在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配;若匹配成功,则在所述ip存储列表中获取与所述无线接入点的媒质访问控制地址对应的ip地址;判断所述ip地址的租约时间是否在第一预设时间范围内;若是,则使用所述ip地址,并存储当前的连接信息。

为解决上述技术问题,本申请采用的第二个技术方案是:提供一种移动终端,该终端包括:相互电性耦合的处理器和通信电路,所述处理器用于在所述通信电路与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配;若匹配成功,则在所述ip存储列表中获取与所述无线接入点的媒质访问控制地址对应的ip地址;判断所述ip地址的租约时间是否在预设时间范围内;若是,则控制所述通信电路使用所述ip地址,并存储当前的连接信息。

为解决上述技术问题,本申请采用的第三个技术方案是:提供一种具有存储功能的装置,该装置存储有程序数据,所述程序数据被执行以实现如上述的获取ip地址的方法。

本申请的有益效果是:区别于现有技术的情况,本申请提供一种获取ip地址的方法、装置及终端。通过提供一种获取ip地址的方法,在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配,若匹配成功,且所述ip地址的租约时间在预设时间范围内,则可以使用ip地址,能够使用户每次连接无线接入点时,不需要重新连接ip地址,节约了连接无线接入点的时间,提高了用户体验。

附图说明

图1是本申请获取ip地址的方法第一实施例的流程示意图;

图2是本申请获取ip地址的方法中步骤s101的具体实现流程示意图;

图3是本申请获取ip地址的方法第二实施例的流程示意图;

图4是本申请获取ip地址的方法中步骤s301的具体实现流程示意图;

图5是本申请一种移动终端的结构示意图;

图6是本申请一种移动终端的另一结构示意图;

图7是本申请一种具有存储功能的装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

无线接入点(accesspoint,ap)是一个无线网络的接入点,俗称“热点”。它的作用是把它接入有线网络后把有线信号转为无线网络,笔记本或其他终端设备通过接受它发射的信号接入无线wi-fi局域网。

动态主机配置协议(dynamichostconfigurationprotocol,dhcp)是一个局域网的网络协议,使用udp协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配ip地址;给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在rfc2131中有详细的描述。

地址解析协议(addressresolutionprotocol,arp)是根据ip地址获取物理地址的一个tcp/ip协议。主机发送信息时将包含目标ip地址的arp请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该ip地址和物理地址存入本机arp缓存中并保留一定时间,下次请求时直接查询arp缓存以节约资源。

确认字符(acknowledgement,ack)即在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。

媒质访问地址(mediaaccesscontrol或者mediumaccesscontrol,mac),用来定义网络设备的位置。在osi模型中,第三层网络层负责ip地址,第二层数据链路层则负责mac地址。因此一个主机会有一个mac地址,而每个网络位置会有一个专属于它的ip地址。

请参阅图1,图1是本申请获取ip地址的方法第一实施例的流程示意图,本实施例中的执行主体,可以为终端(譬如笔记本、电脑、手机、可穿戴设备等),所述终端可以采用硬件或者软件的方式实现。另外,需注意的是,若有实质上相同的结果,本实施例的方法并不以图1所示的流程顺序为限。如图所示,该方法包括以下步骤:

在s101中,在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配。

可选地,请参阅图2,图2是在本申请第一实施例的基础上,对第一实施例中s101步骤的进一步扩展的具体实现流程示意图,本实施例将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配包括以下步骤:

在s201中,读取所述预设的ip存储列表,其中,所述ip存储列表包括所述终端与所述无线接入点的连接信息。

可选地,所述连接信息包括所述ip地址、所述ip地址的租约时间、所述动态主机配置协议服务器的地址。

在s202中,将获取到的所述无线接入点的媒质访问控制地址与所述终端与所述无线接入点的连接信息进行匹配。

在s203中,若所述无线接入点的媒质访问控制地址存在于所述终端与所述无线接入点的连接信息中,则匹配成功。

具体地,当与ap建立成功的物理连接时,获取ap的mac地址,读取预设的ip存储列表,其中,该ip存储列表中存储了终端每次连接ap的连接信息,将ap的mac地址作为查询条件,与预设的ip存储列表进行匹配,若在ip存储列表中找到了对应的mac地址,则表示匹配成功,即终端此前连接过该ap;若在ip存储列表中找不到对应的mac地址,则表示匹配不成功,即终端此前未连接过该ap。

可选地,若匹配不成功,则表示终端此前未连接过该ap,则发送dhcpdiscovery报文,所述ap接收到所述dhcpdiscovery报文后,向网络中各个dhcp服务器转发所述dhcpdiscovery报文,各个dhcp服务器接收到所述dhcpdiscovery报文,将为所述终端分配的ip地址携带在dhcpoffer报文中通过所述ap发送给所述终端,所述终端选择一个dhcpoffer报文中的ip地址作为选定的ip地址,并发送携带选定ip地址的dhcprequest报文;所述ap接收到dhcprequest报文后,向网络中的各个dhcp服务器转发该dhcprequest报文;分配选定ip地址的dhcp服务器接收到dhcprequest报文后,保存该无线客户端的表项,并将该选定ip地址携带在dhcpack报文中通过所述ap发送给所述终端,所述终端将所述dhcpack报文中的ip地址作为最终获取的ip地址。

在本申请实施例中,在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配,根据匹配的结果执行其对应的操作,能够提高连接ap的效率。

在s102中,若匹配成功,则在所述ip存储列表中获取与所述无线接入点的媒质访问控制地址对应的ip地址。

在s103中,判断所述ip地址的租约时间是否在第一预设时间范围内。

可选地,所述判断所述ip地址的租约时间是否在第一预设时间范围内包括:按照如下公式计算第一预设时间:t0=t1+t2*0.8;其中,t0为所述第一预设时间,t1为第一次获取所述ip地址的时间,t2为所述租约时间;若t0大于当前系统时间,则确定所述ip地址的租约时间在所述第一预设时间范围内;若t0小于或等于当前系统时间,则确定所述ip地址的租约时间不在所述第一预设时间范围内。

例如:t1设定为2017年8月1日08:00:00(年月日时分秒),t2设定为240小时,则t0为2017年8月1日08:00:00+192小时,即为2017年8月9日08:00:00,若当前系统时间为2017年8月8日11:15:20,则t0大于当前系统时间,确定所述ip地址的租约时间在所述第一预设时间范围内;若当前系统时间为2017年8月10日08:15:20,则t0小于当前系统时间,确定所述ip地址的租约时间不在所述第一预设时间范围内。

在本申请实施例中,ip地址租约时间是指客户端计算机在dhcp服务器所获取的ip地址配置信息的使用期限。客户端在自动获取一个ip地址后,一般会有一定的使用期限,期限过后需要重新申请ip地址。然而频繁的ip地址变动会给管理工作带来麻烦,用户搜索可以通过设置ip地址租约期限使客户端计算机拥有ip地址的永久使用权。第一预设时间为根据租约时间而设定的一个时间值,如果在第一预设时间范围内,则表示,所述ip地址可以继续使用;如果不在第一预设时间范围内,则表示,租约期满,需要重新申请ip地址。

在s104中,若是,则使用所述ip地址,并存储当前的连接信息。

以上可以看出,本实施例通过在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配,若匹配成功,且所述ip地址的租约时间在预设时间范围内,则可以使用ip地址,能够使用户每次连接无线接入点时,不需要重新连接ip地址,节约了连接无线接入点的时间,提高了用户体验。

请参阅图3,图3是本申请获取ip地址的方法第二实施例的流程示意图,本实施例包括:

在s301中,若所述ip地址的租约时间不在所述第一预设时间范围内,则发送地址解析协议广播包以判断所述ip地址是否已经被占用,同时发送动态主机配置协议请求消息帧至动态主机配置协议服务器以请求分配所述ip地址。

可选地,请参阅图4,图4是在本申请第一实施例的基础上,对第二实施例中s301步骤的进一步扩展的具体实现流程示意图,本实施例发送地址解析协议广播包以判断所述ip地址是否已经被占用包括以下步骤:

在s401中,发送已封装的地址解析协议广播包;其中,所述地址解析协议广播包包括所述ip地址以及终端的源媒质访问控制地址。

具体地,封装arp广播包,将获取的ip地址设为arp广播包的源地址和目的地址,将终端的mac地址设置为源mac地址,目的mac地址设置为全00,作为广播方式,然后将封装好的arp广播包发送出去。

在s402中,对接收到返回的对应于所述地址解析协议广播包的地址解析协议响应进行解析。

在s403中,若所述解析结果中显示所述ip地址对应的媒质访问控制地址与所述移动终端的源媒质访问控制地址不同,则确定所述ip地址已经被占用。

具体地,如果终端有收到对应的arp响应,对该响应进行解析得知当前终端所查询的ip地址所对应的mac地址并非当前终端所有,则判断终端出现了ip地址冲突情况,即ip地址已经被占用。

在s404中,若所述解析结果中显示所述ip地址对应的媒质访问控制地址与所述移动终端的源媒质访问控制地址相同,则确定所述ip地址未被占用。

具体地,如果终端有收到对应的arp响应,对该响应进行解析得知当前终端所查询的ip地址所对应的mac地址为当前终端所有,则判断终端没有出现ip地址冲突情况,即ip地址未被占用。

在s302中,判断是否在第二预设时间范围内接收到所述地址解析协议广播包返回所述ip地址未被占用的地址解析协议响应,且接收到所述动态主机配置协议服务器返回的动态主机配置协议应答消息。

具体地,当通过arp解析得治ip地址未被占用,并且dhcp服务器在第一预设时间范围内返回dhcpack消息,则使用当前ip地址。除此以外结果,参照上述实施例一中匹配不成功情况下获取ip地址的过程,此处不再赘述。

在s303中,若是,则从所述动态主机配置协议应答消息中获取所述ip地址,并存储当前的连接信息。

具体地,当终端连接无线接入点时存储当前的连接信息,为下一次连接该无线接入点提供连接信息。

可选地,若未在第二预设时间范围内接收到所述地址解析协议广播包返回所述ip地址未被占用的地址解析协议响应,或者接收到所述动态主机配置协议服务器返回的动态主机配置协议应答消息,则按照发送dhcpdiscovery报文的方式来获取ip地址,具体如上文所述,此处不再赘述。

以上可以看出,本实施例中当ip地址的租约时间不在第一预设时间范围内,则通过发送arp广播包以判断ip地址未被占用,同时发送动态主机配置协议请求消息帧至动态主机配置协议服务器以请求分配所述ip地址,并且在第二预设时间范围内接收到arp广播包返回所述ip地址未被占用的arp响应,且接收到dhcp服务器返回的dhcpack消息,则从所述动态主机配置协议应答消息中获取所述ip地址,并存储当前的连接信息。从而在用户使用终端每次连接无线接入点时,不需要重新连接ip地址,节约了连接无线接入点的时间,提高了用户体验。

请参阅图5,图5本申请一种移动终端的结构示意图,一种移动终端50包括:相互电性耦合的处理器501、通信电路502。

处理器501可以用于在所述通信电路502与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配;若匹配成功,则在所述ip存储列表中获取与所述无线接入点的媒质访问控制地址对应的ip地址;判断所述ip地址的租约时间是否在预设时间范围内;若是,则控制所述通信电路502使用所述ip地址,并存储当前的连接信息。

处理器501与通信电路502的具体工作过程参照上述获取ip地址的方法所述,此处不再赘述。

以上可以看出,本实施例提供一种移动终端,该移动终端包括相互电性耦合的处理器、通信电路。其中,处理器在通信电路与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配,若匹配成功,且所述ip地址的租约时间在预设时间范围内,则可以使用ip地址,能够使用户每次连接无线接入点时,不需要重新连接ip地址,节约了连接无线接入点的时间,提高了用户体验。

请参阅图6,图6是本申请一种移动终端的另一结构示意图,一种移动终端60还包括:与所述处理器501相互耦合的收发器601。

收发器601可以用于若所述ip地址的租约时间不在第一预设时间范围内,则发送地址解析协议广播包以判断所述ip地址是否已经被占用,同时发送动态主机配置协议请求消息帧至动态主机配置协议服务器以请求分配所述ip地址。收发器601还可以具体用于发送已封装的地址解析协议广播包;其中,所述地址解析协议广播包包括将所述ip地址以及终端的源媒质访问控制地址。

处理器501可以具体用于判断是否在第二预设时间范围内接收到所述地址解析协议广播包返回所述ip地址未被占用的地址解析协议响应,且接收到所述动态主机配置协议服务器返回的动态主机配置协议应答消息;若是,则从所述动态主机配置协议应答消息中获取所述ip地址,并存储当前的连接信息。

处理器501还可以具体用于对接收到返回的对应于所述地址解析协议广播包的地址解析协议响应进行解析;若所述解析结果中显示所述ip地址对应的媒质访问控制地址与所述终端的源媒质访问控制地址不同,则确定所述ip地址已经被占用;或

若所述解析结果中显示所述ip地址对应的媒质访问控制地址与所述终端的源媒质访问控制地址相同,则确定所述ip地址未被占用。

处理器501与通信电路601的具体工作过程参照上述获取ip地址的方法所述,此处不再赘述。

请参阅图7,图7是本申请一种具有存储功能的装置的结构示意图,一种具有存储功能的装置70其上存储有程序数据701,所述程序数据701能够被执行以实现如上述获取ip地址的方法所述的方法。

本发明的有益效果是:区别于现有技术的情况,本申请提供一种获取ip地址的方法、装置及终端。通过提供一种获取ip地址的方法,在与无线接入点建立连接时,将获取到的所述无线接入点的媒质访问控制地址与预设的ip存储列表进行匹配,若匹配成功,且所述ip地址的租约时间在预设时间范围内,则可以使用ip地址,能够使用户每次连接无线接入点时,不需要重新连接ip地址,节约了连接无线接入点的时间,提高了用户体验。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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