目录
前言
在进行网络协议通信时,我们有时候需要计算通信的延迟。一般的方式就是:A端获取本地时间信息并将其填充到网络数据包中进行发送,B端收到数据包后进行解析获取到A发来的时间,然后B获取本地时间进行运算,网络延迟 = B端本地时间 - A端本地时间。
一、NTP校时
1、简介
NTP(Network Time Protocol)是一种用于同步计算机时间的协议。它能够确保计算机时钟与全球统一的时间标准保持同步。
NTP使用一组分层的时间服务器来提供准确的时间参考。顶层的时间服务器会从原子钟或其他高精度时间源获取时间,并将它们传播到更低层的服务器。计算机可以连接到这些时间服务器,通过网络同步其本地时钟。
在使用NTP时,计算机可以扮演两种角色:NTP服务器和NTP客户端。
-
NTP服务器:它是一个拥有准确时间的计算机,可以提供时间服务给其他计算机。NTP服务器的时钟通常与原子钟或其他高精度时间源同步。
-
NTP客户端:它是需要同步时间的计算机,通过与NTP服务器通信来获取时间。NTP客户端的时钟会根据服务器提供的时间进行调整。
要使用NTP,首先需要连接到一个可靠的NTP服务器。你可以选择使用自己搭建的NTP服务器,也可以连接到公共的NTP服务器。一些常用的公共NTP服务器请点击:国内外常用公共NTP网络时间同步服务器地址
在Linux系统中,可以使用ntpdate命令手动同步时间,或者安装并配置NTP软件来自动同步时间。通过配置NTP服务器地址,你的计算机将自动定期与指定的服务器进行时间同步。
总之,NTP是一种用于同步计算机时间的协议,在Linux系统上可以使用ntpdate命令或配置NTP服务器来实现时间同步。
2、ubuntu使用 NTP
在Ubuntu系统中进行NTP校时,可以按照以下步骤进行操作:
-
打开终端,使用root权限或sudo命令切换到超级用户。
-
安装NTP服务:
sudo apt-get install ntp sudo apt install ntpdate -
配置NTP服务器,打开NTP配置文件ntp.conf:
sudo vi /etc/ntp.conf
在文件中找到pool行,将其注释掉或删除。添加以下行来配置NTP服务器,可以使用公共的NTP服务器,例如ntp.aliyun.com、ntp.ubuntu.com等、也可以使用其他可靠的NTP服务器,根据您的地理位置或需求进行选择。
pool ntp.aliyun.com

ubuntu配置文件中的pool命令:可以用于设置NTP服务器的池地址。
在网络时间协议(NTP)中,池(Pool)是由一组服务器组成的群集,它们共同提供NTP服务以
帮助网络中的计算机同步时间。因此,池地址指向的实际上是一组服务器,而不是单个服务器。
池的目的是提供高可靠性和可扩展性的NTP服务。对于需要高度可靠性和可用性的应用程序(如
金融交易),使用池地址可以确保在某些服务器无法使用或无法访问时,计算机仍然可以从其他可用
的服务器同步时间。池还可以根据使用情况来自动调整服务器列表,以确保更好的服务质量。
通常,池地址由一个或多个DNS记录表示,这些DNS记录指向由多个实际服务器构成的池。当计
算机需要同步时间时,它将向DNS服务器查

本文详细介绍了NTP和PTP两种时间同步协议的原理、在Ubuntu系统和嵌入式设备中的应用,以及它们在精度、网络延迟、设备支持和成本方面的差异。PTP提供更高精度但支持范围较小,NTP则适用于更多场景但精度较低。

5249

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



