报文是什么意思,http报文分析

PTP消息

PTP verision2消息由头部、主体、页脚(header、body、and suffix )构成,页脚的长度可以为0。

PTP verision2消息包括verision1的五种类型的消息: sync同步消息、follow_up跟随消息、delay_req延迟请求消息、delay_resp延迟响应消息和manage (管理)

三种类型的点延迟机制(peer-delay mechanism )消息: Pdelay_req消息、Pdelay_resp消息和Pdelay_resp_Follow_up消息

PTP报头结构

表1 PTP报头的帧结构[1]

为了便于直观理解,制作了图1。 内容和结构与表1一致。

offset是从消息的第一个字节的偏移,单位是octet;

一个octet=8个bits;

reserved是保留域,默认值为0;

图1 PTP标头结构

介绍PTP消息头的几个域。

)1)消息类型,【消息类型】(0.5个octet=4bits ),不同的值表示不同的PTP消息

)2)版本PTP,【PTP版本】,(0.5个octet=4bits ),如果是PTP版本1,则此值为1;如果是PTP版本2,则此值为2

” thevalueoftheversionptpfieldshallbethevalueoftheportds.versionnumberofthedatasetoftheoriginatingnode.’ ”

)3)域号、【PTP域序列号】、(一个octet=8比特s ),相对于普通时钟和边界时钟,是数据集内被称为default ds域号的变量的值

‘ For ordinary or boundary clocks,thevalueofdomainnumbershallbethevalueofthedefaultds.domainnumbermemberofthedatasetoftheorigigion

)4)标志字段(flagField,【标志字段】,(两个octets=16bits ),典型地例如是二级标志字段) twoStepFlag )为1指示同步消息之后有跟随消息

)5) correctionField,【修改域】,(8个octets=64bits )承载透明时钟的驻留时间、点对点透明时钟的链路延迟、不对称补偿

‘ thecorrectionfieldisthevalueofthecorrectionmeasuredinnanosecondsandmultipliedby 216.for example,2.5nsisrepresentedas00000000

)6) sourcePortIdentity,【源端口号】,(10个octets=80bits ),有关发送端口的属性

“thevalueofthesourceportidentityfieldshallbethevalueoftheportds.portidentitymemberofthedatasetoftheportthatoriginatedtedthismed

)7) sequenceID,【序列号】,(2个octets=16bits ),多个发送端口为了区分相同类型的消息

)8)控制字段,【控制域】,(一个octet=8bits ),这里的值由消息类型域的值确定,即,不同的消息类型域的值不同

) logMessageInterval,【对数消息时间间隔】,(octet=8bits )包括传送宣告消息的对数时间间隔,传送同步消息的对数时间间隔,和传送延迟请求响应消息的对数时间间隔

PTP消息介绍

主要介绍sync同步信息、delay_req延迟请求信息、follow_up跟随信息和delay_resp延迟应答信息这4种信息的信息主体body部分。

1 ) sync同步消息延迟请求消息

两个信息具有相同的信息主体,originTimeStamp时间戳都是由日历元、秒数、纳秒组成的80bits时间戳信息

图2同步消息延迟请求消息的消息主体结构[1]

2 ) follow_up遵从消息

align=”center”>

图3  follow_up跟随报文的报文主体结构[1]

3)delay_resp延迟响应报文

图4 delay_resp延迟响应报文的报文主体结构[1]

PTP报文封装方式

PTP报文封装方式分为:PTP over UDP over IPv4、PTP over UDP over IPV6、PTP over UDP over IPV6、PTP over IEEE 802.3/Ethernet等承载方式。

1.PTP over UDP over IPv4 (IEEE1588 Standard Annex D)

以太网帧类型域值(Ethertype)为0x0800,检查IPv4报文类型域,若为0x11说明上层数据为UDP数据报文,再检查UDP目的端口号,若为319/320则为PTP报文;

四层实现(也称为三层实现或者应用层实现),能够跨IP网段,可以支持E2E和P2P;

“The first octet of the PTP message shall occupy the first octet of the client data field”;

使用UDP协议和以太网协议version4(IPv4)完成PTP报文的封装,封装流程如下:

1).在应用层中PTP报文被应用程序填充后发送;

2).在传输层将PTP报文加UDP报头封装成UDP报文;

3).在网络层加入IPv4的IP报头,封装成IP报文;

4).在数据链路层中封装成以太帧传输;

图5 以PTP over UDP over IPv4方式封装PTP报文

2.PTP over UDP over IPv6 (IEEE1588 Standard Annex E)

此方法与前一种方法没有什么大的差异,只不过加装IP报头时以IPv6为准。

