[PTP][1588v2] Delay_Resp消息

2023-12-04 14:30
文章标签 消息 delay ptp 1588v2 resp

本文主要是介绍[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网络测控系统精密时钟同步协议标准草案

这篇关于[PTP][1588v2] Delay_Resp消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/453800

相关文章

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

golang实现延迟队列(delay queue)的两种实现

《golang实现延迟队列(delayqueue)的两种实现》本文主要介绍了golang实现延迟队列(delayqueue)的两种实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录1 延迟队列:邮件提醒、订单自动取消2 实现2.1 simplChina编程e简单版:go自带的time

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

一文带你搞懂Redis Stream的6种消息处理模式

《一文带你搞懂RedisStream的6种消息处理模式》Redis5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍RedisStream的6... 目录1. 简单消费模式(Simple Consumption)基本概念核心命令实现示例使用场景优缺点2

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring