5

独自のプロトコルを使用して、2 台の専用コンピューター間でインターネット経由でリアルタイムに重要なデータを送信しています。

もちろん、遅延が関係しています。

デバッグと最適化のために、両方のコンピューターで同じタイムベースを使用するのが好きです。つまり、遅延をより適切に判断できるように、時計の時差を知る必要があります。

もちろん、相対主義などで完全に同期することはできませんが、できるだけ近づけたいと思っています。

NTP だけに頼るだけでは十分ではないようです。私の経験では、クロックが 0.5 秒ずれることがあります (明確化: これまでのところ、Apple が提供するデフォルトのものに頼っていました)。

少なくとも 1/10 の範囲の精度が必要です。2 台のコンピューターが離れすぎていることはありません。通常、ICMP の ping 時間は 100 ミリ秒未満です。

これを行う方法について何か提案はありますか?

(現在、関連するマシンは OS X を実行しているため、それらのマシンだけの解決策を知っていれば、それが出発点になります)

4

4 に答える 4

10

マシンに接続された GPS 受信機から時刻を取得します。それらがデータセンターにある場合、残念ながら、アンテナをロックできる場所にアンテナを設置するのは難しい場合があります.

于 2009-03-03T15:13:06.277 に答える
7

最善の策は、いずれかのマシンに ntp サーバーをインストールし、もう一方のマシンを同期させることです。

于 2009-03-03T15:15:08.253 に答える
2

一方のマシンをもう一方の NTP サーバーとして使用しようとしましたか? それらは「リアルタイム」時間と同期していない可能性がありますが、これにより、必要な精度の範囲内に収まる可能性があります。

于 2009-03-03T15:15:46.003 に答える
2

NTP だけに頼るだけでは十分ではないようです。私の経験では、クロックは 0.5 秒ずれることがあります。

それは奇妙だ。インターネット上の NTPd は、はるかに高い精度を提供するはずです。

于 2009-03-03T15:29:21.290 に答える