「要測試 NTP 客戶端(Client)的更新頻率是否符合預期,一直以來有個挺煩人的痛點:目標 NTP 伺服器通常都在網際網路上,我們很難直接控制。如果跑到網關(Gateway)上抓封包,那真的是超級麻煩;而光看客戶端 UI 上的程式日誌(log),又常常不太可靠。
所以,最簡單、最直接的解法,就是直接在你的測試 PC 上搭建一個本地 NTP 伺服器。這樣一來,所有通訊都在本地網路,非常好觀察。
這裡有兩種我個人覺得很方便的做法:
-
使用 TFTPd32: 它內建了 SNTP Server 功能,對於簡單的測試來說,設定起來非常快。
-
架設專業的 NTP Server: 如果需要更精確的模擬,可以下載如 Meinberg 提供的 NTP.org 伺服器 Windows 版本執行檔(連結在這裡)。
搞定伺服器後,只要打開 Wireshark,監聽你的 PC 網路介面,就能一目瞭然地觀察到 NTP 客戶端是否有發起連線,以及連線的間隔時間是否正確。
為了讓分析結果更聚焦,你可以在 Wireshark 裡設定過濾條件:
ntp and ip.addr == [NTP 客戶端的 IP]
這樣,你就可以乾淨俐落地驗證你的 NTP 客戶端行為啦!」
留言