戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2019年 春期 午前(科目A)33


問題文

トランスポート層のプロトコルであり、信頼性よりもリアルタイム性が重視される場合に用いられるものはどれか。

選択肢

HTTP
IP
TCP
UDP(正解)

🔒 解説は解答すると表示されます

UDP(コネクションレス型通信)【午前解説】

正解の理由

正解は (UDP)です。UDP(User Datagram Protocol)はトランスポート層のコネクションレスプロトコルで、パケットの再送や確認応答(ACK)、順序制御を行いません。これによりプロトコルのオーバーヘッドと処理遅延が小さく、音声・映像のストリーミングやVoIPなど、多少のデータ損失よりも遅延の少なさが重要な用途に適しています。対してTCPはコネクション確立、再送、フロー制御、輻輳制御などで信頼性を確保するため、リアルタイム性を優先する場面では不利になります。IPはネットワーク層、HTTPはアプリケーション層のプロトコルであり、トランスポート層の選択肢ではありません。

解法ステップ

  1. 問題文で「トランスポート層」と「リアルタイム性優先(信頼性より優先)」を抽出する。
  2. 各選択肢がどの層のプロトコルかを確認する(HTTP=アプリ、IP=ネットワーク、TCP/UDP=トランスポート)。
  3. トランスポート層のTCPとUDPの特徴を照合し、再送や順序制御があるかどうかでリアルタイム適性を判断する。
  4. 再送や接続確立を行わないUDP(エ)を正解とする。

選択肢別の誤答解説

  • ア: HTTP — アプリケーション層のプロトコルで、トランスポート層ではないため問題の主旨に合いません。HTTP自体はTCP上で動くのが一般的であり、信頼性を前提に設計されています。
  • イ: IP — ネットワーク層(第3層)のプロトコルでパケット配送を行いますが、トランスポート層の特性比較対象ではありません。リアルタイム性の話は主にトランスポート層で判断します。
  • ウ: TCP — コネクション志向で再送・順序制御・フロー制御を行い、高い信頼性を提供しますが、その分遅延やオーバーヘッドが発生しリアルタイム性重視の用途には不向きです。
  • エ: (UDP) — 正解。コネクションレスで再送しないため遅延が小さく、音声/映像のリアルタイム伝送やDNSのクエリ(短小パケット)などに使われます。

よくある誤解

  • 「IPが選択肢にあるからネットワーク層の方が速い」は誤解:IPは経路選択や配送を担うが遅延の制御や再送制御は行わないため問題文の「トランスポート層」に該当しません。
  • 「TCPの信頼性は常に最適」と思い込む誤り:信頼性確保のための再送や順序制御がリアルタイム性を損なう場合がある点を見落としやすいです。
  • 「UDPは無条件に良い」は誤り:UDPは制御が無いためアプリ側で補完が必要になり、用途により不向きな場合があります。

補足コラム

  • 使用例と補助プロトコル:VoIPやビデオ会議ではUDP上にRTP(Real-time Transport Protocol)を載せ、必要に応じてアプリ側でジッタバッファや軽微な再送(NACK)を実装します。
  • 近年の動向:QUICはUDPを下層にしてアプリケーションレベルで信頼性や接続再開を実現しつつ遅延改善を図る設計で、UDPの利点を活かしつつ信頼性を補う例です。
  • ポート番号:UDPもTCPもポート番号でアプリを識別します(例:DNSは通常UDP/53)。用途に応じてUDPとTCPを使い分けます。
短いUDPソケット(Python)の例:
# UDPサーバ(受信)
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('0.0.0.0', 9999))
data, addr = s.recvfrom(4096)
print('recv', data, 'from', addr)
s.close()

FAQ

Q1: 「UDPは必ずしもデータが壊れても平気なのですか?」
A1: いいえ。UDPは再送や順序制御を行わないため、アプリケーション側で必要な補償(再送要求、FECなど)を実装する場合があります。
Q2: 「リアルタイムなら常にUDPを使えばよいですか?」
A2: 用途次第です。若干の損失が許容される音声・映像向けにはUDPが適しますが、ファイル転送や金融取引などではTCPの信頼性が必須です。
Q3: 「QUICはUDPと比べてどう違いますか?」
A3: QUICはUDPを下層に使い、TLSや再送制御をアプリ層で実装して遅延短縮と接続再開を改善するプロトコルです。UDPの低オーバーヘッド性を活かしつつ信頼性を提供します。

関連キーワード: トランスポート層、UDP、TCP、コネクションレス、リアルタイム通信、ストリーミング、VoIP、RTP、QUIC、遅延、再送、ポート番号
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

基本情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について