CCNA学習109日目|Network Fundamentals(第2回)代表的な通信と TCP / UDP の使い分け

CCNA学習109日目のNetwork Fundamentals(第2回)アイキャッチ画像。代表的な通信におけるTCPとUDPの使い分けを比較し、完全性重視のTCPとリアルタイム性重視のUDPの特徴を図解した学習用サムネイル 資格学習ログ

前回は、TCP と UDP の基本的な違いとして、TCP は正確さ重視、UDP は速さ重視 という全体像を整理しました。今回はその続きとして、代表的な通信がどちらに向いているのか、そしてその判断に関わる ポート番号 や 用途ごとの考え方 を整理していきます。まず大切なのは、「どちらが優れているか」ではなく、通信の性質に応じて使い分ける という視点です。

1. ポート番号とは何か

ポート番号とは、同じコンピュータの中で、どのアプリケーションやサービスと通信するかを識別する番号です。IPアドレスが「どの機器か」を表すのに対して、ポート番号は「その機器の中のどのサービスか」を見分ける役割を持っています。

CCNA学習では、IPアドレスとポート番号をセットでイメージすると理解しやすいです。つまり、IPアドレスで相手の機器を特定し、ポート番号で相手のサービスを特定する という考え方です。

2. TCP が向く通信

TCP が向くのは、届いたかの確認が必要で、順番が崩れると困る通信です。TCP は connection-oriented、つまり接続を確立してから通信を始める方式で、確認応答や再送の仕組みを使いながら、信頼性の高いデータ転送を行います。

TCP が向く場面の特徴を整理すると、

  • 正確性が重要
  • 順番どおり届く必要がある
  • 取りこぼしが困る
  • 多少遅くなっても問題になりにくい

という点になります。

3. UDP が向く通信

UDP が向くのは、速さやリアルタイム性が大事で、多少の欠損を許容できる通信です。UDP は connectionless であり、TCP のような接続確立や確認応答を基本的に持たず、最小限の仕組みでデータグラムを送ります。

UDP が向く場面の特徴を整理すると、

  • 遅延を小さくしたい
  • とにかく速く送りたい
  • 少しの欠損は許容できる
  • 連続性が重要

という点になります。

TCPとUDPの使い分けを示した図。ポート番号の意味、TCPが向く通信、UDPが向く通信、代表的な用途の違いを整理している
欠けると困る通信はTCP、遅れると困る通信はUDP。まずはこの基準で考えると、使い分けが理解しやすくなります。

4. 代表的な使い分けの考え方

TCP と UDP の使い分けを考えるうえで大切なのは、完全性を優先するか、リアルタイム性を優先するか です。

たとえば、文字情報・設定情報・ファイル内容 のように、1文字でも欠けると困るデータであれば TCP が向いています。反対に、音声や動画 のように、多少乱れても今すぐ届くことが重要な通信は UDP が向いています。この視点で考えると、単なる暗記ではなく、なぜその通信にそのプロトコルが使われるのかを理解しやすくなります。

5. DNS がよく UDP と結びつく理由

CCNA学習では、DNS は UDP と結びつけて覚える代表例 としてよく扱われます。名前解決は、できるだけ軽く、すばやく応答が返ってくることが望まれるためです。

もちろん実際のDNSには例外的にTCPが関わる場面もありますが、学習の入口としては、DNS=軽く速い応答が欲しいのでUDPの代表例 と考えると理解しやすいです。少なくとも今回の比較テーマにおいては、「完全性より応答の速さが大事な場面の代表例」として覚えるのがよさそうです。

DNSがUDPと結びつく理由、TCPが向く通信、UDPが向く通信、文字情報・設定情報・VoIP・動画配信・オンラインゲームなどの代表例をまとめた図
TCP / UDP の選択は、完全性を優先するか、リアルタイム性を優先するか のバランスで考えると整理しやすくなります。

6. メールや正確なデータ転送が TCP 向きな理由

文字や設定情報のような、欠けると困る情報 は TCP 向きです。TCP には確認応答、再送、順序制御、チェックサムなどの仕組みがあり、データが正確に届くことを重視できます。

そのため、メール本文、設定情報、ファイル内容のように「途中で抜けたり順番が崩れたりすると困る」通信は、TCP の考え方と非常に相性が良いです。

7. オンラインゲーム・VoIP・動画配信が UDP 向きな理由

オンラインゲーム、VoIP、動画配信のような通信では、完全性よりもリアルタイム性 が優先されることが多いです。少しデータが抜けたとしても、あとから完璧に再送を待つより、今のタイミングで次のデータが届くほうが体感品質に直結するからです。

UDP は接続確立や ACK、再送制御を持たないぶん、処理が軽く、低遅延で送信しやすいという特徴があります。そのため、音声通話、ライブ配信、オンラインゲームのように、「今この瞬間のデータ」が大事な通信に向いています。

まとめ

今回のポイントは、TCP と UDP を、単なる用語の違いとして覚えるのではなく、どんな通信に向いているか まで結びつけて理解することです。欠けると困る通信、順番が大切な通信、正確に届けたい通信は TCP。遅れると困る通信、リアルタイム性が重要な通信、多少の欠損を許容できる通信は UDP。最終的には、完全性とリアルタイム性のバランスで選ぶ という考え方がとても大切だと理解できました。

コメント

タイトルとURLをコピーしました