[0020] 以下将结合附图所示的具体实施方式对本发明进行详细描述,但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
[0021] 现有的手机和电脑没有主动提醒用户设备时间不准的提示,因此需要用户被动的去发现,这增加了设备时间不准对用户产生影响的可能性。相比较于现有技术,本发明提出了一种路由器端访问设备与互联网时间不一致的提醒方法和系统。
[0022] 图1为本发明所公开的用于路由器端访问设备与互联网时间不一致的提醒系统的架构示意图。如图1所示,用户使用手机或者电脑等设备访问路由器,路由器和时间服务器之间通过NTP协议将设备的时间协调到UTC。
[0023] 图2为本发明所公开的路由器端访问设备与互联网时间不一致的提醒方法的流程示意图。如图2所示,本发明的方法包括:
[0024] 步骤201,当路由器接收到设备的访问时,向时间服务器发送NTP报文。
[0025] 在本步骤中,用户使用手机或者电脑等设备访问路由器,路由器使用NTP协议向时间服务器发送NTP报文。
[0026] 具体地,NTP格式如图3所示,包括如下字段:
[0027] LI:跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒;
[0028] VN:NTP协议版本号;
[0029] Mode:模式,该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广播;6-NTP控制信息;
[0030] Stratum:对本地时钟级别的整体识别;
[0031] Poll:有符号整数表示连续信息间的最大间隔;
[0032] Precision:有符号整数表示本地时钟精确度;
[0033] Root Delay:有符号固定点序号表示主要参考源的总延迟,很短时间内的位15到16间的分段点;
[0034] Root Dispersion:无符号固定点序号表示相对于主要参考源的正常差错,很短时间内的位15到16间的分段点;
[0035] Reference Identifier:识别特殊参考源;
[0036] 原始时间戳(Originate Timestamp):是向服务器请求分离客户机的时间,采用64位时标(Timestamp)格式;
[0037] 接收时间戳(Receive Timestamp):是向服务器请求到达客户机的时间,采用64位时标格式;
[0038] 传送时间戳(Transmit Timestamp):是向客户机答复分离服务器的时间,采用64位时标格式;
[0039] Authenticator(Optional):当实现了NTP认证模式,主要标识符和信息数字域就包括已定义的信息认证代码(MAC)信息。
[0040] 步骤202,判断是否接收到时间服务器返回的NTP报文,如果是,进行步骤203;如果否,则结束本流程。
[0041] 在本步骤中,返回的NTP报文具体格式如前,不再赘述。
[0042] 步骤203,获取网络时间。
[0043] 在本步骤中,Internet有多个时间服务器,时间服务器获得UTC的时间来源可以是原子钟、天文台、卫星等,因此,时间服务器具有准确而可靠的时间源。
[0044] 路由器对NTP回应报文进行解析获取网络时间,具体过程如下:
[0045] 路由器发送一NTP报文给时间服务器,该NTP报文在Originate Timestamp字段中带有离开路由器时的时间戳,该时间戳为第一时间T1。
[0046] 当此NTP报文到达时间服务器时,时间服务器在NTP报文的Receive Timestamp字段中加上到达时间服务器的时间戳,该时间戳为第二时间T2。
[0047] 当此NTP报文离开时间服务器时,时间服务器在NTP报文的Transmit Timestamp字段中加上离开时间服务器的时间戳,该时间戳为第三时间T3。
[0048] 当路由器接收到该NTP报文时,路由器的本地时间为第四时间T4。
[0049] 至此,路由器已经拥有足够的信息来计算两个重要的参数:
[0050] NTP报文的往返时延Delay=(T4-T1)-(T3-T2)。
[0051] 路由器相对时间服务器的时间差offset=((T2-T1)+(T3-T4))/2。
[0052] 路由器一般同多个时间服务器连接,可以根据NTP报文的往返时延Delay,选择最佳的路径和来源来确定时间服务器时间。
[0053] 根据路由器相对时间服务器的时间差offset,路由器获取到网络时间,即网络时间=时间服务器时间+路由器相对时间服务器的时间差offset。
[0054] 路由器解析出的网络时间以时间戳格式保存,即为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
[0055] 步骤204,获取当前访问设备的本地时间。
[0056] 在本步骤中,通过浏览器的时间函数解析出当前访问设备的本地时间,且将当前访问设备的本地时间以时间戳格式保存。
[0057] 步骤205,对比网络时间和当前访问设备的本地时间,如果网络时间和当前访问设备的本地时间差值大于等于预先设置的阈值,进行步骤206;如果网络时间和当前访问设备的本地时间差值小于预先设置的阈值,则结束本流程。
[0058] 相比较于现有技术,在本发明中,路由器预先设置时间差值计算函数和调用alert函数,当设备通过浏览器访问路由器时,路由器调用时间差值计算函数计算网络时间和当前访问设备的本地时间差值,并且根据差值来决定是否调用提示(alert)函数弹出会话框提示用户校准当前访问设备的本地时间。
[0059] 步骤206,提示校准当前访问设备的本地时间。
[0060] 在本步骤中,如果网络时间和当前访问设备的本地时间差值大于等于预先设置的阈值,例如60秒,则向当前访问设备发送校准本地时间的提示。
[0061] 与现有技术相比,本发明在路由器端实现当访问设备和网络时间不一致时的提醒功能,采用主动的方式提醒用户校准设备时间,从而避免了用户被动的去发现,减少了设备时间不准对用户产生影响的可能性。
[0062] 本发明还提供了一种用于路由器端访问设备与互联网时间不一致的提醒系统,如图1所示,包括的路由器、访问路由器的设备和时间服务器,其中:
[0063] 当路由器接收到设备的访问时,向时间服务器发送网络时间协议报文;
[0064] 时间服务器向路由器返回网络时间协议报文;
[0065] 路由器获取网络时间和当前访问设备的本地时间,并在网络时间和当前访问设备的本地时间差值大于等于预先设置的阈值时,向设备发送校准当前访问设备的本地时间的提示。
[0066] 本发明的用于路由器端访问设备与互联网时间不一致的提醒系统的具体技术细节可以参考前述的路由器端访问设备与互联网时间不一致的提醒方法对应的技术细节,故在此不赘述。
[0067] 虽然本发明已以较佳实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。