基于网络终端的网络恢复方法技术

技术编号:21777302 阅读:8 留言:0更新日期:2019-08-03 23:13
本发明专利技术涉及一种基于网络终端的网络恢复方法,包括步骤:从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址;通过Arp协议探测所述上层网关的IP地址是否可用;若不可用,则综合探测网络状况是否异常;若网络状况为异常,则进入网络重连步骤。本发明专利技术增加了探测机制,在探测到网络分配的IP地址不可用时,可自动重连,从而实现网络连接的自动恢复。

Network Recovery Method Based on Network Terminal

【技术实现步骤摘要】
基于网络终端的网络恢复方法
本专利技术涉及网络通信
,特别涉及一种基于网络终端的网络恢复方法。
技术介绍
DHCP(RFC-1541)本身是一种动态主机配置协议,最初主要针对于LAN应用。DHCP协议本身并没有用来认证的功能,但是DHCP可以配合其他技术实现认证,所有这些扩展方式都统称为DHCP+认证。DHCP+OPTION扩展字段进行认证,又可称为IPoE认证方式。IPoE认证基于上网用户的物理位置(通过唯一的VLANID/PVCID标示)对用户进行认证和计费,用户上网时无需输入用户名和密码。然而,在复杂网络环境下,由于已分配给终端的IP地址可能被其它用户终端复用,因此,若仍使用该IP地址绑定用户的物理地址,必然是无法接通的,会出现数据无法交互、TCP握手不成功等情况,导致数据转发出现乱序,用户终端无法正常连接网络。由于可能的因素非常多,人工排除网络故障效率低,无法及时恢复网络。
技术实现思路
基于此,有必要提供一种基于网络终端的网络恢复方法,增加探测机制,在探测到网络分配的IP地址不可用时,可自动重连,从而实现网络连接的自动恢复。为实现上述专利技术目的,本专利技术采用以下技术方案。本专利技术提供一种基于网络终端的网络恢复方法,包括以下步骤:从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址;通过Arp协议探测所述上层网关的IP地址是否可用;若不可用,则综合探测网络状况是否异常;若网络状况为异常,则进入网络重连步骤。优选地,所述从DHCP服务器获取网络终端的IP地址和上层网关的IP地址的步骤具体包括:通过DHCPOption3自动获取所述上层网关的IP地址。优选地,所述通过Arp协议探测所述上层网关的IP地址是否可用的步骤具体包括:所述网络终端通过Arp协议查看是否有应答,若无,则判定该IP地址不可用;否则,判定该IP地址可用。优选地,所述综合探测网络状况是否异常的步骤具体包括:在预定的时间间隔和次数内利用线程定时器对网络的当前状况进行探测。优选地,所述网络重连步骤具体包括:重启DHCP服务器或发送DHCPREALEASE报文以重新获取所述上层网关的IP地址。优选地,所述通过Arp协议探测所述上层网关的IP地址是否可用的步骤之后,还包括步骤:若可用,则进入周期探测步骤。优选地,所述综合探测网络状况是否异常的步骤之后,还包括步骤:若网络状况无异常,则进入周期探测步骤。优选地,所述周期探测步骤具体包括:每隔一定时间,利用Arp协议探测所述上层网关的IP地址是否可用。优选地,所述周期探测的步骤具体包括:若出现探测失败的情况,则每4~5秒探测一次;若未出现探测失败的情况,则每30~60秒探测一次;若出现连续3次探测失败的情况,则直接判定所述上层网关的IP地址不可用,并跳转到所述网络重连步骤。优选地,所述Arp协议基于linux系统构建。本专利技术利用Arp协议的请求-应答机制,主动探测上层网关的IP地址是否可用,并根据探测结果判断网络状况是否异常,当网络状况出现异常时,能引导DHCP重新获取IP地址,从而进行网络重连,实现在复杂网络环境下的网络自动恢复,无需人工排除故障,提升用户的使用体验。附图说明图1为本实施例中基于网络终端的网络恢复方法的流程示意图;本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面结合附图及具体实施例做进一步说明。如图1所示,本实施例提供一种基于网络终端的网络恢复方法,用于实时探测网络终端上层网关的IP地址,并根据探测结果判断网络状况是否异常,从而启动相应的应对机制来恢复网络连接,它主要包括以下步骤:S1:从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址;S2:通过Arp协议探测所述上层网关的IP地址是否可用;S3:若不可用,则综合探测网络状况是否异常;S4:若网络状况为异常,则进入网络重连步骤。步骤S1中,从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址进一步包括:通过DHCPOption3自动获取所述上层网关的IP地址。DHCPOption3扩展字段是该DHCP作用域的网关,option003就是这个子网的网关地址,该网关地址给网络终端使用。步骤S2中,通过Arp协议探测所述上层网关的IP地址是否可用具体包括:网络终端通过Arp协议查看是否有应答,若无,则判定该IP地址不可用;否则,判定该IP地址可用。Arp协议本身有请求-应答机制,若该IP地址不可用,网络终端发出包含目标IP地址的ARP请求后,网络上的目标主机能接收到该请求,会反馈消息,形成应答;若该IP地址不可用,则目标主机无法接收到该请求,网络终端便不能接收应答消息,因此,可由此判断该IP地址是否可用。通过上述步骤完成对IP地址进行探测后,会出现两种情形,一种是该IP地址可用,另一种是该IP地址不可用。若IP地址不可用,可能的原因有很多,需要进一步探明网络状况,以确定该IP地址是否与网络终端的物理地址存在冲突,需要更换IP地址。因此,本方法中综合探测网络状况是否异常的步骤具体包括:在预定的时间间隔和次数内利用线程定时器对网络的当前状况进行探测。线程定时器是一种代码实现手段,本方法设定预定的时间间隔,每隔一段时间探测一次,考虑到网络故障引发的因素有很多(有可能是网络异常或者服务器变动引发),因此,为了保证探测的准确性,本实施例加入时间间隔和次数进行条件约束,时间间隔是由于网络当前状态需要在获取到IP地址之后才能开始探测动作。次数的引入是为了防止误测,保证探测的准确性。若探测结果仍是不可用,则判定网络状况为异常状态,若探测结果为可用或有时可用有时不可用,则判定网络状况为正常状态。对于网络状况为异常时,则进入网络重连步骤,即步骤S4。本实施例的步骤S4具体包括:重启DHCP服务器或发送DHCPREALEASE报文以重新获取所述上层网关的IP地址。DHCPREALEASE具体实现参见DHCPoption53(MessageType7)有关知识,作用是释放当前的地址;重新获取IP地址是重新来一次DHCP拿地址的交互过程,大致的过程如下:1)clientsendDHCPDiscover;2)serversendDHCPOffer;3)clientsendDHCPRequest;4)serversendDHCPACK。对于网络状况为正常时,则进入以下步骤:S5:进入周期探测步骤。在步骤S2之后,若通过Arp协议探测所述上层网关的IP地址是可用的,则直接跳转到步骤S5。步骤S5用于实时探测当前IP地址是否可用,即每隔一定时间,利用Arp协议探测所述上层网关的IP地址是否可用,具体包括以下步骤:若出现探测失败的情况,则每4~5秒探测一次;若未出现探测失败的情况,则每30~60秒探测一次;若出现连续3次探测失败的情况,则直接判定所述上层网关的IP地址不可用,并跳转到步骤S4。本实施例直接利用基于linux系统构建的Arp协议进行探测,具有较好的系统兼容性。综上所述,本专利技术利用Arp协议的请求-应答机制,主动探测上层网关的IP地址是否可用,并根据探测结果判断网络状况是否异常,当网络状况出现异常时,能引导DHCP重新获取IP地址,从而进行网络重连,实现在复杂网络环境下的网络自动恢本文档来自技高网...

