PTP报文解析

article/2025/9/12 15:19:58

以Sync报文为例,linux端执行sudo ptp4l -i eth0 -m -S,给windows端发送主节点报文,windows端用wireshark抓取到的报文如下图:

报文解析:

01 00 5e 00 01 81 :windows端mac地址;

78 d0 04 2c 63 0e:linux端mac地址;

08 00:IPv4类型;

45 00:4表示ip版本号为ip第4版;5表示首部长度为5个32 bit字长,即为20字节;

00 48:表示ip总长度为72字节,其中ip数据部分为52字节;

bc c6 :标识符,用来唯一标识主机发送的每一份数据报,通常每发一份报文,该值加1。;

40 00:表示3 bit标志、13 bit段偏移量,3bit的标志用来表示一份数据报文是否要求分段,这里40表示不分段;如果一份数据报要求分段的话,13bit的段偏移字段指明该段偏移距原始数据报开始的位置;

01:time to live(TTL),占8比特,用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常为32、64、128等。每经过一个路由器,其值减1,直到0时该数据报被丢弃;

11:十进制17表示udp报文类型,十进制6表示tcp报文;

19 50:表示头检验和,计算方法在下面;

c0 a8 01 65:linux端ip地址,192.168.1.101;

e0 00 01 81:ptp ip地址,224.0.1.129;

01 3f 01 3f:源端口号和目的端口号;

00 34:udp报文长度,52字节;

78 2f:udp报文校验和,计算方法如下2;

00 12 ......最后:PTP Sync报文内容,共44字节,包含34字节头和10字节时间戳信息;

头校验和计算方法:从帧长度45 00开始,到PTP IP e0000181截止,累加得到:

        4500+0048+bcc6+4000+0111+c0a8+0165+e000+0181=2e6ad,把最高位的2bit加到最低位后最高位清零,得到e6ad+2=e6af,将结果取反得到1950;

udp检验和计算方法:包含UDP伪首部、UDP首部、UDP数据,累加后将得到的最高位加到最低位并清零最高位,取反后得到校验和。详细解释:

        UDP伪首部包括:

                4字节的源IP地址,c0 a8 01 65;

                4字节的目的IP地址:e0 00 01 81;

                1字节的udp类型:11;

                2字节的UDP长度:00 34;

        UDP首部包括:

                2字节的源端口号:01 3f;

                2字节的目的端口号:01 3f;

                2字节的UDP长度:00 34(又加一遍);

                2字节的UDP校验和:这个值是在计算过程中不用加它;

        UDP数据:这里的数据为PTP协议的Sync报文,从00 12 一直到最后;

         因此,校验和为:

                c0a8+0165+e000+0181+0011+0034+013f+013f+0034+0012+002c+0000+0200+0000+0000+0000+0000+0000+0000+78d0+04ff+fe2c+630e+0001+0000+0000+0000+0000+0000+0000+0000=387cd,最高位加到最低位后清零,得到87d0,取反后为:782f,与wireshark抓到的数据一致。


http://chatgpt.dhexx.cn/article/KhAr7Nug.shtml

相关文章

DHCP报文协议

Ipv4 单播,即点对点的通信,目的地址为单一目标的一种传输方式。 源IP、源MAC为发送者的IP和mac地址,目的IP、目的MAC为接收者的IP和mac地址。 广播,是指封包在计算机网络中传输时,目的地址为网络中所有设备的一种传输…

TCP报文段

TCP虽然是面向字节流的,但TCP传送的数据单元却是报文段。一个TCP报文段分为首部和数据两部分,而TCP的全部功能都体现在它首部中个字段的作用。因此,只有弄清TCP首部个字段的作用才能掌握TCP的工作原理。 TCP前20个字节使固定的,后…

OSPF报文格式

OSPF报文格式 OSPF报文可靠性机制: 由于OSPF协议是通过IP承载的,而IP协议是不可靠协议,所以OSPF需要自己的可靠机制来保证报文交互的可靠性在OSPF中有两种确认报文:1,显式确认报文(LSACK)2&…

机场气象报文解析

机场气象报文解析 背景示例思路代码结果预览致谢参考文献 从这篇文章,读者可以了解道机场气象报文的背景,知道其中数据大概长什么样子,如何利用python语言解析出机场气象报文里面的信息形成格式化数据。 背景 上个月的我国第六号台风“烟花…

Http协议报文格式

