我试图了解以下输出中所有不同值的含义。我知道下面的命令是将我的本地时间(“当前时间是”)与 time.nist.gov 进行比较
8:38:08 是我的本地工作站时间。
中的值d:
是什么意思?中的值o:
是什么意思?
C:\>w32tm /stripchart /computer:time.nist.gov
Tracking time.nist.gov [131.107.13.100:123].
The current time is 3/5/2015 8:38:08 AM.
08:38:08 d:+00.0311860s o:+00.2011040s [ |* ]
08:38:10 d:+00.0311843s o:+00.1896103s [ |* ]
08:38:12 d:+00.0311849s o:+00.1905021s [ |* ]
Run Code Online (Sandbox Code Playgroud)
我想我理解o:
的意思是,如果我使用当前时间并添加该o:
值,那么我的本地时间将与远程时间同步。我试着提前几秒钟调整我的时间。由于o:
值更改为 -00.3849046s,我认为这意味着我的本地时间提前,我需要放慢速度以保持同步:
C:\>w32tm /stripchart /computer:time.nist.gov
Tracking time.nist.gov [24.56.178.140:123].
The current time is 3/5/2015 8:43:06 AM.
08:43:06 d:+00.0467946s o:-00.3849046s [ *| ]
08:43:08 d:+00.0311896s o:-00.3815899s [ *| ]
08:43:10 d:+00.0439942s o:-00.3595516s [ *| ]
Run Code Online (Sandbox Code Playgroud)
这也让我相信|
符号是本地时间,而*
是远程时间。*
向左表示您的时间在前面。*
在它的右边意味着你的时间已经落后了。
那仍然留下d:
......这是ping延迟吗?我是否需要添加这些秒o:
以获取远程时间服务器的最终时间?
08:38:08 d:+00.0311860so:+00.2011040s
08:38:08
是当地时间
d:+00.0311860s
是内部延迟(服务器端收到的udp包和发送的udp包的时间差)
o:+00.2011040s
是本地时间和服务器时间之间的实际偏移量
我是否需要用 o: 添加这些秒来获得远程时间服务器的最终时间?
的o:
是实际的偏移量,所以你不需要添加不d:
获得最后的时间。
控制台应用程序 w32tm.exe 允许监视本地时间与 Internet 时间服务器时间的偏移。
执行此操作的最简单方法是从具有以下参数集的控制台窗口:
w32tm /stripchart /computer:time.windows.com /period:120
结果,系统时间及其与时间服务器的偏移量每 120 秒转储到控制台:
Tracking time.windows.com [65.55.21.14.123]
08:38:57 d:+00.0417301s o:+00.1024506s [ * ]
每行由本地时间(08:38:57)、内部延迟(服务器端接收到的udp包和发送的udp包的时间差,即d:+00.0419394s)、本地时间之间的实际偏移量组成时间和服务器时间 (o:+00.1024506s) 和一个非常基本的偏移带状图。