TCPとUDPの違いとは?てぃーしーぴーとゆーでぃーぴーのちがい
TCPとUDPの違いとは、同じトランスポート層にありながら、信頼性と即時性のどちらを取るかで分かれる2つのプロトコル。TCPは3ウェイハンドシェイクで接続を確立し、確認応答・再送・順序整列・フロー制御・ふくそう制御まで引き受ける。UDPは接続を張らずヘッダも8バイトと小さく、到達を確認しないぶん遅延とオーバーヘッドが小さい。信頼性が必要なら上位のアプリケーション側で作り込む前提の設計になっている。
最終更新:2026-10-06
この語が出る過去問を解く →背景
到達保証を通信層で持つか端点のアプリケーションで持つかは、設計上の対立だった。すべてのやり取りに再送と順序整列を強制すると、1パケットの欠落を待つ間に後続の配信が止まり、音声や映像のように遅れたデータが価値を失う用途ではかえって品質が落ちる。両方を並べて用意したのは、どちらか一方に決めず用途ごとに選ばせるためであり、応用情報では「なぜその選択になるのか」を説明できることが問われる。
具体例
DNSの問合せは1往復で終わるためUDPの53番を使い、応答が大きい場合やゾーン転送ではTCPへ切り替える。HTTP/3が採用したQUICは、UDPの上に再送と順序制御を自前で実装した例で、TCPが持っていた機能をアプリケーション側へ移すことで接続確立の往復を減らしている。
試験での引っ掛け
「信頼性が高い=常に優れている」ではない。TCPは再送と順序待ちのぶん遅延が増え、1パケットの欠落で後続の引渡しまで止まる(ヘッドオブラインブロッキング)。またUDPは信頼性を持てないのではなく、必要なら上位で実装する。TCPが行うのは再送であって誤り訂正ではなく、壊れたデータを復元するわけではない点も混同しやすい。
関連用語
出た過去問
出典:平成28年度 秋期 応用情報技術者試験 午前 問34(IPA)
TCP, UDPのポート番号を識別し、プライベートIPアドレスとグローバルIPアドレスとの対応関係を管理することによって、プライベートIPアドレスを使用するLA…
正解:NAPT
要点:NAPTはポート番号も変換して1つのIPを複数端末で共有する
NAPT(Network Address Port Translation、IPマスカレードとも呼ばれる)は、IPアドレスの変換に加えてTCPやUDPのポート番号も付け替えることで、内部の複数端末を1つのグローバルアドレスに対応付ける仕組みです。変換表にポート番号との組合せを記録するため、戻ってきたパケットを正しい内部端末へ振り分けられます。アドレスだけを1対1で変換するNATとの違いがここにあります。
出典:令和元年度 秋期 応用情報技術者試験 午前 問33(IPA)
TCP/IPネットワークで使用されるARPの説明として、適切なものはどれか。
正解:IPアドレスからMACアドレスを得るためのプロトコル
要点:ARPはIPアドレスからMACアドレスを求めるプロトコル
ARP(Address Resolution Protocol)は、通信相手のIPアドレスから、同一リンク上でのデータ送信に必要なMACアドレスを求めるプロトコルです。ブロードキャストで問い合わせ、該当ホストがユニキャストで応答します。逆方向の解決を行うのがRARPです。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。