一、整体介绍 Http协议在传输层基于TCP协议,在Http1.1之前每次请求在TCP层都需进行一轮连接和释放(三次握手、四次握手),从Http1.1开始默认使用长连接。 Http报文分为两种,请求报文和响应报文,大致格式如下…

CAN报文

CAN报文 Bit Numbering是汽车网络数据库用以辅助描述信号的专用术语,具体含义是位的编号顺序。 lsb0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 LSB 是least significant bit,最低有效位。 msb0 bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 MSB是Most Si…

TCP报文头部

TCP包头详解 主要学习端口号、三次握手、四次挥手 TCP包头 TCP报文固定长度20字节可变长度 TCP包头如下图所示: 源端口、目标端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用&…

ICMP报文

紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 红色代表关键字 橙色代表说明 ICMP报文   为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol)。   ICMP 是互联网的标准协议。  …

常见网络报文

TCP报文 1、端口号:用来标识同一台计算机的不同的应用进程。 1)源端口:源端口和IP地址的作用是标识报文的返回地址。 2)目的端口:端口指明接收方计算机上的应用程序接口。 2、序号和确认号:是TCP可靠传输的关键部分。序号是本报文…

报文、报文段、数据报、数据包、帧的概念区别

报文(message)—— 应用层 是网络中交换与传输的数据单元(站点一次性要发送的数据块)。报文包含了将要发送的完整的数据信息,其长短不一致。报文在传输过程中会不断的封装成分组、包、帧来传输,封装的方式…

报文、报文段、分组、包、数据报、帧、数据流的概念区别

1.报文(message) 我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加…

关于SPSS16的安装及教程

放SPSS安装文件 链接:https://pan.baidu.com/s/14QHqvok2IItQvV_72VPtOg 提取码:ee0k 接下来按照如下步骤操作就可以 按照上面的操作就可以完成安装了,这个属于比较老的SPSS版本,但是比较稳定。

【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)

spss19.0中文版是一款专业数据统计软件,受到各种社会学科的研究生、研究员的欢迎。软件能够对信息的采集、处理、分析进行全面评估和预测。spss19.0中文版新增加了广义线性混合模型、自动线性模型、一个统计网页入口portal和直复营销direct marketing功能等。另外,IBM 针对SP…

最新版最简单SPSS 26安装详细教程

SPSS为IBM公司推出的一系列用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称,有Windows和Mac OS X等版本。下面介绍安装教程 下载地址: 链接:SPSS下载地址 (要是没有跳转到网盘请复制这个链接到…

spss20安装许可证代码_SPSS 22下载安装教程

软件下载 长按选择复制链接 [名称]:SPSS 22 [语言]:简体中文 [安装环境]:Windows [下载链接]: https://pan.baidu.com/s/1q4t2PtmyX2EcQy8E3CQnxg [提取码]: 6huj 链接失效、安装有问题请加微信:593003758拉你进软件资源小助手交流群 安装步骤 1.找到下载好的软件压缩包,…

spss statistics26 下载及安装教程

下载 解压后得到两个文件 点击下面那个,找到 “Windows”——“setup.exe”,双击打开 安装 1. 点击圈出的部分,开始安装 2. 一直点击下一步 / 我同意,直到如下界面 可以修改安装路径 3. 一直点击下一步,然后安装即可…

spss27软件安装包下载spss27安装教程

安装 步骤 1、将下载好的安装包 鼠标右击,选择 解压 2、解压得到一个安装文件夹,打开它 3、鼠标右击 SPSS_Statistics_Win64 ,选择 以管理员身份运行 4、下一步 5、选择我接受,下一步 6、点击更改,选择安装位置&#…

SPSS modeler for mac安装教程

一、下载 在百度搜一下,随便找个网站普通下载 我找的是这个 https://www.jb51.net/softs/679885.html 安装包较大,请耐心等待下载完成 二、解压 下载下来有一堆安装包,直接在最外层的文件夹选择提取。 解压时可能会让输入密码&#xff…

SPSS 25软件安装教程

​​​​​​​关注公众号,免费获取资料 简介: SPSS,统计产品与服务解决方案软件。最初软件全称为“社会科学统计软件包”(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领…

SPSS-Modeler安装

1. 安装SPSS 64位软件包,解压安装安装步骤即可: 链接:https://pan.baidu.com/s/1t48M16ZUdpnfWemceOQc8g 提取码:ma0a 补充具体安装步骤 解压SPSS.Modeler.v18.x64.iso 得到: 打开使用说明: 根据步骤依次…