PTP 代表“Precision Timing Protocol”,在 IEEE 标准 1588 中进行了描述。它是一种用于在分组网络中分配时间的协议。它通过从主时钟向从时钟发送消息来工作,告诉从时钟它在主时钟的时间。但是,主要问题是解决该消息的延迟问题,而 PTP 协议的大部分内容都致力于解决该问题。
例如,如果我发送了一封包含我寄出信函的时间和日期的信函,这对收件人没有用处,除非他们知道信函需要多长时间才能到达。如果他们知道我使用了次日送达服务,他们可以正确设置日历,但无法设置手表。他们知道延迟的准确度是他们可以设置时间的准确度。
PTP 通过使用称为“事件消息”的定时消息的双向交换来工作。由此很容易计算“往返延迟”,然后协议通过简单地将往返延迟减半来估计单向消息延迟。这种假设是协议的致命弱点——它根本没有正确计算单向延迟所需的信息。如果通常情况下,正向和反向消息通过网络花费不同的时间,则时间估计将是错误的。这被称为“不对称问题”。
该协议使用三种关键技术来减少延迟估计中的错误:
1. 硬件时间戳– 它准确记录事件消息通过物理接口的时间。这消除了识别和处理消息所涉及的软件延迟。PTP 随着时间的推移不断发展,IEEE 1588 目前正在进行修订,以帮助提高协议在电信、配电、汽车、科学和工业网络等各种行业中的适用性。从来自许多不同背景的该过程参与者的数量来看,很明显,它在未来几年作为跨网络分配准确时间的主要方法具有强大的前景。