当前位置: 首页 > news >正文

[PTP][1588v2] Delay_Resp消息

一、报文格式

+0------3--------7--------11--------15--------------------------------31
|TranSpec|MsgType|Reserved1| VerPTP |              MsgLength          |
+----------------|------------------|---------------------------------|
|  DomainNumber  |      Reserved2   |              FlagField          |
+---------------------------------------------------------------------|
|                             CorrectionField                         |
|                                                                     |
+---------------------------------------------------------------------|
|                                Reserved3                            |
+---------------------------------------------------------------------|
|                          SourcePortIdentity                         |
|                                                                     |
|                                   +---------------------------------|
|                                   |        SequenceID               |
+----------------|------------------|---------------------------------|
|  ControlField  |  LogMsgInterval  |                                 |
+---------------------------------------------------------------------|
|                            ReceiveTimestamp                         |
|                                                                     |
|                                   |                                 |
+---------------------------------------------------------------------|
|                         RequestingPortIdentity                      |
|                                                                     |
|                                   |                                 |
字段长度含义
TranSpec4 bits传送相关。
0–表示PTP消息由1588协议使用
1–表示PTP消息由802.1as协议使用
MsgType4 bits0x00: Sync
0x01: Delay_Req
Reserved14 bits保留字段。
VerPTP4 bits表示1588协议的版本。
MsgLength2 bytesPTP消息的长度,即PTP消息的全部字节数目。
计入字节始于报头的第一个字节,同时包含并收尾于任何尾标的最后一个字节,或是无尾标成员时收尾于消息的最后一个字节。
DomainNumber1 byte域编号,表示发送该消息时钟所属的域
Reserved21 byte保留字段。
FlagField2 bytes标志域。
CorrectionFieldCorrectionField修正域,各报文都有,主要用在Sync报文中,用于补偿网络中的传输时延,E2E的频率同步。
Reserved34 bytes保留字段。
SourcePortIdentity10 bytes源端口标识符,发送该消息时钟的ID和端口号。
SequenceID2 bytes序列号ID,表示消息的序列号,以及关联消息的对应关系。
ControlField1 byte控制域,由消息类型决定。
LogMsgInterval1 byte录入消息周期,PTP消息的发送时间间隔
receiveTimestamp10 bytes接收时间戳。
requestingPortIdentity10 bytes请求端口标识。

二、报文示例

(1) 基于UDP的Delay_Resp消息

Frame 1: 104 bytes on wire (832 bits), 104 bytes captured (832 bits)
Ethernet II, Src: HuaweiTe_92:27:fe (28:6e:d4:92:27:fe), Dst: HuaweiTe_00:00:11 (00:18:82:00:00:11)
Internet Protocol Version 4, Src: 10.1.1.20 (10.0.1.50), Dst: 10.0.1.2 (10.0.1.2)
User Datagram Protocol, Src Port: ptp-general (320), Dst Port: ptp-general (320)
Precision Time Protocol (IEEE1588)0001 .... = transportSpecific: 0x01.... 1001 = messageId: Delay_Resp Message (0x09).... 0010 = versionPTP: 2messageLength: 54subdomainNumber: 0flags: 0x04000... .... .... .... = PTP_SECURITY: False.0.. .... .... .... = PTP profile Specific 2: False..0. .... .... .... = PTP profile Specific 1: False.... .1.. .... .... = PTP_UNICAST: True.... ..0. .... .... = PTP_TWO_STEP: False.... ...0 .... .... = PTP_ALTERNATE_MASTER: False.... .... ..0. .... = FREQUENCY_TRACEABLE: False.... .... ...0 .... = TIME_TRACEABLE: False.... .... .... 0... = PTP_TIMESCALE: False.... .... .... .0.. = PTP_UTC_REASONABLE: False.... .... .... ..0. = PTP_LI_59: False.... .... .... ...0 = PTP_LI_61: Falsecorrection: 0.000000 nanosecondscorrection: Ns: 0 nanosecondsSubNs: 0.000000 nanosecondsClockIdentity: 0x00188200000085baSourcePortID: 1sequenceId: 48672control: Delay_Resp Message (3)logMessagePeriod: -7receiveTimestamp (seconds): 7760receiveTimestamp (nanoseconds): 764820450requestingSourcePortIdentity: 0x704433fffe297564requestingSourcePortId: 4363

