局域網內同步(這個時在工作中用得多的):如果只需要在本局域網內進行系統(tǒng)間的時鐘同步,那么就可以使用局域網中任何一個系統(tǒng)的時鐘。你需要選擇局域網中的一個節(jié)點的時鐘作為“”的時間源,然后其它的節(jié)點就只需要與這個時間源進行時間同步即可。使用這種方式,所有的節(jié)點都會使用一個公共的系統(tǒng)時鐘,但是不需要可局域網外的系統(tǒng)進行時鐘同步。如果一個系統(tǒng)在局域網的內部,同時又不能使用無線時鐘,這種方式是的選擇。
NTP意圖將所有參與計算機的協(xié)調世界時(UTC)時間同步到幾毫秒誤差內。它使用Marzullo算法的修改版來選擇的時間服務器,其設計旨在減輕可變網絡延遲造成的影響。NTP通常可以在公共互聯(lián)網保持幾十秒的誤差,并且在理想的局域網環(huán)境中可以實現(xiàn)超過1毫秒的精度。不對成路由可擁塞控制可能導致100毫秒(或更高)的錯誤。
聯(lián)網計算機同步時鐘簡便的方法是網絡授時。網絡授時分為廣域網授時和局域網授時。廣域網授時精度通常能達50ms級,但有時超過500ms,這是因為每次經過的路由器路徑可能不相同?,F(xiàn)在還沒有更好的辦法將這種不同路徑延遲的時間誤差完全消除。局域網授時不存在路由器路徑延遲問題,因而授時精度理論上可以提到亞毫秒級。Windows內置NTP服務,在局域網內其授時精度也只能達10ms級。因此,提高局域網NTP授時精度成為一個迫切需要解決的問題。
本程序能通過網絡授時服務器獲取當前時間,因為一般我們的手機只能提供到分鐘的時間顯示,并且由于手機硬件的固有問題導致經常會出現(xiàn)手機系統(tǒng)時間不準確問題,(已知的某平臺的手機會在充電后時間變快4分鐘),這是編寫本程序的初衷,本程序功能夠提供給使用者到秒級的時間顯示,同時告訴使用者手機系統(tǒng)時間與當前標準時間的差值,但無權去修改使用者手機的系統(tǒng)時間,軟件使用中會消耗非常少的網絡流量。