標準時間網路校時客戶端程式 (NTPClock)

操作說明

撰寫人員: 丁培毅

最初撰寫日期: 87/06/10
修訂日期:88/05/21

簡介:

本程式 (NTPClock) 之功能最主要是透過網路讀取 NTP 時間伺服器之標準時間, 於電腦螢幕上顯示標準時間, 並可立即更新系統時鐘, 以同步於標準時間。

 

  1. 程式主要外觀說明
    1.1. 具標題列及選單列之應用程式外觀: 若接上網路, 所顯示為標準時間而非個人電腦上之時間

    1.2. 不具標題列及選單列之應用程式外觀
    請注意: 1.2.1. 左下角 N 代表前一次網路連線時網路及伺服器一切正常
    1.2.2. 使用者可以滑鼠左鍵雙擊顯示區域即可切換此兩種顯示模式 或是在"顯示"選單(或是滑鼠右鍵選單)中可以勾選"顯示標題列"



  2. 基本選單內容 (由選單列進入) (各項選單之功能將於下一節起陸續介紹)

    2.1. "校時" 選項

    2.2. "顯示" 選項

    2.3. "關於…" 選項: 顯示關於對話盒

    2.4. "最小化" 選項: 桌面上不顯示此應用程式縮小為工作列狀態區的圖示




  3. 右鍵快速選單內容 (在視窗內按滑鼠右鍵顯示選單)





  4. 系統工作列 (Task bar) 顯示及選單:工作列中不顯示任何項目, 但是狀態列中將顯示一圖示如下圖

    以滑鼠左鍵點選圖示()可開啟或關閉應用程式視窗

    以滑鼠右鍵點選圖示, 在放開右鍵時可看到簡易功能選單如下圖




  5. 校時設定對話盒說明: 點選選單中 "網路校時設定…" 選項如下


    可開啟如下圖之對話盒以設定所有網路校正標準時間之相關參數



    5.1 選取網路通訊協定
    • SNTP (Simple Network Time Protocol): RFC 1769, 考慮網路傳輸延遲, 並用以修正校時結果可顯示至毫秒。
    • Time (TCP/UDP) : RFC868, 不考慮網路傳輸延遲, 以秒為單位。



    5.2 NTP 標準時間伺服器網址設定
    使用者可以如下圖右按 "向下箭號" 直接由列示主機網址挑選, 也可以直接在欄位中鍵入主機網路位址 (例如:time.stdtime.gov.tw) 或是 IP 位址 (例如:210.59.157.10), 如果希望將鍵入之主機位址存入主機網址列示中請按 "增加" 按鍵如下圖

    要將某一網址由列示盒中刪除則請先選取此網址然後按 "刪除" 按鍵即可, 要將全部使用者設定之網址清除請按 "預設" 按鍵

    要透過全球資訊網查詢可用之 NTP 標準時間伺服器位址請按 "線上查詢" 按鍵

    5.3 "立即查詢主機時間" 按鍵
    按下 "立即查詢主機時間" 按鍵會依照目前校時主機欄位設定之網址查詢該時間伺服器之時間, 回應之標準時間顯示在本應用程式視窗畫面中, 並且如下圖所示在選單中顯示目前系統時間與標準時間之誤差 (例如:系統超前標準時間 1.363 秒), 如果更改系統時間方式設定為每次查詢後 自動更改系統時間則按下 "立即查詢主機時間" 按鍵後程式在得到標準時間後會一併更改系統時間為標準時間。 如果更改系統時間方式設定為每次查詢後手動更改系統時間, 則系統只會顯示標準時間但是不設定系統之時間。



    5.4 時間校正訊息區:

    訊息欄所顯示之時間為列印此訊息時之系統時間 (並不是標準時間)

    5.5 查詢主機時間方式設定區

    本應用程式可以讓使用者設定週期性自動查詢主機標準時間, 使用者需要利用上圖中橫向捲動軸選擇一自動校正時間之查詢間隔, 範圍可由 20 秒至 10 日。 選取手動查詢主機標準時間則使用者必須經由 "立即查詢主機時間" 按鈕來查詢。

    5.6 更改系統時間方式

    選取 "每次查詢後自動更改系統時間", 如此程式在每次查詢完畢後自動修改系統時間, 使用者不需要手動修改系統時間

    請注意:

    每當使用者選取 "每次自動更改系統時間" 選項後有兩個系統選項會因此而稍微變化

    1. 快速選單及標準選單中選項 "更改系統時間(x.xxx 秒)" 無法手動運作, 校時及更改系統時間一個動作全部完成。

    2. 由於每次透過網路校正時間後立即修正系統時鐘, 因此系統與標準時間誤差基本上為一很小之數值, "以校正時差更改系統時間" 不具太大意義, 因此取消此功能按鍵



    5.7 "重設校時界面" 按鈕: 本按鈕使用之時機在於當本機器傳送出去的校時網路訊號遺失或是當校時主機回應之訊號遺失時, 使用者可以按此按鍵重設網路界面。 另外當使用者指定之標準時間伺服器網址錯誤時 (Domain Name 伺服器無法查得其 IP 位址時), 或是無網路連接時使用者也可以按此按鍵重設網路界面。



    5.8 "結束設定" 按鈕: 使用者按下此按鈕可結束此網路校時設定對話盒並儲存所有更改之設定值



    5.9 本欄位顯示目前系統設定之時區資料, 時區設定錯誤將導致校時的結果有數小時之偏差, 可使用 "更改系統時間及時區…" 按鍵更改之



    5.10 "目前系統時間" 顯示的是個人電腦系統 CMOS 內所維持的時間 (僅顯示至秒), 其與標準時間之差異顯示於其上一欄位資料 (例如:下圖中顯示系統落後 24.140 秒, 也就是標準時間約為11:31:44 秒)

    如要修改系統時間為標準時間使用者需按下 "以校正時差更改系統時間"按鍵, 若是時區設定錯誤或是希望手動修改系統日期或是時間, 使用者需按下 "更改系統時間及時區…" 按鍵, 即可顯示下面畫面

     

     

    5.11 如下圖所示, 使用者僅需將滑鼠置於本對話盒中任一按鍵或是選項上靜止 0.5 秒以上程式會自動提示此按鍵之功能, 例如下圖中 "選擇 SNTP 為校時通訊協定"




  6. 程式主選單功能說明
    6.1 "校時" 功能選項:按下後顯示下圖之選單

    6.1.1 "查詢標準時間" 功能選項: 本功能與 5.3 中 "立即查詢主機時間" 具相同之功能, 啟動系統查詢網路時間之動作

    6.1.2 "更改系統時間(系統超前/落後xxxxx秒)" 功能選項: 與 5.9 "以校正時差更改系統時間"按鍵功能相同, 利用上一次查詢校正之標準時間來修正本機器之系統時間

    6.1.3 "網路校時設定" 功能選項: 本選項啟動網路校時設定對話盒 (五), 使用者可設定網路校時之參數

    6.1.4 "設定系統時區…" 功能選項: 與 5.9 "更改系統時間及時區…" 按鍵功能相同, 可啟動系統提供之設定程式 (見 5.9)

    6.1.5 "結束" 功能選項: 結束本應用程式



    6.2 "顯示" 功能選項:按下後顯示下圖之選單

    6.2.1 "日期與時間格式設定…" 對話盒

    6.2.2 "字型選取…" 對話盒

    6.2.3 "顯示標題列" 功能選項:與滑鼠左鍵在顯示區內雙擊有相同功能

    6.2.4 "桌面最上層" 功能選項:選取後視窗將永遠保持在桌面的最上層, 不會被別的應用程式遮蓋掉

    6.2.5 "置於 左上/左下/右上/右下 角" 功能選項: 可將顯示視窗移至螢幕的四個角落, 保持視窗之顯示大小



    6.3 "關於…" 功能選項: 按下後顯示下圖之關於對話盒



    6.4. "最小化" 選項:桌面上不顯示此應用程式縮小為工作列狀態區的圖示




  7. 滑鼠右鍵快速選單功能說明

    7.1 "查詢標準時間" 選項:如 6.1.1 說明

    7.2 "更改系統時間 (系統時間落後/超前xxx秒)" 選項:如 6.1.2 說明

    7.3 "網路校時設定…" 選項:如 6.1.3 說明

    7.4 "設定系統時區…" 選項:如 6.1.4 說明

    7.5 "顯示設定…" 選項:如 6.2 說明

    7.6 "最小化" 選項:如 6.4 說明

    7.7 "關於…" 選項:如 6.3.1 說明

    7.8 "結束" 選項:結束本應用程式




  8. 工作列圖示右鍵快速功能選單說明

    8.1 "查詢標準時間" 選項:如 6.1.1 說明

    8.2 "更改系統時間 (系統時間落後/超前xxx秒)" 選項:如 6.1.2 說明

    8.3 "結束" 選項:結束本應用程式




  9. 網路校時程序說明

    9.1 網路校時時序簡介

    透過網路 (區域網路或是廣域網路) 與 NTP 伺服器連結讀取標準時間基本上有幾個簡單的步驟:
    • 首先程式會進行 "查詢 (Query)"的動作, 向 Domain Name 伺服器主機查詢使用者所指定主機 (例: clock.stdtime.gov.tw) 之 IP 位址 (例:210.59.157.30);
    • 如果是使用 TCP 通訊協定的話會進行 "連結 (Connect)" 的動作以與校時主機建立連線;
    • "送出訊息 (Send)": 此步驟中程式準備一個網路訊息封包包含了要求傳回時間的訊息, 然後程式開始等待遠端伺服器的回應;
    • "讀取回應訊息 (Receive)":由所回應的訊息封包內讀取所要求的時間訊息。


    9.2 程式狀態顯示

    在視窗左側我們以

    Q 代表 "查詢主機位址中"

    C代表 "連結中" (Time/TCP 才有此步驟)

    S 代表 "送出訊息中"

    W 代表 "等待回應中"

    通常比較容易在 Q, C 以及 W 三個狀態下耽擱, 若是在 Q 中耽擱的話, 常常是因為無法聯絡 Domain Name 伺服器, 或是在 DNS 上查無所指定的時間伺服器之 IP 位址資訊, 此時您必須耐心等候, 大約兩分鐘左右 DNS 查詢會自動結束, 請查明主機之網址或是檢查網路連線及設定後重試。 若是在 C 或是 W 中耽擱的話, 可能是時間伺服器太忙碌了或是網路交通太擁擠而遺失了通訊封包, 此時使用者可以稍待大約 25 秒若是仍無回應, 程式會自動重設通訊界面, 不管在任何狀況下耽擱, 使用者都可以直接按 "重設通訊界面" 按鍵來強迫系統結束目前所進行的動作並且重設通訊界面。

    程式若是無法正常由網路校正時間, 就會顯示 F 在視窗的左下角 (如下圖所示), 因此畫面上閃動顯示的 F 代表上一次查詢失敗, 程式沒有得到標準時間。

    若是透過網路校時成功的話視窗內會顯示 N 如下圖, 若是看到 N 的話代表前一次透過網路校時順利完成。




  10. 校正時間操作範例

    10.1 設定全自動網路校時且修正系統時間

    10.1.1 選取"網路校時設定…"功能選項

    10.1.2 利用捲動軸設定自動查詢間隔,如上圖設為30分鐘

    10.1.3 選取每次查詢後自動更改系統時間

    10.1.4 設定時間校正主機位址,如上圖 clock.stdtime.gov.tw

    10.1.5 查詢主機時間方式選取週期性自動查詢主機標準時間

    10.1.6 按下 "結束設定" 按鈕



    10.2 手動校正時間並由程式自動修改系統時間

    10.2.1 選取 "網路校時設定…" 功能選項

    10.2.2 選取每次查詢後自動更改系統時間

    10.2.3 設定時間校正主機位址

    10.2.4 查詢主機時間方式選取手動查詢主機標準時間

    10.2.5 按下 "結束設定" 按鈕

    10.2.6 在系統選單中或右鍵選單中點選"查詢標準時間"功能選項




  11. 程式設定值 請以 Windows 系統提供之登錄 (Registry) 編輯程式 regedit 進行查詢或修改, 如下圖中所示本程式之設定值儲存於機碼 HKEY_CURRENT_USER / Software / ChungHua Telecom Co., Ltd / NTPCLOCK / Settings

    其內容如下圖所示, 第一次執行 NTPClock 時程式會自動做基本的設定, 以後每次在程式對話盒中所做的修改都會自動儲存於此。

by Pei-yih Ting
E-mail: pyting@cs.ntou.edu.tw