资料介绍
1.实验目的
通过实现NTP协议的练习,进一步掌握Linux网络编程,并且提高协议的分析与实现能力,为参与完成综合性项目打下良好的基础。
2.实验内容
Network Time Protocol(NTP)协议是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等)做同步化,它可以提供高精确度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可用加密确认的方式来防止恶毒的协议攻击。
NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。时间是按NTP服务器的等级传播。按照距离外部UTC 源的远近将所有服务器归入不同的Stratun(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构并相互连接,而Stratum-1的时间服务器是整个系统的基础。
进行网络协议实现时最重要的是了解协议数据格式。NTP数据包有48个字节,其中NTP包头16字节,时间戳32个字节。其协议格式如图10.9所示。
图10.9 NTP协议数据格式
其协议字段的含义如下所示。
n LI:跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒(闺秒)。
n VN:版本号。
n Mode:工作模式。该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广播;6-NTP控制信息。NTP协议具有3种工作模式,分别为主/被动对称模式、客户/服务器模式、广播模式。 在主/被动对称模式中,有一对一的连接,双方均可同步对方或被对方同步,先发出申请建立连接的一方工作在主动模式下,另一方工作在被动模式下;客户/服务器模式与主/被动模式基本相同,惟一区别在于客户方可被服务器同步,但服务器不能被客户同步;在广播模式中,有一对多的连接,服务器不论客户工作在何种模式下,都会主动发出时间信息,客户根据此信息调整自己的时间。
n Stratum:对本地时钟级别的整体识别。
n Poll:有符号整数表示连续信息间的最大间隔。
n Precision:有符号整数表示本地时钟精确度。
n Root Delay:表示到达主参考源的一次往复的总延迟,它是有15~16位小数部分的符号定点小数。
n Root Dispersion:表示一次到达主参考源的标准误差,它是有15~16位小数部分的无符号定点小数。
n Reference Identifier:识别特殊参考源。
n Originate Timestamp:这是向服务器请求分离客户机的时间,采用64位时标格式。
n Receive Timestamp:这是向服务器请求到达客户机的时间,采用64位时标格式。
n Transmit Timestamp:这是向客户机答复分离服务器的时间,采用64位时标格式。
n Authenticator(Optional):当实现了NTP认证模式时,主要标识符和信息数字域就包括已定义的信息认证代码(MAC)信息。
由于NTP协议中涉及比较多的时间相关的操作,为了简化实现过程,在本实验中,仅要求实现NTP协议客户端部分的网络通信模块,也就是构造NTP协议字段进行发送和接收,最后与时间相关的操作不需进行处理。NTP协议是作为OSI参考模型的高层协议比较适合采用UDP传输协议进行数据传输,专用端口号为123。在实验中,以国家授时中心服务器(IP地
通过实现NTP协议的练习,进一步掌握Linux网络编程,并且提高协议的分析与实现能力,为参与完成综合性项目打下良好的基础。
2.实验内容
Network Time Protocol(NTP)协议是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等)做同步化,它可以提供高精确度的时间校正(LAN上与标准时间差小于1毫秒,WAN上几十毫秒),且可用加密确认的方式来防止恶毒的协议攻击。
NTP提供准确时间,首先要有准确的时间来源,这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星,也可以从Internet上获取。这样就有了准确而可靠的时间源。时间是按NTP服务器的等级传播。按照距离外部UTC 源的远近将所有服务器归入不同的Stratun(层)中。Stratum-1在顶层,有外部UTC接入,而Stratum-2则从Stratum-1获取时间,Stratum-3从Stratum-2获取时间,以此类推,但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构并相互连接,而Stratum-1的时间服务器是整个系统的基础。
进行网络协议实现时最重要的是了解协议数据格式。NTP数据包有48个字节,其中NTP包头16字节,时间戳32个字节。其协议格式如图10.9所示。
图10.9 NTP协议数据格式
其协议字段的含义如下所示。
n LI:跳跃指示器,警告在当月最后一天的最终时刻插入的迫近闺秒(闺秒)。
n VN:版本号。
n Mode:工作模式。该字段包括以下值:0-预留;1-对称行为;3-客户机;4-服务器;5-广播;6-NTP控制信息。NTP协议具有3种工作模式,分别为主/被动对称模式、客户/服务器模式、广播模式。 在主/被动对称模式中,有一对一的连接,双方均可同步对方或被对方同步,先发出申请建立连接的一方工作在主动模式下,另一方工作在被动模式下;客户/服务器模式与主/被动模式基本相同,惟一区别在于客户方可被服务器同步,但服务器不能被客户同步;在广播模式中,有一对多的连接,服务器不论客户工作在何种模式下,都会主动发出时间信息,客户根据此信息调整自己的时间。
n Stratum:对本地时钟级别的整体识别。
n Poll:有符号整数表示连续信息间的最大间隔。
n Precision:有符号整数表示本地时钟精确度。
n Root Delay:表示到达主参考源的一次往复的总延迟,它是有15~16位小数部分的符号定点小数。
n Root Dispersion:表示一次到达主参考源的标准误差,它是有15~16位小数部分的无符号定点小数。
n Reference Identifier:识别特殊参考源。
n Originate Timestamp:这是向服务器请求分离客户机的时间,采用64位时标格式。
n Receive Timestamp:这是向服务器请求到达客户机的时间,采用64位时标格式。
n Transmit Timestamp:这是向客户机答复分离服务器的时间,采用64位时标格式。
n Authenticator(Optional):当实现了NTP认证模式时,主要标识符和信息数字域就包括已定义的信息认证代码(MAC)信息。
由于NTP协议中涉及比较多的时间相关的操作,为了简化实现过程,在本实验中,仅要求实现NTP协议客户端部分的网络通信模块,也就是构造NTP协议字段进行发送和接收,最后与时间相关的操作不需进行处理。NTP协议是作为OSI参考模型的高层协议比较适合采用UDP传输协议进行数据传输,专用端口号为123。在实验中,以国家授时中心服务器(IP地
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 视频教程-嵌入式Linux文件与串口编程-嵌入式
- 嵌入式网络编程+嵌入式Linux系统
- 嵌入式Linux路线
- 视频教程-嵌入式Linux多任务编程-嵌入式
- 嵌入式Linux network
- 嵌入式linux串口编程
- 实现嵌入式linux自动同步网络时间---NTP
- 嵌入式linux报警,嵌入式Linux下LED报警灯驱动设计及编程.doc
- 嵌入式Linux与物联网软件开发C语言内核深度解析书籍的介绍
- 嵌入式Linux开发教程之嵌入式系统介绍资料免费下载
- 嵌入式Linux网络驱动程序的开发及实现原理
- 嵌入式教程之Linux的基础命令详细资料说明 8次下载
- ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍 20次下载
- Linux操作系统实用教程之如何进行Linux系统下的编程管理 5次下载
- 嵌入式开发Linux网络编程培训资料的详细资料免费下载 34次下载
- 关于嵌入式Linux的网络接口设计 531次阅读
- 简化SBC的嵌入式Linux软件开发 998次阅读
- 嵌入式系统的全面解析 3146次阅读
- 基于嵌入式Linux内核的ARM9运行实现方式介绍 1475次阅读
- 基于嵌入式软件的JNI技术应用解析 1020次阅读
- 基于Yocto Project的定制嵌入式Linux产品设计浅析 1w次阅读
- 基于和欣嵌入式操作系统实现的一个构件化的网络协议栈设计浅析 1206次阅读
- 一种适用于Nagle算法的简化嵌入式TCP协议浅析 1090次阅读
- 如何在嵌入式Linux中截屏 5907次阅读
- 基于嵌入式linux系统下的串口编程具体设置详解 6843次阅读
- 关于IPSec网络安全协议在嵌入式系统中的应用与实现详解 1869次阅读
- 嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍 1566次阅读
- 嵌入式Linux的学习方法解析 3091次阅读
- 深入了解嵌入式编程 3549次阅读
- 基于Linux的嵌入式实时操作系统的研究 2298次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多