平成28年度 秋期 午前 問34
ネットワーク
NTPに関する問題
図は NTP による時刻合わせの基本的な仕組みを表している。NTP サーバからの応答には,NTP サーバでの問合せ受信時刻と,応答送信時刻が含まれており,PC は図に示した四つの時刻からサーバ時刻とのずれを計算する。このとき,PC の内部時計は NTP サーバの時計と比べてどれだけずれているか。ここで,伝送遅延は問合せと応答で等しいものとする。また,図中の時刻は,PC と NTP サーバのそれぞれの内部時計の時刻であり,aa:bb:cc.*dddddd* は aa 時 bb 分 cc.*dddddd* 秒(*dddddd* はマイクロ秒)を表す。
図(シーケンス図):
PC →(問合せ)→ NTPサーバ
問合せ送信時刻 aa:bb:cc.000100
問合せ受信時刻 aa:bb:cc.000200
応答送信時刻 aa:bb:cc.000400
応答受信時刻 aa:bb:cc.000900
PC ←(応答:問合せ受信時刻・応答送信時刻を含む)← NTPサーバ- ア100 マイクロ秒進んでいる。
- イ200 マイクロ秒進んでいる。
- ウ500 マイクロ秒進んでいる。
- エ700 マイクロ秒進んでいる。
答えと解説を見る
✓ これが正解イ200 マイクロ秒進んでいる。
解説
往復600、片道300。ずれは200マイクロ秒進みです。
四つの時刻をそのまま引き算しても答えにはたどり着きません。二つの時刻はPCの時計で、二つはサーバの時計で計られており、その二つがずれているかどうかを求めているからです。そこで、ずれの影響を受けない量から先に求めます。PCの手元だけで測れる経過は、応答受信時刻から問合せ送信時刻を引いた800マイクロ秒です。この中には、NTPサーバが受け取ってから送り返すまでの待ち時間200マイクロ秒が含まれています。これはサーバの時計だけで測った長さなので、時計のずれが入り込みません。800から200を引いた600マイクロ秒が、行きと帰りの伝送に使われた合計です。伝送の遅れは行きも帰りも等しいと断ってあるので、片道は300マイクロ秒でした。ここまで来れば言い直せます。問合せは100に出発し、300かけて届くので、PCの時計では400に着いたはずです。ところがサーバはその瞬間を200と記録していました。サーバの時計はPCより200マイクロ秒手前を指しており、裏返せばPCが200マイクロ秒進んでいたことになります。残る三つは、片道の遅れを差し引く手順を飛ばして、二つの時刻の差をそのまま取ったときに現れる値でした。
ほかの選択肢はなぜ違うのか
- ア100 マイクロ秒進んでいる。:問合せを送り出した時刻と、サーバがそれを受け取った時刻との差がこの値です。ただしこの差には行きの伝送にかかった時間が丸ごと含まれているので、時計のずれだけを取り出した量にはなっていませんでした。
- ウ500 マイクロ秒進んでいる。:サーバが応答を送り出した時刻と、PCがそれを受け取った時刻との差がこの値です。帰りの伝送にかかった時間を含んだままなので、これも時計のずれそのものではありません。差し引く手順が抜けています。
- エ700 マイクロ秒進んでいる。:サーバが問合せを受け取った時刻と、PCが応答を受け取った時刻との差がこの値です。二つの時計をまたいで引いており、しかもサーバが返すまでの待ち時間と帰りの伝送時間が両方とも混ざってしまっていました。
この問題の用語
- NTPネットワーク越しに機器の時計を正しい時刻へ合わせる決まりです。基準の時計から階層的に時刻を配り、機器どうしの時刻をそろえます。
出典:平成28年度 秋期 基本情報技術者試験 午前 問34
同じ用語が出る問題
- 平成26年度 秋期 午前 問35:TCP/IPに関する問題(NTP)
- 平成25年度 春期 午前 問36:UDPを使用しているもの(NTP)
- 平成23年度 特別 午前 問40:NTPに関する問題(NTP)
- 平成22年度 春期 午前 問37(NTP)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)