TCPとUDPの違いとは?初心者でもわかる通信方式の特徴とIT業務での使い分けを解説
結論から言うと、TCP(Transmission Control Protocol)は「確実にデータを届ける通信方式」、UDP(User Datagram Protocol)は「速度を優先してデータを送る通信方式」です。
どちらもネットワーク通信で利用されるプロトコルですが、用途が大きく異なります。IT業務では「TCP通信なのかUDP通信なのか」を理解しておくと、通信トラブルの切り分けがしやすくなります。
TCPとUDPの違い
| 項目 | TCP | UDP |
|---|---|---|
| 正式名称 | Transmission Control Protocol | User Datagram Protocol |
| 通信方式 | コネクション型 | コネクションレス型 |
| 通信速度 | やや遅い | 速い |
| データ保証 | あり(再送・順序保証) | なし |
| 主な用途 | Web、メール、ファイル共有 | 動画配信、音声通話、オンラインゲーム |
TCPとUDPの通信イメージ
genui{“data_networks_databases_learning_block”:{“type_id”:”TCP_VS_UDP”}}
TCPとは
TCPはTransmission Control Protocol(トランスミッション・コントロール・プロトコル)の略です。
データを送る前に通信相手と接続を確立し、データが正しく届いたかを確認しながら通信します。
もし途中でデータが失われた場合は、自動的に再送するため、信頼性の高い通信ができます。
TCPが利用される場面
- Webサイト(HTTP・HTTPS)
- メール(SMTP・POP3・IMAP)
- ファイル共有(SMB)
- FTP
- SSH
- リモートデスクトップ(RDP)
UDPとは
UDPはUser Datagram Protocol(ユーザー・データグラム・プロトコル)の略です。
通信相手との接続確認や再送を行わず、データを次々と送信します。
そのため、多少データが欠けても問題ない通信で利用されます。
UDPが利用される場面
- オンラインゲーム
- ZoomやTeamsなどの音声・ビデオ通話
- ライブ配信
- DNS
- DHCP
- NTP(時刻同期)
イメージで覚えると理解しやすい
| 例え | IT用語 |
|---|---|
| 書留郵便 | TCP |
| 普通郵便 | UDP |
書留郵便は相手へ確実に届けますが時間がかかります。
普通郵便は速く届きますが、途中で紛失しても再送されません。
TCPとUDPも同じ考え方です。
IT現場での利用例
社内Webシステム
勤怠管理や社内ポータルなどはTCPを利用しています。データが欠けると正しく表示できないためです。
DNSによる名前解決
DNSは通常UDPを利用します。問い合わせデータが小さいため、高速なUDPが適しています。
ただし、応答データが大きい場合などはTCPを使用することもあります。
Web会議
ZoomやMicrosoft Teamsでは主にUDPが利用されます。
多少音声や映像が途切れても、通信を止めずに続けることが重要だからです。
IT現場でよくあるトラブル
Webサイトへ接続できない
HTTPやHTTPSはTCPを利用するため、TCPの通信が遮断されるとWebサイトへ接続できません。
オンライン会議の音声が途切れる
UDP通信ではパケットが失われると再送されないため、音声や映像が一時的に途切れることがあります。
DNSで名前解決できない
UDPの53番ポートがファイアウォールで遮断されている可能性があります。
原因の切り分け
| 症状 | 考えられる原因 |
|---|---|
| Webサイトへ接続できない | TCP通信障害 |
| Web会議が途切れる | UDP通信品質の低下 |
| DNSが利用できない | UDP 53番ポートの遮断 |
| ファイル共有できない | TCPポートの遮断 |
| オンラインゲームでラグが発生する | UDP通信の遅延やパケットロス |
確認する順番
- インターネットへ接続できるか確認する
- IPアドレスを確認する
- DNSで名前解決できるか確認する
- 必要なポートが開いているか確認する
- ファイアウォール設定を確認する
- 他の利用者にも影響があるか確認する
コマンドプロンプトで確認する方法
IPアドレスを確認します。
ipconfig
通信確認を行います。
ping サーバー名
名前解決を確認します。
nslookup サーバー名
通信経路を確認します。
tracert サーバー名
TCPポートを確認する場合はPowerShellのTest-NetConnectionを利用します。
PowerShellで確認する方法
TCPポートの疎通確認を行います。
Test-NetConnection サーバー名 -Port 443
UDPにはTCPのような接続確認コマンドがないため、アプリケーションの動作や専用ツールを利用して確認することが一般的です。
GUIで確認する方法
- ブラウザーでWebサイトへアクセスする
- Web会議ツールの通信状態を確認する
- Windows Defender ファイアウォールの設定を確認する
イベントビューアーで確認する
ネットワーク障害が発生した場合はイベントビューアーも確認します。
- Windowsログ
- システム
- NetworkProfile
ネットワークアダプターや通信に関するエラーが記録されていないか確認しましょう。
初心者が混乱しやすいポイント
- TCPの方が新しい技術だと思っている
- UDPはエラーが多い通信方式だと思っている
- UDPは必ず高速になると考えている
- すべての通信がTCPで行われていると思っている
TCPとUDPは優劣ではなく、用途に応じて使い分けられています。
現場で評価される確認手順
- 利用しているアプリケーションがTCPかUDPか確認する
- 必要なポート番号を確認する
- ファイアウォールで通信が遮断されていないか確認する
- DNSやルーティングに問題がないか確認する
- 他ユーザーにも同じ症状が発生しているか確認する
通信方式を把握してから調査を始めると、原因を効率よく切り分けられます。
上司へ報告するポイント
- 発生時刻
- 影響を受けているユーザー数
- 利用しているアプリケーション
- TCPまたはUDPのどちらを利用しているか
- ポート番号
- ファイアウォール設定の状況
- 通信確認の結果
エスカレーションするタイミング
- ファイアウォールやルーターの設定変更が必要な場合
- 複数ユーザーで同じ障害が発生している
- ネットワーク機器の障害が疑われる
- 通信経路の変更が必要な場合
ネットワーク機器の設定変更は影響範囲が大きいため、自己判断で変更せず、ネットワーク管理者へエスカレーションしましょう。
関連するIT用語
- IPアドレス
- TCP/IP
- HTTP(HyperText Transfer Protocol)
- HTTPS(HyperText Transfer Protocol Secure)
- DNS(Domain Name System)
- DHCP(Dynamic Host Configuration Protocol)
- ポート番号
- パケット
- ファイアウォール
よくある質問(FAQ)
TCPとUDPはどちらが速いですか?
一般的にはUDPの方が高速です。接続確認や再送処理を行わないため、通信のオーバーヘッドが少なくなります。
なぜWebサイトはTCPを使うのですか?
Webページのデータが欠けると正しく表示できないためです。TCPはデータの順序や欠落を管理し、正確に届けます。
DNSはTCPとUDPのどちらを使いますか?
通常はUDPを使用します。ただし、応答データが大きい場合やゾーン転送など、一部の通信ではTCPを利用します。
まとめ
TCPは「確実に届けること」を重視した通信方式、UDPは「速く届けること」を重視した通信方式です。
IT現場では、Webサイトやファイル共有はTCP、音声通話や動画配信、DNSは主にUDPが利用されています。通信トラブルが発生した場合は、まず利用しているプロトコル、ポート番号、ファイアウォール設定を確認し、TCPとUDPのどちらの通信で問題が発生しているかを切り分けることが重要です。
