- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NTP网络授时系统设计与实现——客户端时钟同步软件设计与实现
第5章 客户端时钟同步软件设计与实现
5.1 概述
在NTP网络授时系统中,各子网中的路由器可从NTP服务器获取标准时间,并为其它终端用户提供授时服务。同时,其它终端用户也可以直接从NTP服务器获取标准时间。NTP网络授时系统的时钟同步软件,即部署在需通过网络获取精确时间的各windows终端上。时钟同步软件共包括三个功能模块:系统管理、定时器和时钟获取与校正。
系统管理模块,用于设置作为时钟参照的NTP服务器的地址、每次对时发送NTP报文的次数、对时间隔等参数。
定时器模块,用于定时或手工发起时钟同步请求。在通常状况下,系统按用户设置的对时间隔,自动与NTP服务器进行时间同步。在需要的时候,也可以由用户进行手工同步
时间获取与校正模块:用于根据系统指定的参数,构造NTP消息报文,从NTP服务器获取精确的标准时间。系统根据时钟同步的方式(手工或定时)本地时间,使系??内部各个节点的时钟保持一致。任意一个时钟同步客户端发起时钟同步消息,授时服务器返回系统时钟信息,客户端根据时钟信息调整本地时间。
5.2 时钟同步软件静态结构图
5.2.1 时钟同步软件整体结构
时钟同步软件中,定时同步与手工同步的流程基本相同,系统的整体结构如下图所示:
图5-1 时间同步的整体模型结构图
5.2.2 时钟同步软件的类图
分析时钟同步软件的结构,进一步细化系统中各种对象,以完成对系统中的类进行定义。
图5-2 时钟同步模块的类图
5.2.3 系统主要类设计
系统主要类的设计说明如下:
1. SYSTEMTIME类
表5-1 SYSTEMTIME类设计
类表示系统时间的类属性访问权限描述wYearpublic年wMonthpulic月wDayOfWeekpulic一周第几天wDaypublic日wHourpublic小时wMinutepulic分wSecondpulic秒wMillisecondpublic毫秒操作参数描述SYSTEMTIME构造函数
2. SynClient类
表5-2 SynClient类设计
类时钟同步客户端类属性访问权限描述offsetprivate时钟偏差maxoffsetprivate最大时钟偏差ServerTimepublic标准时间BackTimeprivate报文回收时间操作参数描述getoffsetlong value获取时钟偏差getmaxoffset获取最大时钟偏差setmaxoffsetlong value设置最大时钟偏差getBackTime获取报文回收时间setBackTimeSYSTEMTIME systemtime设置报文回收时间
3. ConstructPacket类
表5-3 ConstructPacket类设计
类构建NTP同步报文属性访问权限描述LIpublicLI标志VNpublicVN标志Modepublic模式Stratumpublic层级Pollpublic轮询间隔Precisionpublic精度RootDelaypublic根延时RefTimepublic服务器对时时间OriTimeprivate报文发送时间RecTimeprivate报文接收时间TransTimeprivate报文回复时间操作参数描述ConstructPacket构造函数getOriTime获取OriTime时间戳setOriTimelong time设置OriTime时间戳getRecTime获取RecTime时间戳setRecTimelong time设置RecTime时间戳getTransTime获取TransTime时间戳setTransTimelong time设置TransTime时间戳
4. SynTask类
表5-4 SynTask类设计
类时间同步任务类属性访问权限描述Addressprivate服务器地址Intervalprivate同步间隔操作参数描述SynTask构造函数getAddress获取服务器地址setAddressIPAddress ip设置服务器地址getInterval获取同步间隔setIntervallong para设置同步间隔Check时钟检查Run发起时钟同步请求5. SynServer类
表5-5 SynServer类设
您可能关注的文档
- 5265型静胶凝强度超声波抗压强度分析仪.doc
- 5.30方明老师公开课资料——正确的投资理念.ppt
- 5人制足球赛赛策划书.doc
- 5.5m焦炉调火工操作规程.doc
- 6.5 MOS管制造工艺流程图 电子器件与工艺课件.doc
- 6.1微电子发展规律以及趋势 电子器件与工艺课件.ppt
- 6·14国际献血者日庆祝活动策划方案.ppt
- 4.3m4350F焦炉四大车技术条件.doc
- 7、玩跨界,勿出界-中原地产.ppt
- 6高一物理高考难度竞赛辅导讲义第六讲:高考题训练一.doc
- 教科版(2017秋)科学二年级上册2.6 做一顶帽子 教学设计.docx
- 河北高频考点专训四 质量守恒定律的应用教学设计---2024-2025学年九年级化学人教版(2024)上册.docx
- 大单元教学【核心素养目标】6.3 24时计时法教学设计 人教版三年级下册.docx
- 河南省商城县李集中学2023-2024学年下学期九年级历史中考模拟八(讲评教学设计).docx
- 第18章 第25课时 正方形的性质2023-2024学年八年级下册数学课时分层作业教学设计( 人教版).docx
- Module 8 模块测试 教学设计 2024-2025学年英语外研版八年级上册.docx
- 2024-2025学年小学数学五年级下册浙教版教学设计合集.docx
- 2024-2025学年小学劳动四年级下册人民版《劳动》(2022)教学设计合集.docx
- 2024-2025学年小学数学三年级上册冀教版(2024)教学设计合集.docx
- 2024-2025学年高中生物学必修1《分子与细胞》人教版教学设计合集.docx
最近下载
- 航海英语译文.pdf VIP
- 2024-2025学年全国中学生天文知识竞赛备赛试题库(含答案).docx
- 捷信达gshis捷云酒店管理软件v2.0-操作说明书(2019年9月版).pdf VIP
- 生物科技公司绩效管理办法.docx
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案).docx
- 优化酸洗工艺降低黑斑缺陷培训课件.ppt
- N7K新设备开机标准预配置.doc
- 常见古巴雪茄品牌手册(27个雪茄品牌)(1).pdf
- 2023年天翼云高级解决方案架构师理论考试复习题库-下(多选、判断题).pdf VIP
- 风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
文档评论(0)