电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>嵌入式Linux网络编程之NTP协议实现实验解析

嵌入式Linux网络编程之NTP协议实现实验解析

2017-10-18 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

 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所示。
  嵌入式Linux网络编程之NTP协议实现实验解析
  图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地
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1如何看懂电子电路图
  2. 12.88 MB   |  114次下载  |  免费
  3. 2RK3588数据手册
  4. 2.24 MB   |  4次下载  |  免费
  5. 3RM1015B设计指南
  6. 1.85 MB   |  2次下载  |  免费
  7. 418 路触按和PWM增强型 RISC MCU RM1211A数据手册
  8. 8.40 MB   |  1次下载  |  免费
  9. 5压力传感器 RM1308F数据手册
  10. 0.71 MB   |  1次下载  |  免费
  11. 6PC0310 高亮度恒流LED驱动控制电路数据手册
  12. 0.54 MB   |  1次下载  |  免费
  13. 7AD设计DDR3时等长设计技巧
  14. 0.89 MB   |  0次下载  |  3 积分
  15. 8AET3156AP 增强型P沟道增强型MOSFET,替代数据手册
  16. 1.07 MB   |  次下载  |  免费

本月

  1. 1常用电子元器件集锦
  2. 1.72 MB   |  24497次下载  |  免费
  3. 2如何看懂电子电路图
  4. 12.88 MB   |  114次下载  |  免费
  5. 3PC2456高压浪涌抑制器控制器数据手册
  6. 3.03 MB   |  14次下载  |  免费
  7. 4EMC电路设计工程师必备的EMC基础
  8. 0.42 MB   |  10次下载  |  2 积分
  9. 5ssd1306单片 CMOS OLED/PLED 驱动芯片中文手册
  10. 1.66 MB   |  10次下载  |  1 积分
  11. 6PC2464具理想二极管的浪涌抑制控制器数据手册
  12. 4.42 MB   |  9次下载  |  免费
  13. 7PC2466高电压浪涌抑制器数据手册
  14. 3.37 MB   |  8次下载  |  免费
  15. 8ESP32开发板元件资料
  16. 0.03 MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935132次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191409次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183345次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81593次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73818次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65990次下载  |  10 积分