Network-Protocols

為什麼 PTP 使用 Sync-followup 對?

  • March 3, 2022

PTP(精確時間協議)使用同步消息,然後是後續消息,如“了解 IEEE 1588 精確時間協議”一文中所述。

我不明白為什麼我們需要圖1中A部分的Follow-up消息。我認為只使用Sync消息就足夠了。

我希望有人可以向我解釋這一點。

實現 PTP 的通用硬體和軟體堆棧無法將精確的時間戳添加到它們正在生成的消息中。因此,您發送一條帶有時間估計的同步消息,並測量消息發送到網路上的確切時間。據它所知,它正在生成的數據包前面有 15 個排隊的數據包。

因此,由於您發送了一條沒有準確時間的同步消息,因此您發送了一條後續消息,其中包含原始同步消息發出的實際時間。

在 Slave 端,您需要 4 次才能正確計算偏移量。T1 是主站發送SYNC 消息的實際時間(來自 FOLLOWUP 消息)。T2 是原始 SYNC 消息到達Slave 的時間。T3 是Slave發送DELAY REQUEST 消息的時間。T4 是 DELAY REQUEST 消息到達Master 的時間。(在延遲響應中發回)。

從這四次中,您可以計算網路延遲,然後計算您在從站上執行的偏移量,該偏移量必須被糾正。

引用自:https://serverfault.com/questions/310818