基本情報技術者 2016年 秋期 午前(科目A) 問34
問題文
図はNTPによる時刻合わせの基本的な仕組みを表している。NTPサーバからの応答には、NTPサーバでの問合せ受信時刻と、応答送信時刻が含まれており,PCは図に示した四つの時刻からサーバ時刻とのずれを計算する。このとき、PCの内部時計はNTPサーバの時計と比べてどれだけずれているか。ここで、伝送遅延は問合せと応答で等しいものとする。また、図中の時刻は、PCとNTPサーバのそれぞれの内部時計の時刻であり、aa:bb:cc.ddddddはaa時bb分cc.dddddd秒(ddddddはマイクロ秒)を表す。

選択肢
ア:100マイクロ秒進んでいる。
イ:200マイクロ秒進んでいる。(正解)
ウ:500マイクロ秒進んでいる。
エ:700マイクロ秒進んでいる。
NTPによる時刻合わせのずれの計算【午前2 解説】
要点まとめ
- 結論→PCはNTPサーバに対して200マイクロ秒進んでいる。標準のNTPオフセット公式で計算すると得られます。
- 根拠→NTPで用いる四時刻 に対しオフセット を使い、数値代入で を得ます。
- 差がつくポイント→符号の意味(正ならサーバが進んでいる、負ならPCが進んでいる)と、往復遅延の左右対称性の仮定を忘れないことが重要です。
正解の理由
NTPの標準式により、クライアント(PC)とサーバのオフセットは次で与えられます。
ここで与えられた時刻をマイクロ秒単位で扱うと、
ここで与えられた時刻をマイクロ秒単位で扱うと、
- (問合せ送信) = 000100 (μs)
- (問合せ受信) = 000200 (μs) →
- (応答送信) = 000400 (μs)
- (応答受信) = 000900 (μs) →
これを式に代入すると、
負の値は「PCがサーバに対して進んでいる」ことを意味します(PC時刻 = サーバ時刻 + 200μs)。よって正解は イ 200マイクロ秒進んでいる。
よくある誤解
- 伝送遅延の半分を単純に遅延時間として誤用する:往復遅延とオフセットは別概念で、オフセットは上記の式で求める必要があります。
- 符号を逆に解釈する:負のオフセットを「PCが遅れている」と読む誤りが多いので符号の意味を確認してください。
- サーバ時刻だけを基準に片方向の差のみで判断する:片方向の遅延が異なると誤差が出るため、左右対称の仮定が成立することを問題文で確認します。
解法ステップ
- 問題の四つの時刻を (PC送信)、(サーバ受信)、(サーバ送信)、(PC受信)と対応付ける。
- マイクロ秒単位で差を計算する: と を求める。
- オフセットの式 に代入して算出する。
- 得られた符号の意味を解釈し、PCが進んでいるか遅れているかを記述する。
選択肢別の誤答解説
- ア: 100マイクロ秒進んでいる。
誤り。 の値だけを見てオフセットを決めた誤解。 の寄与を無視しています。 - イ: 200マイクロ秒進んでいる。
正解。上記のとおり で、負符号の意味からPCがサーバに比べて200μs進んでいます。 - ウ: 500マイクロ秒進んでいる。
誤り。(応答到着と送信の差)をそのまま使った誤解で、オフセットの定義と混同しています。 - エ: 700マイクロ秒進んでいる。
誤り。 や他の差を不適切に合算した結果の値で、NTPの公式に基づく計算とは一致しません。
補足コラム
- NTPではオフセット(時間差)と遅延(往復時間)の両方を計算します。遅延は です。本例では となり、往復遅延が600μsであることが分かります。
- 問題では「問合せと応答の伝送遅延は等しい」と仮定していますが、実際のネットワークでは非対称な遅延があり、これが時刻同期誤差の主因になります。NTPはこれを緩和するために複数サンプルの中央値などを利用します。
FAQ
Q1: マイナスのオフセットはどう読むべきですか?
A1: 今回の式では負の値は「PCがサーバより進んでいる」ことを示します。式の定義により「PC時刻 = サーバ時刻 + (負の値の絶対値)」と解釈します。
A1: 今回の式では負の値は「PCがサーバより進んでいる」ことを示します。式の定義により「PC時刻 = サーバ時刻 + (負の値の絶対値)」と解釈します。
Q2: 伝送遅延が問合せと応答で等しくない場合は?
A2: オフセット計算に誤差が生じます。実運用では複数回のサンプリングや補正アルゴリズムで非対称性の影響を減らします。
A2: オフセット計算に誤差が生じます。実運用では複数回のサンプリングや補正アルゴリズムで非対称性の影響を減らします。
Q3: 単位はどう扱えばよいですか?
A3: 与えられた時刻が同一の桁(ここではマイクロ秒部分)で示されているので、そのまま差分をマイクロ秒で計算してください。
A3: 与えられた時刻が同一の桁(ここではマイクロ秒部分)で示されているので、そのまま差分をマイクロ秒で計算してください。
関連キーワード: NTP, 時刻同期, クロックオフセット, 往復遅延, タイムスタンプ計算, マイクロ秒, ネットワーク時刻プロトコル

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