3.PTP over IEEE 802.3/Ethernet (IEEE1588 Standard Annex F)

此方法的以太网帧类型域值(Ethertype)为0x88F7;

两层实现,两层以太数据包,只能在一个局域网(MAC地址广播范围之内)起作用,只支持P2P;

图6 以PTP over IEEE802.3/Ethernet方式封装PTP报文

图7 PTP over UDP over IP方式封装PTP报文的具体方式

[1] IEEE Standard for a precision clock synchronization protocol for networked measurement and control systems. New York:IEEE,2008

note:

*以上内容均由本人从论文以及网上资料整理

*未经标注的图片均为本人自己绘制,转载引用请注明出处,尊重原创,谢谢

*自己也是最近开始学习接触到IEEE1588相关知识,认识难免会出现理解错误和一些其他问题,欢迎指正和讨论IEEE1588 verision 2 报文介绍

PTP 报文 PTP verision 2 报文是由 报头 / header,主体 / body 和 报尾 / suffix 组成,报尾长度可能为 0 ; PTP verision 2 报文在 ver …

Http报文 状态码

一.HTTP报文 1.HTTP报文介绍 HTTP报文:用于HTTP协议交互的信息. HTTP报文由报文头部和报文主体(非必须)构成,中间由空行来分隔. 1.1 请求报文:客户端发起的报文. 1).报文 …

HTTP/1.1报文详解

本文为第三个章节. 3.HTTP/1.1报文详解 在RFC2616中心详细的描述了HTTP/1.1[1]的报文,感兴趣的朋友也可以前往阅读 …

【干货分享】前端面试知识点锦集04(Others篇)——附答案

四.Others部分 技术类 1.http状态码有哪些?分别代表是什么意思? (1).成功2×× 成功处理了请求的状态码.200 服务器已成功处理了请求并提供了请求的网页.204 服务器成功处理了请求 …

[计算机基础]HTTP协议学习笔记

HTTP:Hypertext transfer protocol超文本传输协议是一种详细规定了浏览器和Internet之间互相通信的规则 HTTP允许传输任意类型的数据对象,由Content-Type …

SpringMVC自定义配置消息转换器踩坑总结

问题描述 最近在开发时候碰到一个问题,springmvc页面向后台传数据的时候,通常我是这样处理的,在前台把数据打成一个json,在后台接口中使用@requestbody定义一个对象来接收,但是这次数 …

HTTP服务及状态码

第一章 HTTP 1.1 HTTP协议的概念 HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网上常用的通信协议之一,它有很多的应用.但是流行的 …

在C#客户端用HTTP上传文件到Java服务器

在C#客户端用HTTP上传文件到Java服务器  来源:http://www.cnblogs.com/AndyDai/p/5135294.html 最近在做C / S 开发,需要在C#客户端上传文件到 …

SSL&TlS握手

SSL/TLS简介 •SSL:安全套接字层(secure socket layer) •TLS:传输层安全协议(transport layer security) SSL和TLS都是加密协议,旨在基于 …

随机推荐

flash wmode参数详解

在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmo …

PagerSlidingTabStrip 高亮选中标题

1.选中标题后,高亮标题@Override public void onPageSelected(int position) { setSelectTextColor(position); if (d …

android 读取用户号码,手机串号,SIM卡序列号

简介: IMSI:international mobiles subscriber identity国际移动用户号码标识,这个一般大家是不知道,GSM必须写在卡内相关文件中:MSISDN:mobile …

学习完毕-css

最近零零散散学习了css 最后附带链接,里面有css的全部demo.有空的可以练习练习,下一步 —>js —–http://www.w3cschool.cc/css/css-examp …

jave学习1–基础介绍

java 技术主要分为三个部分: jave SE基础知识. 对于各个程序的开发语言都包含的基本数据类型,循环控制,数组,方法等. jave SE的面向对象部分. 所有的面向对象的概念,为最终的接口准备 …

Win 7 家庭普通版系统升级密钥

VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7 (高级版)FJGCP-4DFJD-GJY49-VJBQ7-HYRR2 (旗舰版)要先升级到高级版再升级旗舰版,不然(可能)会出错.

为springboot项目添加springboot-admin监控

我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin 就是为此提供的监控项目. 先来看看大概会提供什么样的功能 从图中可以看出,主要内容都 …

Struts hibernate Spring 框架原理

转自:http://www.cnblogs.com/javaNewegg/archive/2011/08/28/2156521.html 原理:1.通过Configuration().configur …

Tomcat 性能优化(连接数、线程、JVM、dir)

Tomcat的server.xml中Context元素的以下参数应该怎么配合适

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注