サイトアイコン プログラマー(PG)・システムエンジニア(SE)になるための入門講座

TCPとUDPの違いとは?初心者でもわかる通信方式の特徴とIT業務での使い分けを解説

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が利用される場面

UDPとは

UDPはUser Datagram Protocol(ユーザー・データグラム・プロトコル)の略です。

通信相手との接続確認や再送を行わず、データを次々と送信します。

そのため、多少データが欠けても問題ない通信で利用されます。

UDPが利用される場面

イメージで覚えると理解しやすい

例え 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通信の遅延やパケットロス

確認する順番

  1. インターネットへ接続できるか確認する
  2. IPアドレスを確認する
  3. DNSで名前解決できるか確認する
  4. 必要なポートが開いているか確認する
  5. ファイアウォール設定を確認する
  6. 他の利用者にも影響があるか確認する

コマンドプロンプトで確認する方法

IPアドレスを確認します。

ipconfig

通信確認を行います。

ping サーバー名

名前解決を確認します。

nslookup サーバー名

通信経路を確認します。

tracert サーバー名

TCPポートを確認する場合はPowerShellのTest-NetConnectionを利用します。

PowerShellで確認する方法

TCPポートの疎通確認を行います。

Test-NetConnection サーバー名 -Port 443

UDPにはTCPのような接続確認コマンドがないため、アプリケーションの動作や専用ツールを利用して確認することが一般的です。

GUIで確認する方法

  1. ブラウザーでWebサイトへアクセスする
  2. Web会議ツールの通信状態を確認する
  3. Windows Defender ファイアウォールの設定を確認する

イベントビューアーで確認する

ネットワーク障害が発生した場合はイベントビューアーも確認します。

ネットワークアダプターや通信に関するエラーが記録されていないか確認しましょう。

初心者が混乱しやすいポイント

TCPとUDPは優劣ではなく、用途に応じて使い分けられています。

現場で評価される確認手順

  1. 利用しているアプリケーションがTCPかUDPか確認する
  2. 必要なポート番号を確認する
  3. ファイアウォールで通信が遮断されていないか確認する
  4. DNSやルーティングに問題がないか確認する
  5. 他ユーザーにも同じ症状が発生しているか確認する

通信方式を把握してから調査を始めると、原因を効率よく切り分けられます。

上司へ報告するポイント

エスカレーションするタイミング

ネットワーク機器の設定変更は影響範囲が大きいため、自己判断で変更せず、ネットワーク管理者へエスカレーションしましょう。

関連するIT用語

よくある質問(FAQ)

TCPとUDPはどちらが速いですか?

一般的にはUDPの方が高速です。接続確認や再送処理を行わないため、通信のオーバーヘッドが少なくなります。

なぜWebサイトはTCPを使うのですか?

Webページのデータが欠けると正しく表示できないためです。TCPはデータの順序や欠落を管理し、正確に届けます。

DNSはTCPとUDPのどちらを使いますか?

通常はUDPを使用します。ただし、応答データが大きい場合やゾーン転送など、一部の通信ではTCPを利用します。

まとめ

TCPは「確実に届けること」を重視した通信方式、UDPは「速く届けること」を重視した通信方式です。

IT現場では、Webサイトやファイル共有はTCP、音声通話や動画配信、DNSは主にUDPが利用されています。通信トラブルが発生した場合は、まず利用しているプロトコル、ポート番号、ファイアウォール設定を確認し、TCPとUDPのどちらの通信で問題が発生しているかを切り分けることが重要です。

モバイルバージョンを終了