公子相 发表于 2024-4-14 23:06:57

如何精确计算 两台主机的本地时间差

两台互联的机器,不一定都接入互联网,如何计算本地时间的差?要求尽可能的精确。

asukrimukozor 发表于 2024-4-14 23:07:18

两台机器能互通吗?

ohicerebag 发表于 2024-4-14 23:08:09

能互通。在一个局域网内

evuojad 发表于 2024-4-14 23:08:54

精度要求多少,感觉网络会有延迟,做不了多精确~

ohicerebag 发表于 2024-4-14 23:09:28

我想到一个笨办法,不知可行否?
1.在其中的一台机器上,开一个共享文件夹,以允许本机和另一台机器可以创建并写入文件。
2.在两台机器上同时运行2个同样的程序,这个程序以共享方法打开同一个文件,这样两个程序可以同时写入同一个文件,写入内容为主机名称和本机时间。运行一段时间后。关闭程序,检查文件内容,看相邻的行,就可以知道时间差了。

edzugxoggixo 发表于 2024-4-14 23:09:34

https://github.com/iputils/iputils
clockdiffMeasures clock difference between us and destination with 1 msec resolution using ICMP TIMESTAMP packets or, optionally,IP TIMESTAMP option option added to ICMP ECHO.

wayne@X6Ti:~clockdiff bbs.emath.ac.cn
..................................................
host=bbs.emath.ac.cn rtt=62(15)ms/50ms delta=4ms/5ms Sat Jul 29 09:45:42 2017
wayne@X6Ti:~ clockdiff -o bbs.emath.ac.cn
..................................................
host=bbs.emath.ac.cn rtt=355(101)ms/151ms delta=1ms/5ms Sat Jul 29 09:46:20 2017

我的电脑跟论坛主机的时间差不到5ms。

Jeninslots 发表于 2024-4-14 23:10:04

机器A发自己时间t1给机器B,B收到后马上发自己当前时间t2给A,A收到后再查看自己时间t3.t1和t3平均值和t2的差近似时间差。继续相互收发,机器B会查看t2,t4均值和t3的差,统计充分多时间就可以有个不错的估值了

AbertVab 发表于 2024-4-14 23:10:15

主要是,通过什么渠道发,这个渠道相当重要,决定了精度~
页: [1]
查看完整版本: 如何精确计算 两台主机的本地时间差