基本情報技術者 2010年 春期 午前(科目A) 問37
問題文
TCP/IP 環境において、タイムサーバの時刻を基に複数のコンピュータの時刻を同期させるプロトコルはどれか。
選択肢
ア:FTP
イ:NNTP
ウ:NTP(正解)
エ:RTP
🔒 解説は解答すると表示されます
ネットワーク時刻同期プロトコル【午前解説】
正解の理由
NTP(Network Time Protocol)は、ネットワーク上のタイムサーバから時刻情報を取得してクライアントの時計を同期させるために設計されたプロトコルです。主な特徴は以下の通りです。
- 通信は主にUDPポート123を使用し、時刻の問い合わせと応答でラウンドトリップ時間を補正して時刻ずれを算出します。
- Stratum(階層)による階層構造で上位の正確なタイムソースから下位へ時刻を伝搬します。
これらにより「タイムサーバの時刻を基に複数のコンピュータの時刻を同期させる」という設問の要件に完全に合致するため、正解は ウ(NTP)です。
解法ステップ
- 問題文のキーワード「タイムサーバ」「時刻」「同期」を確認する。
- 選択肢を機能別に当てはめる:FTP=ファイル転送、NNTP=ニュース配信、RTP=リアルタイム配信、NTP=時刻同期。
- 「時刻同期」の機能に合致するプロトコルを選ぶ。
- ポートやプロトコル(UDP/TCP)の知識で確信を持つ(NTPはUDP123)。
選択肢別の誤答解説
- ア: FTP
FTPはFile Transfer Protocolでファイル転送が目的です。時刻同期機能は持たず、制御にTCPを使います。 - イ: NNTP
NNTPはNetwork News Transfer Protocolでニュース(掲示板)配信のためのプロトコルであり、時刻同期とは関係ありません。 - ウ: NTP
NTPはNetwork Time Protocolで、タイムサーバからの時刻取得と同期を行うプロトコルです。UDPの123番ポートを使用し、正解です。 - エ: RTP
RTPはRealtime Transport Protocolで音声や映像のストリーミングに用いられます。遅延やジッタの扱いはしますが、ネットワーク時刻の配布・同期を目的とするものではありません。
よくある誤解
- 「RTPも時刻に関係するから時刻同期に使える」と誤解する人が多いですが、RTPはオーディオ/ビデオストリームの同期・配信向けで時刻源としての役割は持ちません。
- 「NTPはTCPを使う」と思っている受験者がいますが、NTPはUDP(ポート123)を使用し、遅延補正はプロトコル内部で行います。
- SNTPとNTPを混同して「SNTPはNTPと同じ精度」と考えることがありますが、SNTPは簡易版で高精度が必要な環境ではNTPの方が適しています。
補足コラム
- NTPの精度はネットワーク条件や階層によります。通常のLANではミリ秒単位、広域ネットワークでは数十ミリ秒程度の精度が期待できます。
- 高精度が必要な環境ではIEEE 1588(PTP: Precision Time Protocol)やGPSを利用した時刻源が併用されます。
- 簡易版のSNTP(Simple NTP)は実装が簡単で小規模機器に使われますが、NTPと比べて高度なサーバ選択やフィルタリング機能がありません。
- 実務ではchronyやntpdなどのNTP実装が広く使われ、時刻の安定化やジャンプの防止機能を提供します。
FAQ
Q1: NTPはTCPとUDPどちらを使いますか?
A1: UDPを使います。標準でUDPポート123が使用されます。
A1: UDPを使います。標準でUDPポート123が使用されます。
Q2: NTPとSNTPの違いは何ですか?
A2: SNTPは簡易実装でアルゴリズムやサーバ選択が簡略化されています。高精度や複雑なネットワーク環境ではNTPが推奨されます。
A2: SNTPは簡易実装でアルゴリズムやサーバ選択が簡略化されています。高精度や複雑なネットワーク環境ではNTPが推奨されます。
Q3: RTPで時刻同期はできませんか?
A3: RTPはメディアストリームの同期やタイムスタンプを扱いますが、ネットワーク全体の時刻配布・同期を行うプロトコルではありません。
A3: RTPはメディアストリームの同期やタイムスタンプを扱いますが、ネットワーク全体の時刻配布・同期を行うプロトコルではありません。
Q4: NTPの精度はどの程度ですか?
A4: ネットワーク条件により異なりますが、LANではミリ秒単位、インターネット経由では数~数十ミリ秒の精度が一般的です。
A4: ネットワーク条件により異なりますが、LANではミリ秒単位、インターネット経由では数~数十ミリ秒の精度が一般的です。
関連キーワード: NTP、時刻同期、タイムサーバ、UDP123、Stratum、SNTP、PTP、chrony、RTP、NNTP、FTP

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

