詳解NTP網路時間協議工作過程
網路時間協議(NTP)是RFC 1305定義的時間同步協議。它用於在分散式時間伺服器和客戶端之間同步時間。 NTP基於UDP隔離,並使用UDP埠號123。 |
使用NTP的目的是使所有裝置的時鐘與網路上的時鐘同步,以使網路上所有裝置的時鐘保持一致,以便裝置可以基於統一時間提供多個應用程式。
對於執行NTP的本地系統,它可以接受來自其他時鐘源的同步,還可以用作同步其他時鐘的時鐘源,並且其他裝置可以彼此同步。
NTP如何工作
該圖顯示了NTP的基本工作原理。裝置A和裝置B透過網路連線。它們都有各自獨立的系統時鐘,並且它們需要透過NTP實現其系統時鐘的自動同步。為了便於理解,進行以下假設:
- 裝置A向裝置B傳送NTP訊息。訊息離開裝置A時帶有時間戳。時間戳為10:00:00 am(T1)。
- 當此NTP訊息到達裝置B時,裝置B新增其自己的時間戳。時間戳是11:00:01 am(T2)。
- 當此NTP訊息離開裝置B時,裝置B新增其自己的時間戳並將時間戳更改為11:00:02(T3)。
- 裝置A收到響應訊息後,裝置A的本地時間為上午10:00:03(T4)。
- 此時,裝置A具有足夠的資訊來計算兩個重要引數:
- NTP資料包的往返延遲為Delay =(T4-T1)-(T3-T2)= 2秒。
- 裝置A和裝置B之間的時間差為offset =((T2-T1)+(T3-T4))/ 2 = 1小時。
這樣,裝置A可以根據該資訊設定自己的時鐘,並將其與裝置B的時鐘同步。以上內容只是對NTP工作原理的粗略描述。有關更多詳細資訊,請參閱RFC 1305。
NTP工作模式
- 以客戶-伺服器為基礎;
- 在對等模式下;
- 使用廣播/多播傳送時間。
使用者可以根據自己的需要選擇合適的工作模式。當無法確定伺服器或對端的IP地址,並且網路上需要同步很多裝置時,可以透過廣播或組播方式實現時鐘同步。在伺服器和對等方模式下,裝置從指定的伺服器或對等方啟動。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2700634/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 時間同步協議NTP - 原理&實踐協議
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 網路協議之:socket協議詳解之Datagram Socket協議
- 網路時間協議介紹以及伺服器同步網路時間協議伺服器
- HTTPS協議詳解(四):TLS/SSL握手過程HTTP協議TLS
- 網路協議之:socket協議詳解之Unix domain Socket協議AI
- 網路協議之:memcached text protocol詳解協議Protocol
- 網路協議之:memcached binary protocol詳解協議Protocol
- 網路協議之:socket協議詳解之Socket和Stream Socket協議
- 趣談網路協議-劉超-極客時間協議
- 網路協議之:Domain name service DNS詳解協議AIDNS
- NTP網路時間伺服器助力金融網路系統安全伺服器
- fabric網路環境啟動過程詳解
- TCP協議之網路延時TCP協議
- 論企業生產網NTP時鐘同步(網路時間同步服務)
- TCP協議的3次握手與4次揮手過程詳解TCP協議
- 通過故事引申網路協議TCP協議TCP
- NTP時間同步
- 網路協議協議
- Web協議詳解與抓包實戰-陶輝-極客時間Web協議
- session工作原理是什麼?網路安全網路協議學習Session協議
- LINUX 解決時間同步問題(NTP)Linux
- FTP協議詳解FTP協議
- raft協議詳解Raft協議
- TCP協議詳解TCP協議
- Kraft協議詳解Raft協議
- VxLAN協議詳解協議
- HTTPS協議詳解HTTP協議
- Gossip 協議詳解Go協議
- USB協議詳解協議
- SPI協議詳解協議
- HTTP協議詳解HTTP協議
- QUIC協議詳解UI協議
- WebSocket 協議詳解Web協議
- UDP協議詳解UDP協議