質問
自分のプロトコルを使用して、リアルタイムで重要なデータを2つの専用コンピューター間でインターネット経由で送信しています。
もちろん、レイテンシーが関係しています。
デバッグと最適化のために、両方のコンピューターで同じタイムベースを使用するようにします。つまり、レイテンシをより適切に判断できるように、クロックの時差を知る必要があります。
もちろん、相対性理論などでは完全に同期させることはできませんが、できる限り近づけたいです。
NTPだけに頼るだけでは十分ではないようです-私の経験ではクロックが0.5秒ずれていることがあります(説明:これまでのところAppleが提供するデフォルトのものに頼っていました)。
少なくとも1/10秒の範囲の精度が必要です。 2台のコンピューターはそれほど離れていません。ICMPping時間は通常100ミリ秒未満です。
これを行う方法はありますか?
(現在、関与しているマシンはOS Xを実行しているので、それらのマシンだけの解決策を知っていれば、それが始まりです)
解決
最善の策は、一方のマシンにntpサーバーをインストールし、もう一方のマシンに同期させることです。
他のヒント
マシンに接続されたGPS受信機から時間を取得します。彼らがデータセンターにいる場合、残念ながらロックを取得できる場所にアンテナを設置することは困難です。
マシンの1つを他のマシンのNTPサーバーとして使用しようとしましたか? 「リアルタイム」と同期していない可能性がありますが、これにより、必要な精度内に収まる可能性があります。
NTPのみに依存することは表示されません 十分-時計は 私の経験では0.5秒です。
それは奇妙です。インターネット経由のNTPdは、はるかに高い精度を提供することになっています。