対象試験と出題頻度
UDP(User Datagram Protocol)は、ITパスポート・基本情報技術者・応用情報技術者のすべてで出題されるテーマです。
TCPとの機能比較やUDPを使用するプロトコルの特定が繰り返し問われており、ネットワーク分野の必須知識です。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
情報処理試験を勉強していると、「UDPって信頼性が低いのになぜ使うの?」と疑問に思いがちです。
UDP(User Datagram Protocol)とは、一言で言うと
「到達確認や再送制御を行わず、軽量・高速な通信を実現するコネクションレス型のトランスポート層プロトコル」
のことです。
イメージとしては、「普通郵便(ハガキ)」です。
書留(TCP)は届いたかどうかを確認し、届かなければ再送してくれますが、手間と時間がかかります。
一方、ハガキ(UDP)はポストに入れたら終わりで、届いたかどうかの確認はしません。その代わり手軽で速い。
「多少届かなくてもいいから、とにかく速く送りたい」ときに使うのがUDPです。
📊 UDPの基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | User Datagram Protocol |
| 所属する層 | トランスポート層(OSI第4層 / TCP/IPモデル第3層) |
| 通信方式 | コネクションレス型(事前の接続確立なし) |
| ヘッダサイズ | 8バイト(TCPの20バイト以上に比べて非常に軽量) |
解説
TCPは再送制御や順序制御で通信の信頼性を保証しますが、その分だけ処理が重くなり、通信開始前に3ウェイハンドシェイクの手順も必要です。
しかし、動画のライブ配信やIP電話のように「少しくらいデータが欠けてもいいから遅延なく届けたい」場面では、TCPの制御処理はかえって邪魔になります。このような用途に向けて設計されたのがUDPです。
OSI参照モデルのトランスポート層に位置し、TCPと同じ層で「信頼性」ではなく「速度」を優先するプロトコルとして使い分けられています。
UDPが「持たない」もの
UDPの特徴は「何ができるか」よりも「何をしないか」で理解するのが近道です。
TCPが備える3ウェイハンドシェイク(コネクション確立)、再送制御、順序制御、フロー制御の仕組みを、UDPは一切持ちません。
そのため、パケットが途中で消失しても再送しませんし、到着順が入れ替わっても並べ替えません。ヘッダも送信元ポート番号・宛先ポート番号・データ長・チェックサムの4項目だけで構成される、わずか8バイトの最小構造です。
この「削ぎ落とし」こそが、処理の軽さとリアルタイム性を生んでいます。
▶ UDPを使う代表的なプロトコル(クリックで展開)
ここだけは確実に押さえてください。試験ではUDPを使うプロトコルを選ばせる問題が定番です。
| プロトコル | ポート番号 | UDPを使う理由 |
|---|---|---|
| DNS | 53/UDP | 名前解決は小さな問い合わせと応答で完結するため、コネクション確立のオーバーヘッドが無駄になる |
| NTP | 123/UDP | 時刻同期は軽量な通信で済み、遅延が大きいと同期精度が下がる |
| DHCP | 67・68/UDP | IPアドレス未取得の段階ではTCPコネクションを確立できない |
| SNMP | 161・162/UDP | ネットワーク機器の状態監視は軽量・高頻度な通信が求められる |
| RTP (音声・動画配信) |
動的割当 | 再送によるタイムラグよりも、多少の欠落を許容してリアルタイムに届けることを優先する |
「FTP・POP3・SMTP・HTTP=TCP」「DNS・NTP・DHCP・SNMP=UDP」という対比で覚えると、選択問題で迷わなくなります。なお、DNSはゾーン転送時にTCPも使いますが、通常の名前解決はUDPです。
TCPとの設計思想の違い
TCPとUDPは同じトランスポート層に位置しながら、設計思想が正反対です。
TCPは「データを確実に届ける」ことを最優先にし、UDPは「データを速く届ける」ことを最優先にしています。
どちらが優れているかではなく、用途によって使い分けるものです。Webページの表示やメール送受信のようにデータの欠損が許されない通信にはTCPを、動画配信や時刻同期のように即時性が求められる通信にはUDPを使います。
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 UDPの核心を3行で
・コネクションレス型のトランスポート層プロトコルで、再送制御・順序制御・フロー制御を一切持たない
・ヘッダはわずか8バイト。TCPに比べて処理が軽く、リアルタイム性に優れる
・DNS(53番)・NTP(123番)・DHCP(67・68番)がUDPを使う代表的なプロトコル
試験ではこう出る!
UDPは、IPAの各試験区分でTCPとセットの比較問題として繰り返し出題されています。
出題パターンは大きく3つに分かれます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H31春 午前 問33 |
トランスポート層のプロトコルで、信頼性よりもリアルタイム性が重視される場合に用いられるものを選ぶ問題。 | ・UDPが正解 ・HTTP(アプリケーション層)やIP(ネットワーク層)がひっかけ ・同一問題がFE H29秋問34でも出題 |
| FE H25春 午前 問36 |
UDPを使用しているプロトコルを選ぶ問題。 | ・NTP(123/UDP)が正解 ・FTP・POP3・TELNETはすべてTCPを使用 ・同一問題がAP R4春問33でも出題 |
| AP H23秋 午前 問37 |
IPの上位プロトコルとして、コネクションレスのデータグラム通信を実現し、信頼性のための機能をもたないプロトコルを選ぶ問題。 | ・UDPが正解 ・ICMP・PPP・TCPがダミー選択肢 ・同一問題がAP R4秋問34、AP H26秋問33でも出題 |
| AP R3秋 午前 問34 |
UDPヘッダにはなく、TCPヘッダにだけ含まれる情報を選ぶ問題。 | ・シーケンス番号が正解 ・宛先/送信元ポート番号とチェックサムは両方に共通 ・同一問題がAP R7秋問33でも出題 |
📝 IPA試験での出題パターン
パターン1:「リアルタイム性重視のプロトコルを選べ」
「トランスポート層」「信頼性よりリアルタイム性」の2つのキーワードが出たらUDPが正解。
HTTPやIPが選択肢に紛れ込むが、それぞれアプリケーション層とネットワーク層のプロトコルなので除外できる。
パターン2:「UDPを使用するプロトコルを選べ」
NTP・DNS・DHCP・SNMPがUDP、FTP・POP3・SMTP・HTTPがTCPという対応表をそのまま問う形式。
FE・APで繰り返し出題されている定番問題。
パターン3:「TCPヘッダとUDPヘッダの違いを選べ」
シーケンス番号・確認応答番号・ウィンドウサイズはTCPのみに存在し、UDPヘッダにはない。
AP R3秋問34やAP R7秋問33で出題されたパターン。
試験ではここまででOKです。
UDPフラッドやDNSリフレクション攻撃などセキュリティ分野との関連は、情報処理安全確保支援士で問われる範囲であり、IP・FE・APでは深追い不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. UDPの特徴として、最も適切なものはどれでしょうか?
- A. 通信前に3ウェイハンドシェイクでコネクションを確立し、再送制御と順序制御によってデータの到達を保証する。
- B. コネクションレス型のプロトコルであり、到達確認や再送制御を行わない代わりに、軽量・高速な通信を実現する。
- C. ネットワーク層のプロトコルであり、IPアドレスを基にパケットを最適な経路で転送する。
正解と解説を見る
正解:B
解説:
UDPはコネクションレス型のトランスポート層プロトコルです。到達確認・再送制御・順序制御を一切行わず、ヘッダもわずか8バイトの軽量構造で、リアルタイム性を優先した高速な通信を実現します。
選択肢AはTCP(Transmission Control Protocol)の説明です。TCPはコネクション型のプロトコルで、3ウェイハンドシェイクによるコネクション確立や再送制御・順序制御により信頼性の高い通信を提供しますが、その分UDPより処理が重くなります。選択肢CはIP(Internet Protocol)の説明です。IPはネットワーク層(インターネット層)のプロトコルであり、経路選択を行いますがデータの到達保証は担いません。
よくある質問(FAQ)
Q. UDPはデータが届かなくても放置するのですか?
UDP自体は放置します。ただし、アプリケーション側で独自に再送や欠落検知の仕組みを実装するケースがあります。たとえばDNSでは、一定時間内に応答がなければクライアント側で再問い合わせを行います。UDPは「トランスポート層では何もしない」というだけで、必要に応じて上位層が補完する設計です。
Q. DNSはUDPなのにゾーン転送ではTCPを使うのはなぜですか?
通常のDNS問い合わせは数十バイト程度の小さなデータのやり取りで完結するため、コネクション確立のオーバーヘッドがないUDPが適しています。一方、ゾーン転送はDNSサーバ間でドメイン情報を丸ごとコピーする処理であり、データ量が大きく欠損が許されません。このため信頼性を保証するTCPに切り替わります。試験ではここまで深掘りされることは少ないですが、「DNSは基本UDP、ゾーン転送はTCP」という使い分けを知っておくとセキュリティ分野の応用問題にも対応できます。
Q. UDPがセキュリティ上の弱点になることはありますか?
あります。UDPはコネクションを確立しないため、送信元IPアドレスの偽装(IPスプーフィング)が容易です。この性質を悪用した代表的な攻撃がDNSリフレクション攻撃です。攻撃者が送信元を攻撃対象のIPアドレスに偽装してDNSサーバに問い合わせを送ると、大量の応答が攻撃対象に集中してサービスが停止します。情報処理安全確保支援士試験のH30秋問7で直接出題された実績があります。
Q. UDPヘッダの4項目はすべて覚える必要がありますか?
IP・FEレベルでは「TCPより項目が少なく軽量」という事実を押さえていれば十分です。APではTCPヘッダとの比較で「シーケンス番号はTCPのみ」「宛先/送信元ポート番号とチェックサムは両方に共通」という違いが問われます。UDPヘッダの4項目(送信元ポート番号・宛先ポート番号・データ長・チェックサム)を丸暗記する必要はなく、「TCPにあってUDPにないもの」を押さえるのが効率的です。