先に要点
TCP と UDP の違いが毎回ふわっとする という人はかなり多いです。
ネットワークの入門で早めに出てくる言葉ですが、実務では どちらが速いか より どこで困るか を押さえた方が役に立ちます。
この記事では、2026年4月5日時点で MDN の TCP / UDP 解説、IETF の TCP 仕様 RFC 9293、UDP 仕様 RFC 768 を確認しながら、初心者向けに整理します。
社内ネットワーク全体の構成から見たい場合は、社内ネットワークとは?構成例・作り方・必要性をわかりやすく解説 を、ネットワーク機器の役割から押さえたい場合は ルーターとスイッチの違いは?役割・できること・社内ネットワークでの使い分けを解説 を先に読むとつながりやすいです。
80番 や 443番 や 22番って結局何なのか まで整理したい場合は、ポート番号とは?80番・443番・22番が何を意味するのか解説 もあわせて読むとつながりやすいです。
まず一言でいうと何が違うのか
一番短く言うと、違いはこうです。
この違いだけでも方向はつかめますが、実務ではもう少し具体的に見た方が判断しやすいです。
| 項目 | TCP | UDP |
|---|---|---|
| 通信の始め方 | 接続確認をしてから始める | 接続確認なしで送り始める |
| 届いたかの確認 | 行う | 基本は行わない |
| 順番保証 | ある | ない |
| 再送 | ある | 基本はない |
| 向きやすい用途 | Web、API、SSH、メール、業務系通信 | DNS、音声通話、動画配信、一部のゲーム |
TCPはどんな通信なのか
TCP は、届けることの確実さを重視した通信方式です。
受け手が受け取ったかを確認し、順番が崩れたら並べ直し、欠けたら再送します。
だから、1文字抜けたら困る 途中で順番が入れ替わると困る という通信と相性がいいです。
たとえば次のような場面です。
言い換えると、少し待たされても、正確さが大事 な場面で強いです。
UDPはどんな通信なのか
UDP は、軽さと即時性を重視した通信方式です。
送り手は、とりあえず送る ところまでをかなりシンプルに扱います。
そのぶん、欠けたかどうか、順番が崩れていないかまでは、UDP 自体は面倒を見ません。
だから雑に言うと、少し欠けても今の情報を早く届けたい 通信で使いやすいです。
実務でよく出るのは、次のような場面です。
- DNS の問い合わせ
- 音声通話やビデオ会議
- ライブ配信の一部
- オンラインゲームの位置情報同期
音声通話で 1 秒前の音が正確に届くより、今の音が少しでも速く届く方が大事、という場面をイメージすると分かりやすいです。
実務で本当に重要なのはどこか
ここが一番大事です。
初心者のうちは TCP は丁寧、UDP は雑 と覚えがちですが、実務ではもう少し具体的に見ます。
1. 欠けることが困るか、遅れることが困るか
まず見るのはここです。
業務システム、管理画面、決済、ログインは、多少遅くても欠けない方が大事です。
逆に音声や映像は、少し欠けても 今の情報 が届く方が体感はよくなります。
2. 障害調査で見るポイントが変わる
TCP の障害では、接続できない、途中で切れる、再送が多くて遅い のような見方が増えます。
一方で UDP は、つながっているように見えるのに届かない 一部だけ抜ける という形で見えやすいです。
つまり、UDP は OK / NG が分かりにくい場面があります。
特にファイアウォールや NAT をまたぐ構成では、ポートを開けたはずなのに安定しない という相談が起きやすいです。
3. セキュリティや運用でも見方が変わる
どちらもセキュリティ上の注意は必要ですが、運用で気を付けるポイントは少し違います。
たとえば VPN でも、実装によって TCP を使うものと UDP を使うものがあり、使い心地はかなり変わります。
VPN だから同じ と見ない方がよいです。
よくある使い分けをざっくり整理
Web・API・業務システム
欠けると困るので、まずは TCP を前提に考えることが多いです。画面表示や登録処理は、正確さ優先です。
DNS・一部の基盤通信
DNS は代表例で、普段は UDP が多いですが、応答が大きい場合などは TCP も使います。ここは `どちらか一方だけ` と決めつけない方が安全です。
音声・映像・ゲーム
少し欠けても今の情報が欲しいので、UDP が向きやすいです。ただし、アプリ側で補完や制御を入れていることが多いです。
初心者がつまずきやすい誤解
UDPの方が常に速いわけではない
UDP は軽いですが、アプリ側で補完や制御を頑張るなら、結局そこに実装コストが乗ります。
だから、とにかく UDP にすれば速い という話ではありません。
TCPの方が安全という意味ではない
TCP は届き方が丁寧なだけで、勝手に安全になるわけではありません。
暗号化や認証の話とは別です。
DNSはUDPだけではない
これもかなり多い誤解です。
普段の問い合わせは UDP が多いですが、応答サイズや用途によっては TCP も使います。
なので、DNS = UDPだけ と覚えるとあとで引っかかります。
迷ったときはどう考えるとよいか
最初に判断するときは、この3つでかなり足ります。
- 欠けると困るか
- 順番がずれると困るか
- 少し遅れてもよいか
この3つが はい なら TCP 寄りです。
逆に、多少の欠けよりリアルタイム性を優先したいなら UDP 寄りです。
ネットワーク機器や社内構成の話とつなげたい場合は、ルーターとスイッチの違いは?役割・できること・社内ネットワークでの使い分けを解説 や 社内ネットワークとは?構成例・作り方・必要性をわかりやすく解説 もあわせて読むと整理しやすいです。
また、VPN のように TCP / UDP の選び方が体感差に出やすい例は、VPNとは?仕組み・種類・脆弱性・実務での対策を解説 もつながります。
まとめ
TCP と UDP の違いは、どちらが上か ではなく、何を優先する通信か の違いです。
TCP は正確さ、UDP は軽さと即時性に寄っています。
実務で大事なのは、欠けると困るのか 遅れると困るのか を先に見ることです。
この判断ができるだけで、設計でも障害調査でもかなり迷いにくくなります。
参考リンク
- MDN: TCP
- MDN: UDP
- IETF RFC 9293: Transmission Control Protocol (TCP)
- IETF RFC 768: User Datagram Protocol