以环形模式同步服务器时钟

以环形模式同步服务器时钟

问题描述:

我有一个网络体系结构,它由5个环形布局的服务器组成:他们之间的单向通信。我发现自己需要同步这些服务器中的时间,并且找不到这是一种单向沟通模式。 我想同步时钟的原因是能够测量每个服务器之间的旅行时间。 我只会补充说服务器坐在不同的域。 有没有办法做到这一点? 预先感谢所有的帮手。以环形模式同步服务器时钟

+0

没有单向沟通的网络。您可能正在为某些应用程序使用单向协议,但网络本身必须能够进行双向通信。 “旅行时间”一词含糊不清。 'ping'会给你一个ICMP数据包的往返时间。当TCP数据包到达时,TCP数据包就会到达那里,只要它们不超过TTL限制,但需要多长时间才会因网络负载而异。单向的UDP数据包可能有你可能称之为“旅行时间”的东西......你到底在说什么?你想做什么? –

+0

首先感谢您的帮助。我想测量从一台服务器到另一台服务器所需的具有特定大小(比如约1KB)的TCP数据包的时间。我不能使用ping或类似的东西,因为通信是单向的。 –

+0

你是对的我的意思是说我正在使用udp数据包,我将增加持续时间到数据包并发送到下一个服务器,直到我往返。 –

如果您正在等待空洞之旅(来自评论),为什么不保留时间戳记并且在返回启动服务器时进行测量?

编辑:

一个解决办法是运行它两圈,那么你可以计算单圈时间。

S1:0 S2:4 S3:100 S1:101 S2:103 S3:104

后,可以看到的是,在第一圈S2是由差检查s2lap1和s2lap2慢。

+0

因为我想知道每台服务器之间监视更改和异常的时间,所以在一台服务器中可能会出现问题,导致其工作速度变慢,并且整个往返延迟。 –

+0

一个解决方案是运行它两圈,然后你可以计算单圈时间。 S1:0 S2:4 S3:100 S1:101 S2:103 S3:104 后,可以看到的是,在第一圈S2是由差检查s2lap1和s2lap2慢。 –