标准时间GMT|UTC以及NTP协议学习
1.GMT时间
GMT,Greenwich MeanTime,中文名为格林尼治时间。英国的格林尼治这个城市在经度为零的地球经线上,所以地球以格林尼治所在的0度经线为标准,分为24个时区。自格林尼治以东依次为东一区、东二区等等,自格林尼治以西依次为西一区、西二区等等。例如,北京是处在东八区,和格林尼治相比,时间快了8个小时。
理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能与实际的太阳时有误差,最大误差达16分钟。
由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。
UTC,Coordinated Universal Time,中文名为协和标准时间。UTC是利用原子中来计时的,原子钟主要是利用计算芯片的原子震荡周期来计时的。
2.Linux机器的时间
Linux机器中有两个时间,分别是软件时钟和硬件时钟。其中
软件时钟是Linux自己的系统时间,从1970年1月1日开始计算的总秒数
硬件时钟是主机是硬件系统上面的时钟,例如BIOS记录的时间
但是由于软件时钟和硬件时钟都会因为软件或硬件问题而与准确的UTC时间有所偏差。如果有很少的计算,可以使用date命令来修改时间,但是如果有很多计算机,那么就需要这些计算机能自动与准确的UTC时间保持同步。那么就会用到NTP。
3.NTP
时间同步的协议有DTSS以及NTP等,目前最常使用的是NTP。
NTP,Network Time Protocol,NTP协议工作的过程大致如下:
(1)网络上某台主机启动一个NTP Server的daemon进程
(2)client会向NTP Server发送出校对时间的messge
(3)NTP Server会送出当前的标准时间给client
(4)client接收了来自NTP Server的时间后,会据以调整自己的时间
这样就实现了网络校对。
备注:网络上公开的NTP Server的有很多,例如我国的授时中心服务器的IP地址为210.72.145.44
4.Linux修改时间的方式
(1)手动修改
date——修改软件时钟,例如date 072816332011
hwclock——修改硬件时钟,就是BIOS记录的时间,例如hwclock -r读取BIOS中记录的时间。hwclock -w将软件时钟记录的时间写入到BIOS中,是二者一样。
备注:通常我们修改了Linux的系统时间后,要使用hwclock-w将该时间写入到BIOS中,这是因为如果计算机重启时,会从BIOS中读取时间作为系统时间。
(2)网络校时
使用ntpdate命令校时即可。
标准时间GMT|UTC以及NTP协议学习相关推荐
- 格林威治标准时间GMT=UTC
1. UTC 和 GMT 及 北京时间的关系 UTC和GMT,这两者几乎是同一概念.它们都是指的格林尼治标准时间,只不过UTC的称呼更为正式一点.两者的区别在于前者是一个天文上的概念,而 后者是基于一 ...
- 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ
GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间 ref 嵌入式开发中,几个时间概念? 彻底搞懂UTC时间 NTP协议详解 使用NTP协议获取网络时间戳(C/C++实 ...
- SpringBoot Mysql数据库与Java时间差8小时 UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 时区
UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 #like12 find,bug,UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则 ...
- GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?
目录 本文提纲 版本约定 ✍正文 GMT:格林威治时间 凭什么格林威治作为标准时间? 地球自转 中国有哪几个时区? 美国有哪几个时区? GMT和Http协议的渊源 UTC:世界标准时间 UTC和GMT ...
- GMT UTC CST ISO 夏令时 时间戳
日期/时间的处理是平时开发中非常常见的场景,若只是简单的格式化场景那就还好,一旦涉及到时区.跨地域跨时区时间转换场景,甚至当还有GMT时间.UTC时间等一堆概念堆上来的时候,总是心理发虚,招架不住. ...
- 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现
本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...
- CoAP协议学习笔记 1.3 用UDP工具来调试CoAP
1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...
- 网络协议学习笔记 · 22
IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...
- 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601
全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究 ...
最新文章
- Blend学习资料总结
- MPLS 典型应用场景——Vecloud
- java 获得天气预报信息
- 深圳“拍了拍”长沙:美食巨头文和友、茶颜、徐记海鲜正在“排队”签收
- python sklearn.decomposition.PCA 主成分分析, 原理详解
- python o创建文件_Python 文件I/O
- c语言生成随机英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
- 第15章 使用DOM的脚本语言
- “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
- Scatter matrix(散布矩阵)
- android SDK 开发心得笔记
- 【基础巩固】文件流读写、大文件移动 FileStream StreamWriter File Path Directory/ ,m资料管理器(递归)...
- 美媒称俄黑客造成卡塔尔断交潮 俄:啥事都栽给我
- 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
- 分享三个网页访问(点击)统计脚本,展示访问来源地图分布
- 云目录(DaaS )快速入门
- 深入探讨分类模型评价指标
- windows11+wsl+clion调试srs
- nc文件的读取与可视化-python
- Latex 设置页眉与正文顶部距离
热门文章
- Linux 之 定时任务 crond
- mysql left join 三表查询_MySql的join(连接)查询 (三表 left join 写法)
- 十大护眼灯品牌什么牌子好?盘点护眼灯品牌排行前十名
- 小程序的豆瓣项目练习
- Win7系统下Microsoft VS2008过期激活方法
- php5.23升级,5.23 - php中文网作业 - php中文网博客
- 【Jenkins】插件安装报错“另一个程序正在使用此文件,进程无法访问”完美解决
- __dict__属性详解
- Hive教程(一)---hive入门
- Simple.Docx,简洁的word文件(docx格式)操作组件