一种终端和路由器密码修改同步方法
【技术领域】
[0001]本发明涉及路由器同步的技术领域,具体涉及一种终端和路由器密码修改同步方法。
【背景技术】
[0002]为了安全起见,网络管理员会定期的对路由器进行密码更新,而往常的作法在密码更新后,管理员还需要逐一通知各个用户手动修改密码才可以继续访问网络,这虽然提高了安全因素,但是降低了用户体验。
[0003]中国发明专利申请201310257020.2公开了《WiFi接入方法、智能终端及路由设备》,其技术方案是:智能终端在通过WiFi接入路由设备后,在本地保存所述路由设备的设备标识,向所述路由设备发送修改密码请求,将新密码发送到所述路由设备并在本地保存所述新密码,其中,在所述路由设备完成所述新密码的修改后,自动断开所有接入用户;所述智能终端断开与所述路由设备的WiFi连接,自动扫描周围的WiFi信号,并将扫描到的WiFi信号所对应的设备标识与本地保存的所述路由设备的设备标识进行匹配;所述智能终端在匹配成功后,重新向所述路由设备发送接入请求,并将本地保存的所述新密码发送给所述路由设备,重新接入所述路由设备。该专利实现了通过终端实现对路由器修改密码等操作以后,终端能够迅速地重新接入热点。但是,该专利通过终端向路由器发送密码修改请求,在路由器修改密码的过程中,需要断开所有的终端连接,这对于正在数据通信的用户来说,会大大降低其上网体验。
【发明内容】
[0004]为了解决上述技术问题,本发明提供了一种终端和路由器密码修改同步方法,能够支持终端和路由器的密码更新保持同步,在整个密码修改更新的过程中无需断开与终端的连接,保证了用户的数据通信连续性。
[0005]为了达到上述目的,本发明的技术方案是:一种终端和路由器密码修改同步方法,其步骤如下:
步骤1:用户修改路由器的接入密码;
步骤2:路由器通过消息发送模块将接入密码封装后发送给原本已经认证通过的终端;
步骤3:终端的消息接收模块接收路由器侧发送的封装消息,并提取新的路由接入密码;
步骤4:消息接收模块将新的路由接入密码发送给密码更新模块,密码更新模块自动更新终端的路由接入密码。
[0006]所述消息发送模块设在路由器侧,消息发送模块用于路由器侧监测到密码更新后将新的路由接入密码发送至原本已经认证通过的终端;路由器侧消息发送模块包括消息发送单元,用于将新的路由接入密码发送给原本已经认证通过的终端。
[0007]所述消息发送模块将新的路由接入密码封装在DHCP协议ACK消息的OPT1N选项中,通过消息发送单元发送至已经认证成功的终端。
[0008]所述终端上设有消息接收模块和密码更新模块,消息接收模块用于在终端侧接收密码更新消息;消息接收模块包括消息接收单元,消息接收单元用于提取接收的路由器侧信息的密码更新消息;密码更新模块用于根据消息接收模块接收的更新消息自动修改路由接入密码;密码更新模块包括密码更新单元,密码更新单元用于根据新的路由接入密码更新本地密码。
[0009]所述提取新的路由接入密码的方法是:终端的消息接收模块收到DHCP协议的ACK消息后,消息接收单元解析ACK消息,判断ACK消息中的OPT1N选项是否有新的路由接入密码的数据,如果有,则提取新的路由接入密码;如果没有,则ACK消息为普通的DHCP协议交互消息,不予作处理。
[0010]所述消息发送模块以LKM的形式动态挂载在路由器操作系统中;所述消息接收模块和密码更新模块以LKM的形式动态加载在终端的操作系统中。
[0011]所述消息接收模块将新的路由接入密码以字符串的形式封装,消息接收模块通过内核态下的进程通信机制将封装信息传送至密码更新模块。
[0012]本发明通过路由器侧消息发送模块和终端侧消息接收单元,路由器在修改密码的同时,主动发送消息给原本已经认证通过的终端更新其连接密码,终端侧收到后根据路由器的信息利用密码更新模块自动修改路由接入密码,在整个密码修改更新的过程中无需断开与终端的连接,保证了用户的数据通信连续性,且整个过程无需用户干预,对用户完全透明。
【附图说明】
[0013]图1为本发明的流程图。
[0014]图2为本发明的数据传输示意图。
【具体实施方式】
[0015]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0016]一种终端和路由器密码修改同步方法,如图1所示,其步骤如下:
步骤1:用户修改路由器的接入密码。
[0017]路由器本身为用户提供了密码修改的接口,当用户修改密码后,路由器操作系统可以实时监测到密码修改,同时,路由器侧有数据结构对成功接入该路由器已经认证通过的终端进行维护,以上都是路由器原本具备的功能。路由器侧设有消息发送模块,消息发送模块用于路由器侧监测到密码更新后将新的路由接入密码发送至原本已经认证通过的终端。路由器侧消息发送模块包括消息发送单元,用于将新的路由接入密码发送给原本已经认证通过的终端。
[0018]步骤2:路由器通过消息发送模块将接入密码封装后发送给原本已经认证通过的终端。
[0019]消息发送模块以LKM (Loadable Kernel Module)的形式动态挂载在路由器操作系统中,在内核态实时监测路由器的密码修改变化。当路由器密码被修改后,消息发送模块将新的密码封装到消息中发送给终端侧,此处可以直接调用标准DHCP协议中的ACK消息,并将新的密码填充至ACK消息的OPT1N选项中。即消息发送模块把新的密码封装在DHCP协议ACK消息的OPT1N选项中,通过消息发送单元发送至已经认证成功的终端。
[0020]步骤3:终端的消息接收模块接收路由器侧发送的封装消息,并提取新的路由接入密码。
[0021]终端侧设有消息接收模块和密码更新模块。消息接收模块用于在终端侧接收密码更新消息。消息接收模块包括消息接收单元,消息接收单元用于提取接收的路由器侧信息的密码更新消息。消息接收模块接收路由器通过标准DHCP协议发送ACK消息,即路由侧的消息发送模块与终端侧的