WEB PROTOCOL

パケット交換(Packet Switching)

データを小さなパケットに分割して独立にルーティングする通信方式

INTERACTIVE VISUALIZATION
パケット1(青)
パケット2(緑)
パケット3(紫)
ルーター(灰)
方式
パケット交換
Packet Switching
ネットワーク状態
待機中
パケット交換とは
アクティブパケット数
0
リンク上のパケット
進捗
1 / 10
パケット交換とは
シナリオ
データをパケットに分割し、独立にルーティングして受信側で再組立する基本的な流れです
ステップ1 / 10
自動再生でパケット交換の流れを順番に確認できます
パケット交換は、データを小さなパケットに分割し、各パケットを独立してルーティングする通信方式です。
インターネットの根幹をなす技術で、郵便のように「小包」を個別に送って受け取り側で元に戻す仕組みです。
ネットワーク状態
状態待機中
パケット交換とは
解説

📌
パケット交換とは

パケット交換は、データを小さなパケットに分割し、各パケットを独立にルーティングする通信方式です。インターネットの根幹をなす技術で、郵便のように「小包」を個別に送って受け取り側で元に戻す仕組みです。手紙を3通に分けて送る場面を想像してみましょう。3通の手紙はそれぞれ別のルートで配達されることがあり、到着順もバラバラかもしれません。受け取り側は番号を見て正しい順序に並べ直し、元のメッセージを復元します。これがパケット交換の基本的な考え方です。

データをパケットに分割 (シーケンス番号と宛先を付与)
各パケットを独立にルーティング (異なるルートを通る可能性)
受信側で順序を並び替え (シーケンス番号で正しい順序に)
元のデータを復元 (TCPが自動で再組立)

パケット交換の最大の利点はネットワークリソースの効率的な共有です。回線交換(電話回線)のように通信路を専有する方式と異なり、パケット交換ではすべてのユーザーが同じリンクを共有し、パケット単位で帯域を分け合います。これにより、同じネットワーク容量でより多くのユーザーをサポートできます。上のツールで「パケット交換の仕組み」シナリオを再生すると、3つのパケットが異なるルートを通って送信され、受信側で再組立される過程が確認できます。

📌
特徴

  • 📦パケット分割データはMTU(Maximum Transmission Unit、通常1500バイト)以下のサイズに分割されます。各パケットにはシーケンス番号、送信元・宛先アドレス、エラー検出用チェックサムなどのヘッダー情報が付加されます。大きなファイルも小さなパケットに分割して送信するため、ネットワークを効率的に利用できます。
  • 🔀独立ルーティング各パケットは独立してルーティングされるため、同じデータの異なるパケットが異なるルートを通ることがあります。ルーターはルーティングテーブルに基づき、その瞬間の最適な経路を選択します。これにより、一部のルートが混雑していても他のルートを活用でき、ネットワーク全体の負荷を分散できます。
  • 📊統計的多重化1本のリンクを複数のユーザーで共有する仕組みです。各ユーザーが常にフル帯域を使うわけではないため、空き時間を他のユーザーのパケットで埋めることで帯域を効率的に利用します。回線交換方式と比較して、同じ帯域で10倍以上のユーザーをサポートできることがあります。上のツールで「統計的多重化」シナリオを選択すると、3人のユーザーが1本のリンクを共有する様子が確認できます。
  • 🎯ベストエフォート配送パケット交換ネットワーク(インターネット)は「ベストエフォート」で動作します。つまり、パケットの到着を保証しません。パケットはネットワーク混雑時に破棄(ドロップ)される可能性があり、到着順序も保証されません。TCPプロトコルがこの上で再送制御と順序保証を提供し、信頼性のある通信を実現します。

📌
ユースケース

🌐 インターネット全般
インターネットのすべての通信はパケット交換で行われます。HTTP/HTTPS、DNS、メール(SMTP)など、あらゆるプロトコルがIPパケットとして送受信されます。1秒間に数兆個のパケットが世界中のネットワークを流れています。
🔍 Webブラウジング(Google Chrome)
WebページのHTMLファイル、画像、CSS、JavaScriptなどはすべてパケットに分割されて送信されます。1つのWebページを表示するのに数百〜数千のパケットが交換されます。HTTP/2やHTTP/3では複数リクエストを多重化して効率を向上させています。
🎬 動画ストリーミング(Netflix)
Netflixの動画データは小さなチャンク(セグメント)に分割され、パケットとして配信されます。アダプティブビットレート(ABR)技術により、ネットワークの混雑状況に応じて画質を自動調整します。パケットロスが発生しても途切れなく視聴できるのはバッファリングのおかげです。
☁️ クラウドコンピューティング(AWS)
AWSのEC2インスタンス、S3ストレージ、RDSデータベースとの通信はすべてパケット交換で行われます。VPC内のトラフィックもIPパケットとしてルーティングされ、セキュリティグループやNACLがパケットレベルでフィルタリングを行います。

📌
用語解説

