パケットとルーティングの基本
通信が小さなパケットに分かれ、複数の経路を通って宛先へ届く基本を学びます。
インターネットの通信では、文章、画像、動画、ファイルなどのデータが、そのまま1つの巨大な塊として送られているわけではありません。
実際には、データはネットワークで扱える単位に分けられ、宛先情報などを付けられたうえで送られます。
このネットワーク上で運ばれる小さな単位を、一般にパケットと呼びます。
パケットの仕組みを理解すると、データがどのようにネットワークを移動しているのか、ルーターが何を見て中継しているのか、通信経路上でどのような情報が扱われるのかを考えやすくなります。
パケットとは何か
パケットとは、ネットワーク上で送受信されるデータの単位です。
Webサイトの閲覧、画像の送信、動画視聴、メッセージ送信などでは、通信データがネットワークで扱いやすい単位に分けられます。そして、それぞれの単位に宛先などの制御情報が付けられて送られます。
厳密には、通信の階層によって呼び方が変わります。たとえば、IPの層ではIPパケット、TCPの層ではセグメント、データリンク層ではフレームと呼ばれることがあります。
ただし、この記事では細かい階層ごとの名称には深く踏み込まず、ネットワーク上で分割されて運ばれる通信単位を広く「パケット」として扱います。
| 呼び方 | 主に使われる層 | 意味 |
|---|---|---|
| パケット | IP層・ネットワーク層 | 宛先などを持ち、ネットワーク上を運ばれる単位 |
| セグメント | TCP層 | TCPで扱われるデータ単位 |
| データグラム | UDPやIPの文脈 | 独立した配送単位として扱われるデータ |
| フレーム | データリンク層 | 同じネットワーク区間内で機器間を移動する単位 |
重要なのは、通信データは単なる「中身」だけで送られているのではなく、届けるために必要な情報と一緒に処理されているという点です。
なぜデータを小さく分けて送るのか
大きなデータを小さく分けて送る理由は、ネットワーク全体で大量の通信を効率よく扱うためです。
もし大きなファイルや動画データを1つの巨大な塊として送る仕組みだった場合、その通信が回線や機器の処理を長時間占有しやすくなります。すると、他の通信が待たされ、ネットワーク全体の効率が悪くなります。
パケット単位で送れば、複数の利用者やアプリケーションの通信を細かく交互に処理できます。
| 方式 | 特徴 | ネットワーク上の扱いやすさ |
|---|---|---|
| 大きなデータをそのまま送る | 1つの通信が大きな単位で流れる | 他の通信を挟みにくく、効率が悪くなりやすい |
| 小さなパケットに分けて送る | 通信を小さな単位に分割して流す | 多数の通信を並行して処理しやすい |
この仕組みによって、同じネットワーク上でWeb閲覧、動画視聴、チャット、ファイル送信などが同時に動作できます。
パケット化は、インターネットが多数の通信を同時に処理するための基本的な仕組みです。
パケットには宛先情報が含まれる
パケットがネットワーク上を移動するには、「どこへ届けるべきか」を示す情報が必要です。
IP通信では、代表的な情報として送信元IPアドレスと宛先IPアドレスがあります。
送信元IPアドレスは、どこから送られた通信なのかを示します。宛先IPアドレスは、どこへ届けるべき通信なのかを示します。
| 情報 | 役割 |
|---|---|
| 送信元IPアドレス | パケットの発信元を示す |
| 宛先IPアドレス | パケットの配送先を示す |
| データ部分 | 実際に送りたい内容の一部を含む |
| 制御情報 | 通信処理に必要な補助情報を含む |
ここではIPヘッダーの詳細な構造までは扱いません。
押さえるべき点は、パケットには「送りたいデータの一部」だけでなく、「ネットワーク上で配送するための情報」も含まれているということです。
ルーターは何をしているのか
パケットを中継する代表的な機器がルーターです。
ルーターは、受け取ったパケットの宛先情報を確認し、そのパケットを次にどこへ送るべきかを判断します。
この判断や転送の仕組みを、一般にルーティングと呼びます。
より正確にいうと、ルーターは宛先IPアドレスをもとに、自分が持っている経路情報を参照し、次の転送先を決めます。この「次の転送先」は、最終的な宛先そのものとは限りません。多くの場合、次のルーターや次のネットワークへ渡します。
| 要素 | 役割 |
|---|---|
| パケット | ネットワーク上を移動する通信単位 |
| 宛先IPアドレス | パケットをどこへ届けるべきかを示す情報 |
| ルーター | 宛先情報をもとに次の転送先を判断する機器 |
| ルーティング | 経路情報を使ってパケットの進む方向を決める処理 |
ルーターは、基本的にパケットのデータ部分の意味を理解して中継しているわけではありません。
たとえば、Webページの文章内容や画像の意味を読んで判断するのではなく、主に宛先情報と経路情報を見て転送します。
パケットは複数のネットワークを通って届く
インターネットは、1つの巨大な単一ネットワークではありません。
実際には、家庭内ネットワーク、企業ネットワーク、通信事業者のネットワーク、データセンターのネットワークなど、多数のネットワークが接続されて構成されています。
パケットは、送信元から宛先まで進む間に、複数のルーターやネットワークを経由します。
このとき、各ルーターは「最終目的地までの全工程」を細かく管理しているわけではありません。基本的には、自分の持つ経路情報をもとに、次にどこへ渡すかを判断します。
つまり、パケットはネットワーク上の各地点で中継されながら、宛先へ近づいていきます。
経路は常に完全に同じとは限らない
同じWebサイトにアクセスしている場合でも、通信経路が常に完全に同じになるとは限りません。
通常、同じ通信の流れでは同じような経路を通ることが多いですが、ネットワークの状態によって経路が変わることがあります。
たとえば、次のような要因があります。
| 要因 | 内容 |
|---|---|
| ネットワーク障害 | 一部の回線や機器が使えなくなり、別経路に切り替わる |
| 混雑 | 負荷分散や経路制御によって別の経路が使われることがある |
| 設定変更 | 通信事業者や管理者の設定変更により経路が変わる |
| 接続関係の変化 | ネットワーク同士の接続状況により経路が変わる |
ただし、「パケットごとに毎回まったく別の経路を自由に選んでいる」と理解すると不正確です。
多くの場合、ルーターは経路情報に従って転送します。同じ宛先への通信は同じ経路を通ることも多く、経路変更はネットワーク状態や設定に依存します。
ここではBGPなどの詳細な経路制御までは扱いません。重要なのは、インターネット上の通信は複数のネットワークを経由し、その経路は固定された一本線ではないという点です。
受信側ではデータが扱える形に戻される
送信側で分割されたデータは、受信側で扱える形に戻されます。
たとえば、Webページを開くとき、ブラウザは複数の通信データを受け取り、それをHTML、CSS、JavaScript、画像などとして処理します。
TCP通信では、分割されたデータの順序や到達確認を扱い、受信側で正しい順序のデータとして利用できるようにします。
一方、UDPのようにTCPとは性質が異なる通信では、到達確認や再送制御をプロトコル自体が同じようには行いません。そのため、用途によってはアプリケーション側で必要な処理を行います。
| 通信の種類 | 受信側での扱い |
|---|---|
| TCPを使う通信 | 順序制御や再送制御により、データを扱いやすい形に戻しやすい |
| UDPを使う通信 | 到達保証や順序制御を前提にせず、必要に応じてアプリケーション側で処理する |
利用者は通常、この処理を意識しません。
ブラウザやアプリケーションが、受信したデータを人間が見られる画面やファイルとして表示・処理しているためです。
パケット通信が大量の通信を支えている
インターネットでは、世界中の利用者が同時に通信しています。
その通信を1つずつ専用の経路で占有させるのではなく、小さなパケットとして分割し、ネットワーク機器が次々に転送することで、大量の通信を処理しています。
パケット通信の基本的な流れは次のように整理できます。
| 段階 | 処理内容 |
|---|---|
| 送信側 | データをネットワークで扱える単位に分ける |
| パケット化 | 宛先情報などの制御情報を付ける |
| ネットワーク上 | ルーターなどが宛先情報をもとに中継する |
| 経路上 | 複数のネットワークを通って宛先へ向かう |
| 受信側 | 届いたデータをアプリケーションで扱える形に戻す |
この仕組みによって、インターネットは多くの通信を同時に処理できます。
パケットは小さな単位ですが、その積み重ねによってWeb閲覧、動画配信、メッセージ送信、オンライン会議、ファイル転送などが成立しています。
匿名性を考えるうえで重要な視点
パケットは、送信元から宛先まで直接一瞬で届くわけではありません。
通信の途中には、ルーター、通信事業者のネットワーク、データセンターのネットワークなど、複数の中継点があります。
そのため、匿名性やプライバシーを考えるときには、通信経路上のどこで、どの情報が見える可能性があるのかを理解する必要があります。
たとえば、通信内容が暗号化されている場合、経路上の第三者が中身をそのまま読めるとは限りません。
しかし、通信が発生している事実、通信先のIPアドレス、通信量、通信タイミングなど、暗号化しても完全には隠れない情報があります。
| 情報 | 経路上で見える可能性 | 補足 |
|---|---|---|
| 通信内容 | 暗号化されていなければ見える可能性がある | HTTPSなどでは内容は保護されやすい |
| 宛先IPアドレス | 見える可能性が高い | ルーティングに必要な情報 |
| 通信量 | 見える可能性がある | 送受信されたデータ量の傾向 |
| 通信タイミング | 見える可能性がある | いつ通信したかという情報 |
| 送信元情報 | 見える可能性がある | NATやなどの構成によって見え方は変わる |
パケットとルーティングの基本を理解することは、ネットワーク上で情報がどのように移動し、どの地点で観測される可能性があるのかを考えるための土台になります。
まとめ
パケットとは、ネットワーク上でデータを送受信するための小さな通信単位です。
大きなデータはネットワークで扱える単位に分けられ、宛先情報などを付けられて送られます。
ルーターは、パケットの宛先情報と経路情報をもとに、次にどこへ転送するかを判断します。
パケットは複数のネットワークを経由して宛先へ向かいますが、その経路は常に完全に固定されているわけではありません。障害、混雑、設定変更、ネットワーク同士の接続状況などによって変わることがあります。
受信側では、届いたデータがアプリケーションで扱える形に処理されます。TCPのように順序制御や再送制御を行う通信もあれば、UDPのように軽量な配送を重視する通信もあります。
この仕組みを理解すると、インターネット上の通信がどのように運ばれているのか、そして通信経路上でどのような情報が扱われる可能性があるのかを、より正確に考えられるようになります。
関連ツール
WhatIsMyIP
WhatIsMyIPは、Webサイト側から見える現在のパブリックIPアドレスを確認できる検証サイトです。
紹介する理由: VPNやTorなどを使ったあと、接続先から見えるIPアドレスが意図した経路のものに変わっているかを確認する入口になるためです。