详解PTP协议

最近在接触诊断功能时,碰到有两个DTC是关于以太网时钟同步的,它的协议是PTP协议,大概了解下

PTP

网络通信中,有的时候会要求主机和其他主机保持时钟同步,或者说是在可接受的误差范围内

网络时钟同步分为时间同步频率同步

  • 左半部分就是时间同步,任何时刻A和B的时间都是相等的
  • 右半部分就是频率同步,任何时刻A和B的时间的差值是相等的

PTP

Precise Time protocol,PTP遵循IEEE1588协议,采用硬件时间戳,一般用在工业以太网上较多

我们将设备上运行了PTP的设备的端口称为PTP端口,PTP端口分为三种:

  • 主端口(Master Port):发布同步时间的端口
  • 从端口(Slave Port):接收同步时间的端口
  • 被动端口(Passive Port):既不发布也不接收,只作为转发所用

主从关系

主从关系是相对而言的

发布同步时间的节点称为主节点,而接收同步时间的节点则称为从节点

主节点上的时钟称为主时钟,而从节点上的时钟则称为从时钟
发布同步时间的端口称为主端口,而接收同步时间的端口则称为从端口

PTP同步原理

在系统的同步过程中,主时钟周期性发布PTP时间同步协议及时间信息,从时钟端口接收主时钟端口发来的时间戳信息,系统据此计算出主从线路时间延迟及主从时间差,并利用该时间差调整本地时间,使从设备时间保持与主设备时间一致的频率与相位。IEEE1588可以同时实现频率同步和时间同步

请求应答机制

请求应答机制用于测量端到端的延时时间

  • 主时钟向从时钟发送Sync报文,并记录时间T1。从时钟收到Sync后,记录接收时间T2
  • 主时钟发送完Sync,紧接着发送一个带有T1值的Follow_Up报文给从时钟
  • 从时钟向主时钟发送Delay_Req报文,记录发送时间T3,主时钟收到后记录接收时间T4
  • 主时钟向从时钟发送携带T4的报文Delay_Resp

Sync和Follow_Up要成对出现(sequenceId相同),且sequenceId要是连续的

由此从时钟拿到了T1,T2,T3,T4的所有时间,并能计算出往返的时间差,然后再取其平均值,[(T2 - T1) + (T4 - T3)] / 2

由此从时钟相对于主时钟的时钟偏差为:Offset = (T2 - T1) - [(T2 - T1) + (T4 - T3)] / 2

怎么理解?

就是主时钟发给从时钟的报文在网络中的花费的时间的标准值是[(T2 - T1) + (T4 - T3)] / 2,它是一个标准,然而实际上主时钟发给从时钟的报文在网络中花费的时间是 (T2 - T1),那么就必须把实际的和标准去进行比较,它们的差值就是从时钟相当于主时钟频率的偏差值。如果它们的差值为0,说明它们频率是同步的

端延时机制

没用到,没研究,自己看,别问我

PTP报文结构

PTP报文结构很简单,就是二层报头+PTP报头,没有什么ip层、传输层之类的


  • 10
    点赞
  • 100
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: PTP协议(Precision Time Protocol)是一种用于实现网络设备同步时钟的协议。它是IEEE 1588标准的一部分,旨在提供精确的时间同步,适用于需要在网络中精确同步时间的应用。 PTP协议的主要功能是在网络中实现时钟的同步和校正。它基于主从架构,其中有一个主时钟和多个从时钟。主时钟负责向从时钟发送时间信号,从而实现时钟的同步。PTP协议通过周期性地发送时间同步消息来估计网络延迟,并校正从时钟的时间。 DP68430是一款集成了PTP协议功能的芯片。它具有高精度时钟,可以提供微秒级的时间同步。同时,它还支持多个PTP机头,可以同时连接多个主时钟。DP68430还具有网络接口和主机接口,可以方便地与其他设备进行连接和通信。 使用DP68430芯片可以为网络环境提供精确的时间同步服务。它可以广泛应用于需要时间同步的领域,如金融行业、电力系统、工业自动化等。通过使用DP68430芯片,网络设备可以实现高精度的时间同步,确保各个节点的时钟保持一致,从而提高网络的可靠性和性能。 总之,PTP协议是一种用于实现网络设备同步时钟的协议,而DP68430是一款集成了PTP协议功能的芯片。使用DP68430芯片可以为网络环境提供精确的时间同步服务,提高网络的可靠性和性能。 ### 回答2: PTP(Precision Time Protocol)是一种用于精确时间同步的协议,它在计算机网络中起到了非常重要的作用。而DP68430是一款可以支持PTP协议的网络芯片。 首先,PTP协议是用于在计算机网络中实现精确时间同步的一种协议。它通过在网络中的主从设备之间进行时间的同步,保证各个设备的时间是相同的。PTP协议使用了主从架构,其中有一个主时钟设备,负责向其他从设备广播时间信息,其他从设备会根据接收到的时间信息进行时钟同步。这种精确的时间同步对于一些对时间要求较高的应用来说非常重要,比如金融交易系统、工业控制系统等。 而DP68430是一款能够支持PTP协议的网络芯片。该芯片具备了高性能的网络通信能力和精确的时间处理能力。它可以通过网络接收主设备发送的时间信息,并根据这些信息进行本地时钟的同步调整,从而实现精确的时间同步。此外,DP68430还具备了其他功能,比如网络数据包的处理、存储器管理等,可以更好地支持各种网络应用的需求。 总结来说,PTP协议是一种用于精确时间同步的协议,而DP68430是一款能够支持PTP协议的网络芯片。通过使用DP68430芯片,我们可以在计算机网络中实现高精度的时间同步,满足对时间要求较高的应用的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车通信技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值