IEEE1588 ( PTP ) 协议简介

IEEE1588 协议,又称 PTP( precise time protocol,精确时间协议),可以达到亚微秒级别时间同步精度,于 2002 年发布 version 1,2008 年发布 version 2。

IEEE1588 协议的同步原理,所提出的 Delay Request-Response Mechanism(延时响应机制)如 图1 所示。

图1 PTP 协议延迟响应机制

图中所描述的 PTP 报文为以下几种:

  (1)sync 同步报文

  (2)Follow_up 跟随报文

  (3)Delay_req 延迟请求报文

  (4)Delay_resp 延迟请求响应报文

延迟响应同步机制的报文收发流程:

1. 主时钟周期性的发出 sync 报文,并记录下 sync 报文离开主时钟的精确发送时间 t1;

(此处 sync 报文是周期性发出,可以携带或者不携带发送时间信息,因为就算携带也只能是预估发送时间戳 originTimeStamp)

2. 主时钟将精确发送时间 t1 封装到 Follow_up 报文中,发送给从时钟;

(由于 sync 报文不可能携带精确的报文离开时间,所以我们在之后的 Follow_up 报文中,将 sync 报文精确的发送时间戳  t1 封装起来,发给从时钟)

3. 从时钟记录 sync 报文到达从时钟的精确时到达时间 t2;

4. 从时钟发出 delay_req 报文并且记录下精确发送时间 t3;

5. 主时钟记录下 delay_req 报文到达主时钟的精确到达时间 t4;

6. 主时钟发出携带精确时间戳信息 t4 的 delay_resp 报文给从时钟;

这样 从时钟处 就得到了 t1,t2,t3,t4 四个精确报文收发时间。

时钟偏差 & 网络延时

offset : 时钟间偏差(主从时钟之间存在时间偏差,偏离值就是 offset,图1 中主从时钟之间虚线连接时刻,就是两时钟时间一致点)

delay : 网络延时(报文在网络中传输带来的延时)

从时钟可以通过 t1,t2,t3,t4 四个精确时间戳信息,得到主从时钟偏差 offset 和传输延时 delay:

  

  从时钟得到 offset 和 delay 之后就可以通过修正本地时钟进行时间同步。

PTP报文分类

  IEEE1588 把所涉及到的报文分为 事件报文通用报文,分类依据是:是否在收发报文时需要记录精确时间戳,根据上文中所描述的几种报文,可以进行如下分类:

  事件报文 < 收发时候需要记录精确时间戳 > :sync 报文,delay_req 报文

  通用报文 < 收发时候不需要几率精确时间戳 > :follow_up 报文,delay_resp 报文

Note

  1. 因为需要高同步精度,选取的时间都是精确时间戳

  2. sync 同步报文是周期性从主时钟向从时钟以广播的形式发出

  3. 时钟偏差延时的计算在从时钟中进行,所以需要把 t1,t2,t3,t4 四个时间戳信息都发往从时钟,所以需要  follow_up 报文和  delay_resp 报文的存在

t1 + off -t2 = delay
t4 + off = t3 - delay
t1+t4+2off -t2 =t3

转自 https://www.cnblogs.com/AdaminXie/p/6754644.html

IEEE1588 ( PTP ) 协议简介相关推荐

  1. IEEE1588 PTP

    文档参考http://xilinx.eetop.cn/viewnews-2459 PTP协议简介 IEEE1588 x协议定义了5种类型的传输报文: 同步报文(sync) 跟随报文(follow_up ...

  2. ptp协议服务器,ptp服务器 ieee1588 ieee 1588 1588对时

    ptp服务器, ieee1588, ieee 1588, 1588对时,ptp 1588,ieee 1588 ptp, ptp时间服务器, ieee1588 ptp, ieee1588时钟,1588 ...

  3. gPTP时钟同步(时间同步)协议简介

    一.时间同步要解决的问题 不知道大家还记得军训练习齐步走的场景吗? 齐步走的动作要领你还记得吗? • 教官首先发出"齐步-–走"的命令,大家听到"齐步"二字后, ...

  4. PTP 协议实现多个Basler/海康工业相机同步拍照

    开通PTP协议,使用交换机实现多个工业相机纳秒级同步拍照. Basler 相机设置:先设置外触发 (1)设置主相机:选择一个相机在Transport layer 下IEEE 1588 V2 Enabl ...

  5. Python 14.1 TCP/IP协议简介

    TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...

  6. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

  7. 【计算机网络】网络层 : OSPF 协议 ( 协议简介 | 链路状态路由算法 | OSPF 区域 | OSPF 特点 )

    文章目录 一.路由选择协议分类 二.OSPF 协议 简介 三.链路状态路由算法 四.OSPF 区域 五.OSPF 特点 一.路由选择协议分类 路由选择协议分类 : ① 内部网管协议 IGP : 在 自 ...

  8. 动态路由选择协议简介

    原文地址:动态路由选择协议简介作者:心不在焉 Exterior Gateway Protocol 路由选择协议基础: 使用协议来查找网络并更新路由表的配置就是动态路由. 名词解释: AS(Autono ...

  9. Tsung MQTT协议简介及MQTT xml文档配置介绍

    MQTT协议简介及MQTT xml文档配置介绍 by:授客 QQ:1033553122 1. MQTT协议介绍 MQTT(Message Queuing Telemetry Transport,消息队 ...

  10. TACACS 协议简介与开发总结

    这个项目来源于国外某运营商客户的需求,整个开发流程除了参考基本的tacacs+协议外,还借鉴了Github上一个类似项目的设计,下面介绍下协议的基本内容和开发注意事项以及对接测试环境的搭建. 目录 0 ...

最新文章

  1. 8修改host_正点原子【STM32-F407探索者】第五十九章 USB 鼠标键盘(Host)实验
  2. vue学习笔记-01-前端的发展历史(从后端到前端,再到前后端分离,再到全栈)
  3. c语言字符串匹配函数index,C语言(函数)学习之index、rindex
  4. html自动增加一行并获取行号,javascript开发系列(table操作,table增加一行,删除一行,取行号,列号)...
  5. 咖啡技能培训 | 成为咖啡师需要注意哪些方面?
  6. 金融风控项目(数据分析最后阶段精华总结很久!)
  7. conda虚拟环境中 安装 jupyter notebook
  8. Axis1.4发布WebService
  9. 水安ABC考试多选练习题库(6)
  10. 利用搜狗抓取微信公众号文章
  11. 【无线路由器加密 预防邻居盗网】
  12. hexo博客插入图片与视频方法
  13. 设计模式:工厂设计模式
  14. 百度识图API教程二:EasyDL物体检测的使用
  15. python虚拟环境介绍与使用
  16. [ CTF ]MISC encode
  17. 中颐软启动器说明书_软启动器说明书
  18. 区块链“不可能三角难题”解决了
  19. IC验证零基础学习-数电部分学习笔记
  20. 【小程序】了解JSON配置文件的作用

热门文章

  1. 记录贴,计算器改良,税收与补贴,一元三次方程解法,最大公约数最小公倍数
  2. javasript |仿百度换肤效果
  3. 渗透测试实战分享—从app到网站沦陷
  4. VBA入门--VBA基础知识和简单技能技巧
  5. VM12虚拟机安装MAC系统,解决常见错误
  6. Vuejs vm对象详解
  7. 计算机算法需要什么数学知识,计算机编程算法和数学有什么关系?
  8. qttabbar文件浏览器突然坏掉了!
  9. 6.计蒜客ACM题库.A2011 Magic Mirror
  10. 怎样更改计算机ip,怎样修改电脑IP地址?