如何在两个不同的进程之间同步时间?

时间:2014-01-08 10:38:16

标签: c linux time clock-synchronization

我想在两个不同的linux机器内运行的两个进程之间发送一些帧。 我想知道每秒收到多少帧。因此,从machine1上的process1开始,我对帧进行了时间标记,然后在machine2上的process2接收它。它将检查时间戳并计算到达流程2所需的时间。

但是这两台机器上的时间并不完全相同,也许有1秒不同,那么如何获得帧到机器2上的进程2所需的时间?

1 个答案:

答案 0 :(得分:2)

根据您希望在结果中获得的精确度,您有多种选择。你可以

  1. 在两台机器上使用NTP
  2. 测量平均RTT / 2
  3. 检查clock synchronization的已知算法并查看是否有 它们适合您的需要。