所谓的协议
-
协议只是一种规则,你不按规则来就无法和目标方进行你的工作
-
协议说白了只是人定的规则,并不是什么高大上的东西,任何人都可以定协议
-
我们不需要了解细节,让制定和完善协议的人去做就行了,甚至有的时候我们只需要知道协议的一个名字
一、NTP 时间同步
我为什么会了解 NTP 时间同步
-
设备在客户的内网中,时间不准,客户需要设备使用准确的时间进行工作,并提出使用 NTP 时间同步
-
那我也就不来和他不懂装懂,他懂嘛就请教他教教我,倒反天罡,白来的我不要白不要
1、NTP 概述
-
NTP(Network Time Protocol)是用来在网络上同步各个计算机的时间的一种协议
-
就是让你的电脑、手机等变得非常准确,和全世界的时间都保持一致
-
NTP 的精度非常高,在局域网内可以达到 0.1 毫秒,在互联网上绝大多数地方也能达到 1 ~ 50 毫秒
2、NTP 的双方
-
时间服务器:就像一个非常准确的时钟,它知道现在几点几分几秒
-
客户端设备:你的电脑、手机等,它们会定期向 NTP 时间服务器问现在的时间
3、NTP 工作原理
-
客户端设备向时间服务器发送时间请求
-
时间服务器收到请求后,把自己的时间告诉客户端设备
-
客户端设备收到时间后,会根据自己和网络的情况,稍微调整一下自己的时间,让自己和时间服务器的时间保持一致
二、Android 设置 NTP 服务
1、操作步骤
- 使用 ADB 查看 NTP 服务器地址,返回 null 则表示使用默认的 NTP 服务器地址
adb shell settings get global ntp_server
- 使用 ADB 设置 NTP 服务器地址
adb shell settings put global ntp_server 【NTP 服务器地址】
# 例如使用阿里云的 NTP 服务器地址
adb shell settings put global ntp_server ntp.aliyun.com
2、测试步骤
- 第 1 ~ 6 步测试虚构的 NTP 服务端地址,第 7 ~ 8 步测试真实的 NTP 服务端地址

-
设置一个假虚构的 NTP 服务端地址
-
关闭【使用网络提供的时间】
-
设置时间为一个错误的时间
-
重启应用
-
开启【使用网络提供的时间】
-
时间无法正确同步
-
设置一个真实的 NTP 服务端地址
-
时间能正确同步