F5 用語集

ネットワークタイムプロトコル(NTP)

NTP (ネットワーク タイム プロトコル) とは何ですか?

NTP (Network Time Protocol) は、ネットワークに接続されたデバイスのクロックを正しい時刻に同期するために使用されるプロトコルです。 これは OSI 参照モデルのapplication層 (レイヤー 7) で動作し、インターネット技術タスク フォース (IETF) によって「RFC 1305」で定義されています。

NTP を使用して時刻を同期する場合、NTP クライアントは NTP サーバーに要求を送信します。 使用される基礎トランスポート プロトコルは UDP であり、サーバーのポートは UDP 123 です。 NTP サーバーは、セシウム原子時計によって維持される国際原子時に基づく時間標準である協定世界時 (UTC) で応答します。 地球の自転速度から導き出された GMT (グリニッジ標準時) など、他の世界時間の基準も存在しますが、UTC が最も広く使用されています。 UTC と UT1 の間には不一致が生じる可能性があるため、時間を地球の自転に合わせてより正確にするために、時々 UTC にうるう秒が挿入されます。

NTP サーバーはインターネット上で階層的に構成されています。 最上位層の NTP サーバーは Stratum 1 と呼ばれ、レベルが下がるにつれて Stratum の数値が増加します。 NTP サーバーは、複数の上位層サーバーとクロックを同期します。 Stratum 1 サーバーは、GPS や原子時計などの正確な時間ソースを含む「Stratum 0」から正確な時間を取得します。 Stratum 0 タイム ソースは 1 マイクロ秒 (1/1,000,000 秒) 未満の精度を維持し、Stratum 1 サーバーに直接接続されます。

NTP はネットワーク経由で時間データを通信するため、通信の遅延を測定して調整し、遅延を考慮する必要があります。 NTP は往復通信時間を計算し、これを使用してネットワーク遅延を修正します。 ただし、これは両方向で対称的な遅延を前提としています。 順方向パスと戻りパスの遅延に差がある場合、その差の半分が誤差範囲に影響します。