在实际的LINUX 开发中,网络设备都有工作时间,一般需要进行网络时间同步。
一般采用NTP服务器进行同步。
NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。
它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)进行时间同步,它可以提供高精准度的时间校正,而且可以使用加密确认的方式来防止恶毒的协议攻击。
对嵌入式设备而言,NTP方式关键在于选择哪个NTP服务器,因为有的NTP服务器有时候会出现些问题,如无法访问!
本文介绍一种利用HTTP header信息的方法,需要借助curl,curl是什么后面会进行分析阐述。
需要一定的shell http知识哦!
| linux@ubuntu:~/http/testcurl$ curl -sI http://nist.time.gov/timezone.cgi?UTC/s/0| awk -F': ' '/Date: / {print $2}' Mon, 24 Aug 2015 11:19:25 GMT linux@ubunt |
本文探讨了在OpenWRT系统中如何通过NTP协议进行网络时间同步,强调了选择稳定NTP服务器的重要性。同时,提出了一种利用HTTP头部信息和curl进行时间同步的替代方案,适合嵌入式设备,尤其是当常规NTP服务器不可用时。
订阅专栏 解锁全文
7584

被折叠的 条评论
为什么被折叠?



