路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法和系統(tǒng)。
【背景技術(shù)】
[0002]手機(jī)和電腦已經(jīng)成為我們生活中指示時(shí)間的重要設(shè)備,然而由于多種原因,手機(jī)和電腦的時(shí)間有時(shí)會不準(zhǔn),例如:電腦沒有開啟網(wǎng)絡(luò)時(shí)間且主板上CMOS (Comp I ementaryMetal Oxide Semiconductor,互補(bǔ)金屬氧化物半導(dǎo)體)電池電量不足,電腦中病毒,手機(jī)沒有開啟網(wǎng)路時(shí)間同步功能等。時(shí)間不準(zhǔn)會給我們造成多種問題,影響到生活、工作等多方面,因此手機(jī)、電腦的時(shí)間準(zhǔn)確性非常重要。
[0003]NTP(Network Time Protocol,網(wǎng)絡(luò)時(shí)間協(xié)議)是用來使網(wǎng)絡(luò)中的各個(gè)計(jì)算機(jī)時(shí)間同步的一種協(xié)議。它的用途是把計(jì)算機(jī)的時(shí)鐘同步到UTC(Coordinated Universal Time,世界協(xié)調(diào)時(shí)),其精度在局域網(wǎng)內(nèi)可達(dá)0.1ms,在互聯(lián)網(wǎng)上絕大多數(shù)的地方其精度可以達(dá)到l-50ms。它可以使計(jì)算機(jī)對其服務(wù)器或時(shí)鐘源進(jìn)行時(shí)間同步,并可以提供高精準(zhǔn)度的時(shí)間校正,而且可以使用加密確認(rèn)的方式來防止惡毒的協(xié)議攻擊。
[0004]目前,手機(jī)和電腦都沒有主動提示設(shè)備時(shí)間不準(zhǔn)的方法,它們默認(rèn)已經(jīng)提供了準(zhǔn)確的時(shí)間,所以用戶都是被動發(fā)現(xiàn)設(shè)備時(shí)間不準(zhǔn),而往往時(shí)間不準(zhǔn)的問題已經(jīng)影響到用戶的工作和生活。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的目的是針對上述技術(shù)問題,提供一種路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法和系統(tǒng),能夠在路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致時(shí),主動提示用戶校準(zhǔn)設(shè)備時(shí)間。
[0006]本發(fā)明提供了一種路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法應(yīng)用于路由器上,包括:當(dāng)接收到設(shè)備的訪問時(shí),向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文;在接收到時(shí)間服務(wù)器返回的網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文后,獲取網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間;如果網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值大于等于預(yù)先設(shè)置的閾值,則向當(dāng)前訪問設(shè)備發(fā)送校準(zhǔn)本地時(shí)間的提示。
[0007]進(jìn)一步地,所述網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文包括原始時(shí)間戳、接收時(shí)間戳和傳送時(shí)間戳字段;所述向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,和所述接收到時(shí)間服務(wù)器返回的網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,包括:當(dāng)接收到設(shè)備的訪問時(shí),路由器向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,并在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的原始時(shí)間戳字段中攜帶離開路由器時(shí)的時(shí)間戳Tl ;當(dāng)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文到達(dá)時(shí)間服務(wù)器時(shí),時(shí)間服務(wù)器在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的接收時(shí)間戳字段中添加到達(dá)時(shí)間服務(wù)器的時(shí)間戳T2 ;當(dāng)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文離開時(shí)間服務(wù)器時(shí),時(shí)間服務(wù)器在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的傳送時(shí)間戳字段中添加離開時(shí)間服務(wù)器的時(shí)間戳T3 ;當(dāng)路由器時(shí)間服務(wù)器返回的網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文時(shí),路由器本地時(shí)間的時(shí)間戳為T4。
[0008]進(jìn)一步地,所述路由器和時(shí)間服務(wù)器之間,網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的往返時(shí)延=(T4-T1) - (T3-T2);路由器相對時(shí)間服務(wù)器的時(shí)間差=((T2-T1) + (T3-T4)) /2。
[0009]進(jìn)一步地,所述獲取網(wǎng)絡(luò)時(shí)間,包括:根據(jù)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的往返時(shí)延確定時(shí)間服務(wù)器時(shí)間;網(wǎng)絡(luò)時(shí)間=時(shí)間服務(wù)器時(shí)間+路由器相對時(shí)間服務(wù)器的時(shí)間差;將網(wǎng)絡(luò)時(shí)間以時(shí)間戳格式保存。
[0010]進(jìn)一步地,所述獲取當(dāng)前訪問設(shè)備的本地時(shí)間,包括:通過瀏覽器的時(shí)間函數(shù)解析出當(dāng)前訪問設(shè)備的本地時(shí)間,并將當(dāng)前訪問設(shè)備的本地時(shí)間以時(shí)間戳格式保存。
[0011]進(jìn)一步地,所述方法還包括:路由器預(yù)先設(shè)置時(shí)間差值計(jì)算函數(shù)和提示函數(shù);所述如果網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值大于等于預(yù)先設(shè)置的閾值,則提示校準(zhǔn)當(dāng)前訪問設(shè)備的本地時(shí)間,包括:當(dāng)設(shè)備通過瀏覽器訪問路由器時(shí),路由器調(diào)用時(shí)間差值計(jì)算函數(shù)計(jì)算網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值;如果網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值大于等于預(yù)先設(shè)置的閾值,則調(diào)用提示函數(shù)彈出會話框提示校準(zhǔn)當(dāng)前訪問設(shè)備的本地時(shí)間。
[0012]本發(fā)明還提供了一種用于路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒系統(tǒng),包括路由器、訪問路由器的設(shè)備和時(shí)間服務(wù)器,包括:當(dāng)路由器接收到設(shè)備的訪問時(shí),向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文;時(shí)間服務(wù)器向路由器返回網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文;路由器獲取網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間,并在網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值大于等于預(yù)先設(shè)置的閾值時(shí),向設(shè)備發(fā)送校準(zhǔn)當(dāng)前訪問設(shè)備的本地時(shí)間的提示。
[0013]進(jìn)一步地,所述網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文包括原始時(shí)間戳、接收時(shí)間戳和傳送時(shí)間戳字段;所述向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,和所述向路由器返回網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,包括:當(dāng)接收到設(shè)備的訪問時(shí),路由器向時(shí)間服務(wù)器發(fā)送網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文,并在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的原始時(shí)間戳字段中攜帶離開路由器時(shí)的時(shí)間戳Tl ;當(dāng)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文到達(dá)時(shí)間服務(wù)器時(shí),時(shí)間服務(wù)器在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的接收時(shí)間戳字段中添加到達(dá)時(shí)間服務(wù)器的時(shí)間戳T2 ;當(dāng)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文離開時(shí)間服務(wù)器時(shí),時(shí)間服務(wù)器在網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的傳送時(shí)間戳字段中添加離開時(shí)間服務(wù)器的時(shí)間戳T3;當(dāng)路由器時(shí)間服務(wù)器返回的網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文時(shí),路由器本地時(shí)間的時(shí)間戳為T4;所述路由器和時(shí)間服務(wù)器之間,網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的往返時(shí)延=(T4-T1)-(T3-T2);路由器相對時(shí)間服務(wù)器的時(shí)間差=((Τ2-Τ1) + (Τ3-Τ4))/2ο
[0014]進(jìn)一步地,所述獲取網(wǎng)絡(luò)時(shí)間,包括:根據(jù)網(wǎng)絡(luò)時(shí)間協(xié)議報(bào)文的往返時(shí)延確定時(shí)間服務(wù)器時(shí)間;網(wǎng)絡(luò)時(shí)間=時(shí)間服務(wù)器時(shí)間+路由器相對時(shí)間服務(wù)器的時(shí)間差;將網(wǎng)絡(luò)時(shí)間以時(shí)間戳格式保存;所述獲取當(dāng)前訪問設(shè)備的本地時(shí)間,包括:通過瀏覽器的時(shí)間函數(shù)解析出當(dāng)前訪問設(shè)備的本地時(shí)間,并將當(dāng)前訪問設(shè)備的本地時(shí)間以時(shí)間戳格式保存。
[0015]進(jìn)一步地,所述路由器還預(yù)先設(shè)置時(shí)間差值計(jì)算函數(shù)和提示函數(shù);當(dāng)設(shè)備通過瀏覽器訪問路由器時(shí),路由器調(diào)用時(shí)間差值計(jì)算函數(shù)計(jì)算網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值;如果網(wǎng)絡(luò)時(shí)間和當(dāng)前訪問設(shè)備的本地時(shí)間差值大于等于預(yù)先設(shè)置的閾值,路由器調(diào)用提示函數(shù)彈出會話框提示校準(zhǔn)當(dāng)前訪問設(shè)備的本地時(shí)間。
[0016]和現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:在路由器端添加了提醒用戶時(shí)間不一致提醒功能,當(dāng)用戶通過手機(jī)或者電腦訪問路由器主頁時(shí),路由器首先通過NTP協(xié)議獲取網(wǎng)絡(luò)時(shí)間,然后通過瀏覽器獲取訪問設(shè)備的時(shí)間,計(jì)算出兩者之間的差值,如果兩者之間的差值大于設(shè)定值則彈出相應(yīng)的對話框提醒用戶校準(zhǔn)本地設(shè)備的時(shí)間,即在路由器端實(shí)現(xiàn)當(dāng)訪問設(shè)備和網(wǎng)絡(luò)時(shí)間不一致時(shí)的提醒功能,采用主動的方式提醒用戶校準(zhǔn)設(shè)備時(shí)間,從而避免了用戶被動的去發(fā)現(xiàn),減少了設(shè)備時(shí)間不準(zhǔn)對用戶產(chǎn)生影響的可能性。
【附圖說明】
[0017]圖1為本發(fā)明所公開的用于路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒系統(tǒng)的架構(gòu)示意圖。
[0018]圖2為本發(fā)明所公開的路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法的流程不意圖。
[0019]圖3為本發(fā)明一個(gè)具體實(shí)施例中NTP協(xié)議報(bào)文的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]以下將結(jié)合附圖所示的【具體實(shí)施方式】對本發(fā)明進(jìn)行詳細(xì)描述,但這些實(shí)施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實(shí)施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護(hù)范圍內(nèi)。
[0021]現(xiàn)有的手機(jī)和電腦沒有主動提醒用戶設(shè)備時(shí)間不準(zhǔn)的提示,因此需要用戶被動的去發(fā)現(xiàn),這增加了設(shè)備時(shí)間不準(zhǔn)對用戶產(chǎn)生影響的可能性。相比較于現(xiàn)有技術(shù),本發(fā)明提出了一種路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法和系統(tǒng)。
[0022]圖1為本發(fā)明所公開的用于路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒系統(tǒng)的架構(gòu)示意圖。如圖1所示,用戶使用手機(jī)或者電腦等設(shè)備訪問路由器,路由器和時(shí)間服務(wù)器之間通過NTP協(xié)議將設(shè)備的時(shí)間協(xié)調(diào)到UTC。
[0023]圖2為本發(fā)明所公開的路由器端訪問設(shè)備與互聯(lián)網(wǎng)時(shí)間不一致的提醒方法的流程示意圖。如圖2所示,本發(fā)明的方法包括:
[0024]步驟201,當(dāng)路由器接收到設(shè)備的訪問時(shí),向時(shí)間服務(wù)器發(fā)送NTP報(bào)文。
[0025]在本步驟中,用戶使用手機(jī)或者電腦等設(shè)備訪問路由器,路由器使用NTP協(xié)議向時(shí)間服務(wù)器發(fā)送NTP報(bào)文。
[0026]具體地,NTP格式如圖3所示,包括如下字段:
[0027]L1:跳躍指示器,警告在當(dāng)月最后一天的最終時(shí)刻插入的迫近閨秒;
[0028]VN:NTP協(xié)議版本號;
[0029]Mode:模式,該字段包括以下值:0—預(yù)留;1 一對稱行為;3 —客戶機(jī);4 一服務(wù)器;5 一廣播;6 — NTP控制信息;
[0030]Stratum:對本地時(shí)鐘級別的整體識別;
[0031]Poll:有符號整數(shù)表示連續(xù)信息間的最大間隔;
[0032]Precis1n:有符號整數(shù)表示本地時(shí)鐘精確度;
[0033]Root Delay:有符號固定點(diǎn)序號表示主要參考源的總延遲,很短時(shí)間內(nèi)的位15到16間的分段點(diǎn);
[0034]Root Dispers1n:無符號固定點(diǎn)序號表示相對于主要參考源的正常差錯(cuò),很短時(shí)間內(nèi)的位15到16間的分段點(diǎn);
[0035]Reference Identifier:識別特殊參考源;
[0036]原始時(shí)間戳(Originate Timestamp):是向服務(wù)器請求分離客戶機(jī)的時(shí)間,采用64位時(shí)標(biāo)(Timestamp)格式;
[0037]接收時(shí)間戳(Receive Timestamp):是向服務(wù)器請求到達(dá)客戶機(jī)的時(shí)間,采用64位時(shí)標(biāo)格式;
[0038]傳送時(shí)間戳(Transmit Timestamp):是向客戶機(jī)答復(fù)分離服務(wù)器的時(shí)間,采用64位時(shí)標(biāo)格式;
[0039]Authenticator (Opt1nal):當(dāng)實(shí)現(xiàn)了 NTP認(rèn)證模式,主要標(biāo)識符和信息數(shù)字域就包括已定義的信息認(rèn)證代碼(MAC)信息。
[0040]步驟202,判斷是否接收到時(shí)間服務(wù)器返回的NTP報(bào)文,如果是,進(jìn)行步驟203 ;如果否,則結(jié)束本流程。
[0041]在本步驟中,返回的NTP報(bào)文具體格式如前,不再贅述。
[0042]步驟203,獲取網(wǎng)絡(luò)時(shí)間。
[0043]在本步驟中,Internet有多個(gè)時(shí)間服務(wù)