hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 1405|回复: 7

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

[复制链接]

484

主题

491

帖子

1493

积分

大司空

Rank: 5Rank: 5

积分
1493
发表于 2024-4-14 23:06:57 | 显示全部楼层 |阅读模式
两台互联的机器,不一定都接入互联网,如何计算本地时间的差?  要求尽可能的精确。
回复

使用道具 举报

0

主题

174

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-14 23:07:18 | 显示全部楼层
两台机器能互通吗?
回复

使用道具 举报

0

主题

180

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-14 23:08:09 | 显示全部楼层
能互通。在一个局域网内
回复

使用道具 举报

0

主题

198

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2024-4-14 23:08:54 | 显示全部楼层
精度要求多少,感觉网络会有延迟,做不了多精确~
回复

使用道具 举报

0

主题

180

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-14 23:09:28 | 显示全部楼层
我想到一个笨办法,不知可行否?
1.在其中的一台机器上,开一个共享文件夹,以允许本机和另一台机器可以创建并写入文件。
2.在两台机器上同时运行2个同样的程序,这个程序以共享方法打开同一个文件,这样两个程序可以同时写入同一个文件,写入内容为主机名称和本机时间。运行一段时间后。关闭程序,检查文件内容,看相邻的行,就可以知道时间差了。
回复

使用道具 举报

0

主题

196

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-14 23:09:34 | 显示全部楼层
https://github.com/iputils/iputils
clockdiff  Measures clock difference between us and destination with 1 msec resolution using ICMP TIMESTAMP [2] packets or, optionally,  IP TIMESTAMP option [3] option added to ICMP ECHO.  [1]
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。
回复

使用道具 举报

0

主题

182

帖子

67

积分

关内侯

Rank: 2

积分
67
发表于 2024-4-14 23:10:04 | 显示全部楼层
机器A发自己时间t1给机器B,B收到后马上发自己当前时间t2给A,A收到后再查看自己时间t3.t1和t3平均值和t2的差近似时间差。继续相互收发,机器B会查看t2,t4均值和t3的差,统计充分多时间就可以有个不错的估值了
回复

使用道具 举报

0

主题

163

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-4-14 23:10:15 | 显示全部楼层
主要是,通过什么渠道发,这个渠道相当重要,决定了精度~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-12-4 03:13 , Processed in 0.061404 second(s), 21 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表