以环形模式同步服务器时钟
我有一个网络体系结构,它由5个环形布局的服务器组成:他们之间的单向通信。我发现自己需要同步这些服务器中的时间,并且找不到这是一种单向沟通模式。 我想同步时钟的原因是能够测量每个服务器之间的旅行时间。 我只会补充说服务器坐在不同的域。 有没有办法做到这一点? 预先感谢所有的帮手。以环形模式同步服务器时钟
如果您正在等待空洞之旅(来自评论),为什么不保留时间戳记并且在返回启动服务器时进行测量?
编辑:
一个解决办法是运行它两圈,那么你可以计算单圈时间。
S1:0 S2:4 S3:100 S1:101 S2:103 S3:104
后,可以看到的是,在第一圈S2是由差检查s2lap1和s2lap2慢。
因为我想知道每台服务器之间监视更改和异常的时间,所以在一台服务器中可能会出现问题,导致其工作速度变慢,并且整个往返延迟。 –
一个解决方案是运行它两圈,然后你可以计算单圈时间。 S1:0 S2:4 S3:100 S1:101 S2:103 S3:104 后,可以看到的是,在第一圈S2是由差检查s2lap1和s2lap2慢。 –
没有单向沟通的网络。您可能正在为某些应用程序使用单向协议,但网络本身必须能够进行双向通信。 “旅行时间”一词含糊不清。 'ping'会给你一个ICMP数据包的往返时间。当TCP数据包到达时,TCP数据包就会到达那里,只要它们不超过TTL限制,但需要多长时间才会因网络负载而异。单向的UDP数据包可能有你可能称之为“旅行时间”的东西......你到底在说什么?你想做什么? –
首先感谢您的帮助。我想测量从一台服务器到另一台服务器所需的具有特定大小(比如约1KB)的TCP数据包的时间。我不能使用ping或类似的东西,因为通信是单向的。 –
你是对的我的意思是说我正在使用udp数据包,我将增加持续时间到数据包并发送到下一个服务器,直到我往返。 –