如何精确计算 两台主机的本地时间差
两台互联的机器,不一定都接入互联网,如何计算本地时间的差?要求尽可能的精确。 两台机器能互通吗? 282842712474 发表于 2017-7-28 10:29两台机器能互通吗?
能互通。在一个局域网内 wayne 发表于 2017-7-28 14:06
能互通。在一个局域网内
精度要求多少,感觉网络会有延迟,做不了多精确~ 我想到一个笨办法,不知可行否?
1.在其中的一台机器上,开一个共享文件夹,以允许本机和另一台机器可以创建并写入文件。
2.在两台机器上同时运行2个同样的程序,这个程序以共享方法打开同一个文件,这样两个程序可以同时写入同一个文件,写入内容为主机名称和本机时间。运行一段时间后。关闭程序,检查文件内容,看相邻的行,就可以知道时间差了。 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。 机器A发自己时间t1给机器B,B收到后马上发自己当前时间t2给A,A收到后再查看自己时间t3.t1和t3平均值和t2的差近似时间差。继续相互收发,机器B会查看t2,t4均值和t3的差,统计充分多时间就可以有个不错的估值了 mathe 发表于 2017-7-30 12:09
机器A发自己时间t1给机器B,B收到后马上发自己当前时间t2给A,A收到后再查看自己时间t3.t1和t3平均值和t2的 ...
主要是,通过什么渠道发,这个渠道相当重要,决定了精度~
页:
[1]