UDPの欠点に関するネットワークスペシャリスト試験
了解です。では、テーマ「UDPの欠点:信頼性を確保する手段がない」に関する
ネットワークスペシャリスト試験風の10問セットを作成します。
構成は、元のご希望通りの 択一問題 + 解答・解説 + 穴埋め問題 + 誤文訂正問題 の形式です。
---
問題1
UDPの特徴のうち、TCPと比較して欠けている機能はどれか。
A. 再送制御
B. 輻輳制御
C. 順序制御
D. 上記すべて
【正解】D
【解説】UDPはコネクションレスで、TCPのような信頼性確保のための再送制御・輻輳制御・順序制御などを持たない。
【穴埋め】UDPは、TCPのような ________ 制御や輻輳制御を持たない。
→ 再送
【誤文訂正】UDPはTCPと同様に順序制御機能を持っている。
→ 正しくは、UDPは順序制御機能を持たない。
---
問題2
UDPを用いる場合、信頼性を確保するにはどの層で対策を行う必要があるか。
A. 物理層
B. データリンク層
C. ネットワーク層
D. アプリケーション層
【正解】D
【解説】UDPは信頼性を提供しないため、アプリケーション層で再送・確認応答などの仕組みを実装する必要がある。
【穴埋め】UDPで信頼性を確保する場合、 ________ 層で再送制御を行う。
→ アプリケーション
【誤文訂正】UDPはネットワーク層で信頼性を保証する。
→ 正しくは、UDPは信頼性を保証せず、必要ならアプリケーション層で実装する。
---
問題3
UDP通信でパケットが欠落した場合、通常どうなるか。
A. 自動的に再送される
B. 欠落パケットは破棄される
C. 欠落分はTCPにより補完される
D. ネットワーク層で補完される
【正解】B
【解説】UDPでは欠落パケットを自動再送する機構はないため、欠落時は破棄される。
【穴埋め】UDPではパケット欠落時、欠落分は ________ される。
→ 破棄
【誤文訂正】UDPはパケット欠落時に自動再送を行う。
→ 正しくは、自動再送は行わない。
---
問題4
UDPが信頼性を確保しない理由として正しいものはどれか。
A. 軽量化と低遅延を重視するため
B. 暗号化機能を持たないため
C. IPアドレスを使用しないため
D. IPv6非対応のため
【正解】A
【解説】UDPは処理を簡略化し、低遅延かつ軽量な通信を目的として設計されているため信頼性確保機構を持たない。
【穴埋め】UDPは信頼性より ________ を重視する設計である。
→ 低遅延
【誤文訂正】UDPはIPv6非対応のため信頼性がない。
→ 正しくは、IPv6対応はしており、信頼性がないのは設計上の仕様である。
---
問題5
UDP通信におけるパケット順序の保証について正しい記述はどれか。
A. 常に送信順で到着する
B. 順序は保証されない
C. TCPを経由するため順序が保証される
D. IPv4では順序が保証される
【正解】B
【解説】UDPはパケットの順序を保証しないため、到着順は送信順と異なる場合がある。
【穴埋め】UDPはパケットの ________ を保証しない。
→ 順序
【誤文訂正】UDPは送信順序で必ず到着する。
→ 正しくは、順序は保証されない。
---
問題6
UDPを利用するアプリケーションが独自で信頼性を実装する場合に用いられる手段として適切でないものはどれか。
A. 確認応答(ACK)メッセージ
B. シーケンス番号の付与
C. 再送タイマ
D. スリーウェイハンドシェイク
【正解】D
【解説】スリーウェイハンドシェイクはTCPの接続確立手順であり、UDPでは使用しない。
【穴埋め】UDPでは接続確立時の ________ は行わない。
→ スリーウェイハンドシェイク
【誤文訂正】UDPはスリーウェイハンドシェイクで接続を確立する。
→ 正しくは、UDPは接続を確立せずコネクションレスである。
---
問題7
UDPにおいて、エラー検出に使用されるのはどのフィールドか。
A. チェックサム
B. シーケンス番号
C. ウィンドウサイズ
D. フラグ
【正解】A
【解説】UDPのチェックサムはビット誤り検出に用いられるが、再送や誤り訂正機能はない。
【穴埋め】UDPの ________ はデータの誤り検出に使われる。
→ チェックサム
【誤文訂正】UDPのシーケンス番号は誤り検出に使われる。
→ 正しくは、UDPはシーケンス番号を持たず、誤り検出はチェックサムによる。
---
問題8
UDPの信頼性欠如による主な影響として適切でないものはどれか。
A. パケット欠落
B. 順序入れ替わり
C. データ重複
D. 輻輳回避
【正解】D
【解説】輻輳回避はTCPの機能であり、UDPの信頼性欠如による直接的影響ではない。
【穴埋め】UDPではパケットの欠落や順序の ________ が発生し得る。
→ 入れ替わり
【誤文訂正】UDPでは輻輳回避が行われないためパケット欠落が発生する。
→ 正しくは、欠落は輻輳回避の有無ではなく信頼性機構がないために起こる。
---
問題9
UDPを使用する代表的なアプリケーションで、信頼性を必要としない例はどれか。
A. DNSクエリ
B. ファイル転送
C. 電子メール送信
D. HTTPアクセス
【正解】A
【解説】DNSクエリは再送がアプリケーション側で制御されており、軽量・高速性が重視されるためUDPが使われる。
【穴埋め】DNSクエリは ________ より軽量性を重視してUDPを使う。
→ 信頼性
【誤文訂正】DNSクエリはTCPでのみ動作する。
→ 正しくは、通常UDPを使用し、大きな応答時のみTCPを使用する。
---
問題10
UDPの信頼性を補うためのプロトコル例として適切なのはどれか。
A. QUIC
B. SMTP
C. FTP
D. POP3
【正解】A
【解説】QUICはUDP上に再送制御や暗号化を実装し、信頼性と低遅延を両立する。
【穴埋め】QUICはUDP上に ________ 制御などを実装したプロトコルである。
→ 再送
【誤文訂正】QUICはTCP上で動作する。
→ 正しくは、QUICはUDP上で動作する。
---
これで、UDPの信頼性欠如を軸にした試験対策10問が完成しました。
もしご希望であれば、この内容をベースに午後Ⅰ形式の長文キャプチャ解析問題や、**午後Ⅱシナリオ形式(正常系/異常系比較付き)**にも拡張できます。
では、先ほどの「UDPの信頼性欠如」をテーマに、
ネットワークスペシャリスト試験 午後Ⅰ形式の長文キャプチャ解析問題 と
午後Ⅱ形式のシナリオ問題(正常系/異常系比較付き) の両方を作ります。
---
午後Ⅰ形式:長文キャプチャ解析問題(UDP信頼性欠如)
問題文
あなたは社内ネットワーク管理者である。社内DNSサーバが外部DNSサーバへ名前解決要求を行っているが、時折応答が返らず、アプリケーションから「名前解決エラー」が報告されている。
原因調査のため、以下のようなパケットキャプチャ(UDP/53)が取得された。
No. Time Src IP Dst IP Prot SrcPort DstPort Length Info
1 0.000001 192.168.1.10 8.8.8.8 UDP 53521 53 74 Standard query A example.com
2 0.200312 192.168.1.10 8.8.8.8 UDP 53521 53 74 Standard query A example.com
3 0.450655 8.8.8.8 192.168.1.10 UDP 53 53521 90 Standard query response A 93.184.216.34
4 0.700010 192.168.1.10 8.8.8.8 UDP 53521 53 74 Standard query A example.com
このとき、パケットNo.1とNo.3の間に何らかの原因で応答パケットが欠落している。
設問1
UDPで応答パケットが欠落した場合、TCPと異なり自動再送が行われない理由を30字以内で述べよ。
設問2
上記キャプチャにおけるクライアント(192.168.1.10)の挙動から、DNSクエリの信頼性確保がどの層で行われているかを答えよ。
設問3
この現象の主な原因として考えられる2つの要因を挙げよ。
---
解答例
設問1:コネクションレス型で再送制御機構を持たないため。
設問2:アプリケーション層。
設問3:ネットワーク混雑によるパケット損失、ファイアウォール設定によるフィルタリング。
解説
UDPは信頼性を提供しないため、欠落時はアプリケーション層で再送制御を実装する必要がある。DNSクエリではクライアントが一定時間応答を待ち、返ってこなければ再送を行う。
---
午後Ⅱ形式:シナリオ問題(正常系/異常系比較)
問題文
あなたは動画配信サービスのネットワーク設計を担当している。
サービスはUDPベースのRTPを利用しており、リアルタイム性は高いが、時々動画のフレームが欠落する問題が発生している。
調査のため、正常時と異常時のパケットキャプチャを取得した。
---
正常系(遅延平均 25ms、パケットロス率 0%)
Seq:1001, 1002, 1003, 1004, 1005, ...
異常系(遅延平均 30ms、パケットロス率 5%)
Seq:1001, 1002, 1004, 1005, 1007, ...
---
設問1
異常系のキャプチャから、UDP通信における「信頼性欠如」が具体的にどのように現れているかを説明せよ。
設問2
RTP上でパケット損失を検知するために利用される情報を答えよ。
設問3
この問題の対策として、アプリケーション側で取り得る方法を2つ挙げよ。
---
解答例
設問1:シーケンス番号が飛んでおり、欠落パケットが再送されていない。
設問2:RTPヘッダ内のシーケンス番号。
設問3:FEC(前方誤り訂正)の導入、パケットロス補間(PLC)による音声・映像の補完。
解説
UDPは再送機能を持たないため、欠落はそのままアプリケーションに届く。RTPはシーケンス番号により欠落を検知できるが、再送は行わないため、補間や誤り訂正はアプリケーション層で行う必要がある。
---
もし希望されれば、この午後Ⅰ+午後Ⅱ問題セットをそのまま
PDFにして図解(UDPヘッダ+パケットフロー図)付きでお渡しできます。
このあとPDF化と図解も行いますか?
そうすれば試験対策の完成版として使えるレベルになります。
コメント
コメントを投稿