図はNTPによる時刻合わせの基本的な仕組みを表している。
NTPサーバからの応答には,NTPサーバでの問合せ受信時刻と,応答送信時刻が含まれており,PCは図に示した四つの時刻からサーバ時刻とのずれを計算する。
このとき,PCの内部時計はNTPサーバの時計と比べてどれだけずれているか。
ここで,伝送遅延は問合せと応答で等しいものとする。
また,図中の時刻は,PCとNTPサーバのそれぞれの内部時計の時刻であり,aa:bb:cc.ddddddはaa時bb分cc.dddddd秒(ddddddはマイクロ秒)を表す。
正答2
解説
正解は2です。
図の四つの時刻は、PCの問合せ送信が000100、サーバの問合せ受信が000200、サーバの応答送信が000400、PCの応答受信が000900(単位はマイクロ秒)です。
伝送遅延をd、PCの時計がサーバより進んでいる量をθとして式を立てます。
【計算】
往路では、サーバの受信時刻-PCの送信時刻=d-θなので、200-100=100がd-θです。
復路では、PCの受信時刻-サーバの送信時刻=d+θなので、900-400=500がd+θです。
2式の差をとると、2θ=500-100=400です。
したがってθ=200マイクロ秒です。
θが正なので、PCの時計は200マイクロ秒進んでいます。
【選択肢別解説】
1:× 100マイクロ秒は、往路の見かけの時間差(d-θ)です。
2:○ 上の計算のとおり、PCの時計は200マイクロ秒進んでいます。
なお、伝送遅延dは300マイクロ秒になります。
3:× 500マイクロ秒は、復路の見かけの時間差(d+θ)です。
4:× 700マイクロ秒は計算から得られる値ではありません。
【ポイント】
PCの時計が進んでいると、往路の時間差は小さく、復路の時間差は大きく見えます。
往路と復路の遅延が等しいという前提で、差の半分がずれになると覚えましょう。