TCPとUDPとは?てぃーしーぴーとゆーでぃーぴー
TCPとUDPとは、同じIP網の上で、信頼性をトランスポート層で担保するか上位に委ねるかを分ける2つの方式。TCPはコネクションを張り、順序制御・再送・ウィンドウによる流量制御まで面倒を見る。UDPは投げっぱなしで、その分だけヘッダも保持する状態も軽い。
最終更新:2026-10-06
この語が出る過去問を解く →背景
ネットワークは元来、パケットの欠落・順序の入れ替わり・重複を前提とする。すべての通信に再送と順序整列を強制すると、遅れた1個を待つ間に後続が丸ごと止まり、音声や制御信号のように「古い値は届いても無価値」な用途が成立しない。そこで信頼性の機能をトランスポート層に置くか、アプリ側へ持たせるかを選べるよう2本立てにした。方式設計では、遅延と欠落の許容という非機能要件からこの選択の根拠を述べられることが問われる。
具体例
受託開発の方式設計では、受注確定や決済のような取り消せない業務処理をTCPへ寄せ、設備から毎秒送る稼働値の定期通知はUDPにして、1回の欠測は次の値で埋める設計にする。UDPを選ぶときは「何秒欠けたら異常とみなすか」を要件として書き残す。
試験での引っ掛け
TCPの信頼性は到達保証ではなく、再送しても駄目なら失敗を通知するところまで。また順序待ちで後続がまとめて止まる(ヘッドオブラインブロッキング)ため、リアルタイム用途では信頼性の機能がそのまま遅延の原因になる。輻輳制御がTCP側にしかない点も混同しやすい。
関連用語
出た過去問
出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問25(IPA)
PCからWebブラウザを使用してWebサーバにアクセスしているときに、PC側で使用しているTCPのポート番号を調べるコマンドはどれか。
正解:netstat
要点:使用中のTCPポートと接続状態はnetstatで確認する
netstatは、そのホストのTCP/UDPの接続状態を一覧表示するコマンドで、ローカル側とリモート側それぞれのIPアドレスとポート番号、接続状態を確認できる。Webアクセス中に実行すれば、PC側が使用している送信元のポート番号を調べられる。
出典・参考
高度試験 午前I(ITパスポート 相当)のシラバスの9 技術要素 > 59. 通信プロトコル > (2) 通信プロトコルに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。