【技术保护点】
1.一种基于网络终端的网络恢复方法,其特征在于,包括以下步骤:从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址;通过Arp协议探测所述上层网关的IP地址是否可用;若不可用,则综合探测网络状况是否异常;若网络状况为异常,则进入网络重连步骤。

【技术特征摘要】
1.一种基于网络终端的网络恢复方法,其特征在于,包括以下步骤:从DHCP服务器获取所述网络终端的IP地址和上层网关的IP地址;通过Arp协议探测所述上层网关的IP地址是否可用;若不可用,则综合探测网络状况是否异常;若网络状况为异常,则进入网络重连步骤。2.如权利要求1所述的网络恢复方法,其特征在于,所述从DHCP服务器获取网络终端的IP地址和上层网关的IP地址的步骤具体包括:通过DHCPOption3自动获取所述上层网关的IP地址。3.如权利要求1所述的网络恢复方法,其特征在于,所述通过Arp协议探测所述上层网关的IP地址是否可用的步骤具体包括:所述网络终端通过Arp协议查看是否有应答,若无,则判定该IP地址不可用;否则,判定该IP地址可用。4.如权利要求1所述的网络恢复方法,其特征在于,所述综合探测网络状况是否异常的步骤具体包括:在预定的时间间隔和次数内利用线程定时器对网络的当前状况进行探测。5.如权利要求1所述的网络恢复方法,其特征在于,所述网络重连步骤具体包...

【专利技术属性】
技术研发人员:陈炼辉刘友盛李康养
申请(专利权)人:深圳市友华通信技术有限公司
类型:发明
国别省市:广东,44

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

1