パケット(Packet)
= データの小包
ネットワーク上で送受信されるデータの単位です。ヘッダー(宛先アドレス、シーケンス番号、チェックサム等)とペイロード(実際のデータ)で構成されます。IPパケットの最大サイズはMTUで制限され、通常のイーサネットでは1500バイトです。
HeaderPayload
ルーティング(Routing)
= 経路選択
ルーターがパケットの宛先アドレスを見て、最適な次のホップ(転送先)を決定するプロセスです。ルーティングテーブルに基づき、各パケットを独立に転送します。BGP、OSPF等のルーティングプロトコルで経路情報を交換し、最適経路を計算します。
R
MTU(Maximum Transmission Unit)
= 最大転送単位
1回の送信で転送できるパケットの最大サイズです。イーサネットでは通常1500バイト。MTUを超えるデータはフラグメンテーション(分割)されます。Path MTU Discovery(PMTUD)により、経路上の最小MTUを自動検出してフラグメンテーションを回避します。
1500 bytes (MTU)PKT 1PKT 2
統計的多重化
(Statistical Multiplexing)
1本のリンクを複数ユーザーで共有し、各ユーザーのトラフィックの統計的な特性を利用して帯域を効率的に配分する方式です。各ユーザーは常にフル帯域を使うわけではないため、空き帯域を他のユーザーが利用できます。
ストア&フォワード
(Store and Forward)
ルーターがパケット全体を受信(ストア)してからエラーチェックを行い、次のルーターへ転送(フォワード)する方式です。パケット全体が到着するまで待つため遅延が発生しますが、エラーのあるパケットを転送しないため信頼性が向上します。
RBUFR
ベストエフォート
(Best Effort)
パケットの到着を保証しない配送方式です。IPネットワークは「最善を尽くす」が、パケットの到着、順序、重複なしを保証しません。混雑時にはルーターのバッファがあふれてパケットが破棄(ドロップ)されます。信頼性はTCPなど上位層のプロトコルが提供します。
DROP

📌
パケット交換の手順

パケット交換でデータが送信元から受信先に届くまでの4つのステップを追いかけます。

1
分割:データをパケットに分割
送信するデータをMTU以下のサイズに分割し、各パケットにシーケンス番号、宛先アドレス、チェックサムなどのヘッダー情報を付加します。パケットには「1/3」「2/3」「3/3」のように順序を示す番号が割り当てられます。
2
ルーティング:各パケットを独立に転送
ルーターがパケットの宛先アドレスを参照し、ルーティングテーブルに基づいて最適な次のホップに転送します。各パケットは独立してルーティングされるため、同じデータの異なるパケットが異なるルートを通ることがあります。
3
到着:パケットが順不同で到着
パケットは異なるルートを通るため、送信順とは異なる順序で到着する可能性があります。パケット交換では到着順序を保証しないため、受信側での並び替えが必要になります。
4
再組立:元のデータを復元
受信側がシーケンス番号を基に、パケットを正しい順序に並べ替えて元のデータを復元します。TCPプロトコルがこの順序保証と再送制御を自動的に行い、信頼性のある通信を実現します。
分割ルーティング到着再組立パケット交換の4ステップ

📌
パケット交換の利点と課題

利点
  • -効率性統計的多重化により、回線交換方式と比較して同じ帯域で10倍以上のユーザーをサポート可能。ネットワークリソースを無駄なく活用できます。
  • -柔軟性各パケットが独立にルーティングされるため、一部のルートが障害を起こしても他のルートで通信を継続できます。ネットワーク構成の変更にも柔軟に対応します。
  • -耐障害性ネットワークの一部が故障しても、パケットは代替経路を通って目的地に到達できます。軍事ネットワーク(ARPANET)の設計思想がインターネットに受け継がれています。
課題
  • -遅延変動(ジッター)パケットごとに通過するルーターやキューの待ち時間が異なるため、到着間隔が一定になりません。VoIPや動画通話ではジッターバッファで吸収しますが、リアルタイム通信には不利です。
  • -順序逆転パケットが異なるルートを通ることで、送信順と異なる順序で到着することがあります。TCPが順序保証を提供しますが、再並び替えのオーバーヘッドが発生します。
  • -ヘッダーオーバーヘッド各パケットにヘッダー(IPv4で20バイト、TCPで20バイト)が付加されるため、小さなデータを大量に送る場合、ヘッダーの比率が高くなり効率が下がります。
上のツールで「パケット交換の仕組み」と「統計的多重化」の両シナリオを比較すると、パケット交換の基本動作と効率性の違いが確認できます。

関連コンテンツ

OSI参照モデル

OSI参照モデル

ネットワーク通信を7つの階層に分類した国際標準の理論モデル。各層の役割とデータの流れを可視化

TCP/IPモデル

TCP/IPモデル

実際のインターネットで使われている4層の実装ベースモデル。各層の役割とデータの流れを可視化

回線交換

回線交換

通信前に専用の経路を確保してからデータを送る通信方式を可視化

HTTP通信

HTTP通信

ブラウザとサーバー間のHTTPリクエスト/レスポンスの仕組みを可視化

TLSハンドシェイク

TLSハンドシェイク

HTTPSで安全に通信するためのTLSハンドシェイクの仕組みを可視化

DNS名前解決

DNS名前解決

ドメイン名からIPアドレスへの階層的な問い合わせの流れを可視化