NTP

「Network Time Protocol」の略です。NTPは、複数のシステム間でコンピューターの時計を同期するために使われるプロトコルです。ローカルエリアネットワークインターネットを介した同期に対応しています。

2つ以上のシステムのタイムスタンプを一致させるのは簡単な作業に思えるかもしれませんが、実際には複数の手順が必要です。すべてのネットワークにはある程度の遅延があるため、要求から応答までの遅延を考慮する必要があります。NTPはクライアントサーバーモデルを使用し、次の4つの値を使って往復遅延を計算します。

  1. クライアントが要求を送信した時刻
  2. サーバーが要求を受信した時刻
  3. サーバーが応答した時刻
  4. クライアントが応答を受信した時刻

上記の12の間の時間に、34の間の時間を加えることで、往復遅延の合計を計算します。この遅延の半分を差し引くことで、リモートサーバーの正確な時刻を、通常は数ミリ秒以内の精度で推定できます。

ネットワークの状態によって、NTPのパケットの送信または受信にかかる時間が変わることがあるため、1回の要求では正確な結果が得られない場合があります。そのため、複数回NTP要求を送信し、遅延の平均を取って、より正確なタイムスタンプを得るのが一般的です。また、複数のコンピューター間でタイムスタンプの平均を取ることで、ネットワーク上のすべてのマシンで一貫した時刻を得ることもできます。複数の時計を同時に同期するとき、NTPはピアツーピアプロトコルとして使われ、各システムが時刻の供給元になります。

NTPの例

ネットワークタイムプロトコルは、さまざまな時刻同期ユーティリティーで使われており、WindowsmacOSに組み込まれたツールもその一例です。Windowsでは、「日付と時刻」のコントロールパネルにある「インターネット時刻」機能がNTPを使ってタイムサーバーから現在の時刻を取得します。macOSでは、「日付と時刻」のシステム環境設定で「日付と時刻を自動的に設定」が選択されている場合、NTPを使って現在の時刻を取得します。WindowsとmacOSはいずれも、Simple Network Time Protocol(SNTP)と呼ばれるNTPの簡易版を使用しています。

更新日 May 20, 2019 著者: Per C.

quiz知識をテストする

Which service assigns a single virtual IP address (VIP) to multiple network devices?

A
NAT
0%
B
CDN
0%
C
DNS
0%
D
SPF
0%
Correct! Incorrect!     View the NAT definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのNTPの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。