(2) 基于以太的Delay_Resp消息

Frame 1: 76 bytes on wire (608 bits), 76 bytes captured (608 bits)
Ethernet II, Src: HuaweiTe_92:27:fe (28:6e:d4:92:27:fe), Dst: HuaweiTe_00:00:11 (00:18:82:00:00:11)Destination: HuaweiTe_00:00:11 (00:18:82:00:00:11)Source: HuaweiTe_92:27:fe (28:6e:d4:92:27:fe)Type: 802.1Q Virtual LAN (0x8100)
Precision Time Protocol (IEEE1588)0001 .... = transportSpecific: 0x01.... 1001 = messageId: Delay_Resp Message (0x09).... 0010 = versionPTP: 2messageLength: 54subdomainNumber: 0flags: 0x04000... .... .... .... = PTP_SECURITY: False.0.. .... .... .... = PTP profile Specific 2: False..0. .... .... .... = PTP profile Specific 1: False.... .1.. .... .... = PTP_UNICAST: True.... ..0. .... .... = PTP_TWO_STEP: False.... ...0 .... .... = PTP_ALTERNATE_MASTER: False.... .... ..0. .... = FREQUENCY_TRACEABLE: False.... .... ...0 .... = TIME_TRACEABLE: False.... .... .... 0... = PTP_TIMESCALE: False.... .... .... .0.. = PTP_UTC_REASONABLE: False.... .... .... ..0. = PTP_LI_59: False.... .... .... ...0 = PTP_LI_61: Falsecorrection: 0.000000 nanosecondscorrection: Ns: 0 nanosecondsSubNs: 0.000000 nanosecondsClockIdentity: 0x00188200000085baSourcePortID: 1sequenceId: 48672control: Delay_Resp Message (3)logMessagePeriod: -7receiveTimestamp (seconds): 7760receiveTimestamp (nanoseconds): 764820450requestingSourcePortIdentity: 0x704433fffe297564requestingSourcePortId: 4363

三、参考标准

标准描述
IEEE 1588 V2面向网络测控系统的精密时钟同步协议
IEEE P1588™ D2.2网络测控系统精密时钟同步协议标准草案

相关文章:

  • ubuntu0.22.04.1安装mysql8.0及root密码注意
  • C++:OJ练习(每日练习系列)
  • 使用JAVA语言写一个排队叫号的小程序
  • 《QDebug 2023年11月》
  • 鸿蒙开发笔记
  • docker 推送tar包到远程仓库
  • LeetCode(43)快乐数【哈希表】【简单】
  • vue 路由跳转到其他页面指定位置(锚点)
  • golang 函数选项模式
  • MySQL 大表设计
  • ARM与大模型,狭路相逢
  • 阿里云国际短信业务网络超时排障指南
  • IP地址更改的方法及注意事项,让你的网络更安全稳定
  • 双指针算法总结
  • [PTP][1588v2] Follow_Up消息
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 2017 前端面试准备 - 收藏集 - 掘金
  • css选择器
  • python_bomb----数据类型总结
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • TypeScript实现数据结构(一)栈,队列,链表
  • 编写高质量JavaScript代码之并发
  • 基于Android乐音识别(2)
  • 如何学习JavaEE,项目又该如何做?
  • 最简单的无缝轮播
  • ​io --- 处理流的核心工具​
  • ​MySQL主从复制一致性检测
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (C语言)字符分类函数
  • (差分)胡桃爱原石
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (转)c++ std::pair 与 std::make
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)http协议
  • (转)母版页和相对路径
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • ./和../以及/和~之间的区别
  • .net core使用ef 6
  • .Net 高效开发之不可错过的实用工具
  • .net 流——流的类型体系简单介绍
  • .py文件应该怎样打开?
  • @JsonFormat与@DateTimeFormat注解的使用
  • @TableLogic注解说明,以及对增删改查的影响
  • [17]JAVAEE-HTTP协议
  • [BJDCTF 2020]easy_md5
  • [C\C++]读入优化【技巧】
  • [ccc3.0][数字钥匙] UWB配置和使用(二)
  • [flask]http请求//获取请求体数据
  • [Flutter]打包IPA
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信