ntp時間服務器廠商的計算機網絡普遍使用的UTC時間(協調世界時),由國際計量局BIPM綜合世界多個守時實驗室的鐘組計算得到,為了使UTC時間與地球自轉1天的時間(世界時UT)協調一致,每隔1到2年,BIPM會通告在UTC時間6月30日或12月31日zui后一分鐘“加一秒”或“減一秒”等閏秒調整。也就是說,UTC時間會出現60秒或少了59秒的情況。
網絡時間同步,特指在計算機網絡內的服務器與客戶端之間利用網絡報文交換實現的時間同步。鑒于計算機網絡傳輸路徑的不確定性和中間路由交換設備轉發報文時間的不確定性,通過單播或多播實現的單向網絡授時是不可靠的。
因此,前輩們發明的網絡時間同步技術NTP/PTP等,基本原理都是通過對網絡報文打時間戳(標記),往返交換報文計算傳輸時延和同步誤差。
單向授時:
上級時鐘主動發播時間信息,下級用戶端被動接受時間信息,并調整本地時鐘使時差控制在一定范圍內。要想提高授時精度,用戶端要計算出時間信息在傳播鏈路中的延時,GPS/北斗等衛星授時,可以通過用戶端定位與衛星之間距離確定電磁傳輸延時,消除大部分誤差,而電纜、網絡等如果是單向授時方式就無法準確計算單向鏈路時延了。
雙向授時:
用戶端將接受的時間信息原路返回給上級時鐘服務端,服務端將往返時間除以二即得到單向鏈路時延,再把單向時延告訴客戶端,在此基礎上,客戶端得到服務端更準確的時間信息。比如:北斗單向衛星授時精度100ns,雙向衛星授時精度可做到20ns。