为什么PTP使用同步跟踪对?

PTP( 精确时间协议 )使用同步消息和后续消息,如文章“了解IEEE 1588精确时间协议”中所述 。

我不明白为什么我们需要图1中A部分的后续消息。我认为只使用Sync消息就足够了。

我希望有人能向我解释这一点。

实现PTP的通用硬件和软件堆栈无法为正在生成的消息添加精确的时间戳。 所以你发送一个带有时间估计的同步消息,并且测量消息发送到networking上的确切时间。 众所周知,在它所生成的数据包前面有15个排队的数据包。

因此,由于您发送的同步消息没有准确的时间,因此您会发送后续消息,并显示原始同步消息发出的实际时间。

在从站方面,您需要4次才能正确计算偏移量。 T1是主设备发送 SYNC消息的实际时间(来自FOLLOWUP消息)。 T2是原始SYNC消息到达从机的时间。 T3是从机发送 DELAY REQUEST消息的时间。 T4是DELAY REQUEST消息到达主设备的时间。 (发回DELAY RESPONSE)。

从这四次你可以计算出networking延迟,然后计算你在Slave上运行的偏移量。

PTP只能通过一步时钟configuration发送Sync without Followup。 引自
英特尔的IEEE 1588常见问题解答

一步时钟将同步报文的出接口时间戳插入到同步报文本身,而两步骤时钟则在单独的“后续”报文中发送同步报文的出接口时间戳。