NTP时间戳转换成UTC时间的过程

科技 科技 1819 人阅读 | 0 人回复

<
        序言:近来正在进修时频产物时钟对时和谈,正在进修NTP和谈时不断对和谈报文中的工夫戳转换存正在疑问,经由过程各类汇集材料、自我了解后终究对NTP工夫戳有了一个详细的熟习;发明现阶段网上的免费材料里对全部转换出有写的很认真,招致了解比较易,接下去我针对我进修后的了解,具体天讲一下NTP工夫戳是怎样转换成UTC工夫的。(如有不合错误的处所,欢送指出,配合前进)

        注释:
        起首简朴讲一下NTP和谈,信赖搜到那篇文章的对NTP是有必然理解的,念进一步对NTP中某些字段界说进修深化一面。NTP(Network Time Protocol)收集工夫和谈基于UDP,用于收集工夫同步的和谈,使收集中的策画机时钟同步到UTC,再共同各个时区的偏偏移调解就可以完成粗准同步对时功用。
       正在了解转换之前先讲一个NTP工夫戳战UTC工夫的界说(留意两种工夫戳的肇端工夫差别,相好70年):
①NTP工夫戳用一个64bit无标记定面数暗示,它暗示自从1990年1月1日00:00:00到如今过了几秒。64bit分为两部门,下32bit(MSW)暗示整数部门,单元是秒;低32bit(LSW)暗示小数部门,单元是232皮秒。
②UTC工夫,格林威治工夫1970年1月1日00:00:00(北京工夫1970年1月1日08:00:00)起至如今的总秒数,暗示为1970-01-01 00:00:00 UTC。法式里风俗叫做UTC工夫戳。
        NTP和谈中有四个工夫戳,本文没有会商那四个工夫戳的区分,只简朴的拿其中一个NTP工夫戳报文阐发怎样转换成UTC工夫。比方一段工夫戳报文为“D9 FD 84 95 94 F8 59 7C”,上面我们一同进修该NTP工夫戳是怎样转换成UTC工夫的。
        先处置MSW下位32bit“D9 FD 84 95”,将其转换为10进造3657270421,因为NTP工夫战UTC工夫肇端差别,需求将该工夫裁减70年(1900年到1970年)2208988800(0x83AA7E80),则为1448281621,利用UTC转换器为2015-11-23 12:27:01 UTC(格林威治工夫),2015-11-23 20:27:01 UTC+8(北京工夫 UTC+8)
        然后再处置LSW低位32bit“94 F8 59 7C”,正在处置LSW之前先要理解1LSW=232ps是怎样去的,1 second =1,000,000,000,000 picoseconds,那个值很年夜,而2^32=4294967296,很明显用32bit没法精确到1 picoseconds,那便极力而为,因而天然便把1,000,000,000,000 picoseconds劈成2^32份:
1,000,000,000,000/(2^32) = 232.83064365386962890625    即1LSW=232ps

        故先将LSW乘以232转为ps,然后ps除以10^6便获得us了,因而有:usec=lsw*232/1000000
        再看看秒的一些工夫单元转换:
毫秒ms是10^-3秒;奇妙us是10^-6秒;纳秒ns是10^-9秒;皮秒ps是10^-12秒

        因而低位32bit“94 F8 59 7C”,将其转换为10进造2499303804,则:
usec=lsw*232/1000000=579838us=0.579838s

        综上所述,故NTP工夫戳“D9 FD 84 95 94 F8 59 7C”转换成UTC工夫为2015-11-23 20:27:01.579838 UTC+8(北京工夫)

 写正在最初的话:收拾整顿不容易,若对您有协助视撑持面赞一下,感谢。



免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请发帖留言提供原创证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则