IT用語のパケットとは、ネットワーク上でデータを送受信するときに使われる、一定の形式を持った通信データの単位です。
簡単に言うと、パケットはインターネット上を流れるデータの小包のようなものです。
Webページを開く、メールを送る、動画を見る、チャットを送信する、オンラインゲームをする、といった通信では、データが大きな1つのかたまりとしてそのまま送られるわけではありません。
実際には、データは小さな単位に分けられ、それぞれに宛先などの情報が付けられてネットワーク上を移動します。
この小さな通信単位が、一般的にパケットと呼ばれます。
ただし、厳密にはネットワークの階層によって呼び名が異なります。
たとえば、IPで扱うものは「IPパケット」、TCPで扱うものは「TCPセグメント」、UDPで扱うものは「UDPデータグラム」、LANなどのデータリンク層で扱うものは「フレーム」と呼ばれます。
日常的なITの会話では、これらをまとめて「パケット」と呼ぶことも多いです。
パケットは、宅配便の小包にたとえるとわかりやすいです。
たとえば、大きな荷物を一度に送れない場合、いくつかの箱に分けて送ることがあります。
それぞれの箱には、宛先、送り主、荷物番号、中身の一部などが書かれています。
受け取った側は、それらの箱を確認しながら、元の荷物として組み立て直します。
ネットワーク通信でも同じです。
大きなデータは小さな単位に分けられ、それぞれのパケットに宛先や制御情報が付けられます。
そして、受信側は届いたパケットを集め、必要に応じて正しい順番に並べ直して、元のデータとして扱います。
つまり、パケットとは、インターネット上でデータを届けるための「小さな配送単位」と考えると理解しやすいです。
パケットは、基本的にヘッダーとペイロードで構成されます。
ヘッダーとは、パケットに付けられる制御情報のことです。
宅配便で言えば、送り状や配送ラベルにあたります。
どこから送られたのか、どこへ届けるのか、どの通信方式を使うのか、といった情報が含まれます。
たとえば、IPパケットのヘッダーには、次のような情報が含まれます。
| 項目 | 内容 |
|---|---|
| 送信元IPアドレス | どこから送られたパケットか |
| 宛先IPアドレス | どこへ届けるパケットか |
| TTL | パケットがネットワーク上を移動できる残り回数 |
| プロトコル情報 | TCPやUDPなど、上位の通信方式を識別する情報 |
| 分割・再構成に関する情報 | 必要に応じてパケットを分割・復元するための情報 |
IPv4では「TTL」という項目がありますが、IPv6ではこれに近い役割を持つ項目として「Hop Limit」が使われます。
ペイロードとは、パケットの中に入っている実際のデータ本体です。
たとえば、Webページを表示する通信であれば、HTML、CSS、JavaScript、画像データの一部などがペイロードに含まれます。
メールであれば、メール本文や添付ファイルの一部が含まれます。
パケット全体を荷物にたとえるなら、ヘッダーは配送ラベル、ペイロードは箱の中身です。
通信の種類によっては、末尾にトレーラーと呼ばれる情報が付くこともあります。
ただし、IPパケット自体は基本的に「ヘッダー+ペイロード」と考えるのが一般的です。
トレーラーは、Ethernetフレームなど、より下位の通信単位で出てくることが多いです。
たとえば、Ethernetフレームでは、エラー検出のための情報が末尾に付けられます。
そのため、「パケットには必ずヘッダー・ペイロード・トレーラーがある」と考えるよりも、「多くの通信データはヘッダーとデータ本体を持ち、通信方式によっては末尾にチェック用の情報が付く」と理解すると正確です。
データをパケットに分ける理由は、ネットワークを効率よく、柔軟に、そして安定して使うためです。
もし大きなデータを1本のかたまりとして送る仕組みだった場合、1つの通信がネットワークを長時間占有してしまう可能性があります。
しかし、パケット通信では、データを小さく分けて送るため、複数の通信が同じネットワークを効率よく共有できます。
たとえば、ある人がWebサイトを閲覧し、別の人が動画を見て、さらに別の人がメールを送っている場合でも、それぞれのデータは小さなパケットとして分割され、ネットワーク上を流れます。
これにより、さまざまな通信を同時に扱いやすくなります。
インターネットでは、パケットは複数のルーターを経由して目的地へ向かいます。
ルーターは、パケットの宛先IPアドレスなどを見て、次にどこへ転送するかを判断します。
ネットワークの状況によっては、別の経路を通って目的地へ届くこともあります。
ただし、同じ通信のパケットが毎回まったく別々の経路を通るとは限りません。
実際には、同じ通信のパケットは同じような経路を通ることも多いです。
正確に言うと、IPネットワークではパケットごとに転送判断が行われるため、状況によって異なる経路を通る可能性がある、ということです。
大きなデータを丸ごと送る方式では、途中で一部が壊れたり失われたりした場合、データ全体を送り直す必要があります。
一方、パケットに分けて送っていれば、問題が起きた部分だけを再送しやすくなります。
たとえば、TCP通信では、データが正しく届かなかった場合に再送する仕組みがあります。
そのため、ファイル転送やWeb閲覧のように正確性が重要な通信では、データを確実に届けやすくなります。
ネットワークには、一度に送れるデータ量の上限があります。この上限をMTUといいます。
一般的なEthernetでは、MTUは1500バイトとして扱われることが多いです。
ただし、VPN、PPPoE、モバイル回線、ジャンボフレームなど、環境によってMTUは変わります。
大きなファイルや画像、動画データなどは、この上限に合わせて複数の通信単位に分けられて送られます。
パケット通信とは、データを小さなパケットに分けて送受信する通信方式です。
現在のインターネットは、基本的にこのパケット通信の考え方で成り立っています。
昔の電話のような通信では、通話している間、通信経路を専有するような仕組みが使われていました。
これを回線交換方式といいます。
一方、パケット通信では、データを小さく分割し、複数の通信が同じネットワークを共有します。
これをパケット交換方式といいます。
| 通信方式 | 特徴 |
|---|---|
| 回線交換方式 | 通信中に専用の経路を確保する |
| パケット交換方式 | データを小分けにし、複数の通信でネットワークを共有する |
インターネットが多くの利用者の通信を同時に処理できるのは、このパケット通信の仕組みがあるからです。
Webサイトを開く場合を例に、パケットがどのように使われるかを見てみましょう。
ブラウザでWebサイトにアクセスすると、まずあなたの端末からWebサーバーにリクエストが送られます。
そのリクエストは、ネットワーク上で扱いやすい単位に分けられ、IPパケットとして送信されます。
パケットには、送信元IPアドレスや宛先IPアドレスなどの情報が付けられます。
その後、パケットはルーターなどのネットワーク機器を経由して、Webサーバーへ向かいます。
Webサーバーはリクエストを受け取ると、HTML、CSS、画像、JavaScriptなどのデータを返します。
そのデータもまた複数のパケットとして送られ、あなたの端末で受信されます。
受信した端末は、それらのデータを組み立て、ブラウザ上にWebページとして表示します。
Webページを1回開くだけでも、実際には多くのパケットがやり取りされています。
DNSでドメイン名をIPアドレスに変換する通信、サーバーとの接続を確立する通信、HTMLを取得する通信、画像やCSSを取得する通信など、さまざまな通信が発生します。
普段は意識しませんが、インターネット上のあらゆる操作は、多数のパケットのやり取りによって実現されています。
パケットを理解するうえで、TCPとUDPという通信方式も重要です。
TCPとUDPは、どちらもIPの上で使われる代表的なトランスポート層のプロトコルです。
ただし、特徴が大きく異なります。
TCPは、信頼性を重視する通信方式です。
TCPでは、データが正しい順番で届くように管理されます。
また、途中でデータが失われた場合には再送する仕組みがあります。
Webサイトの閲覧、メール送信、ファイル転送など、データの正確性が重要な通信でよく使われます。
TCPでは、単純な「パケット番号」ではなく、シーケンス番号という仕組みで順序を管理します。
これは「1番目のパケット、2番目のパケット」という単純な番号ではなく、送信するデータのバイト列の位置を示す番号です。
そのため、TCPはアプリケーションから受け取ったデータを、順序付きのバイトストリームとして確実に届けるための仕組みだと考えると正確です。
TCPの主な特徴は次のとおりです。
| 特徴 | 内容 |
|---|---|
| 到達確認 | データが届いたか確認する |
| 再送制御 | 届かなかったデータを再送する |
| 順序制御 | データを正しい順番に並べる |
| 信頼性 | 高い |
| 向いている用途 | Web閲覧、メール、ファイル転送など |
UDPは、シンプルで高速な通信方式です。
TCPのような到達確認、再送制御、順序制御をUDP自体は持っていません。
そのため、通信の信頼性はTCPより低くなりますが、そのぶん処理が軽く、低遅延が求められる用途に向いています。
UDPは、DNS、オンラインゲーム、音声通話、ビデオ会議などでよく使われます。
ただし、UDPを使っているからといって、必ずデータが失われたままになるとは限りません。
UDP自体には再送の仕組みがありませんが、アプリケーション側で独自に再送や順序制御を実装することはできます。
UDPの主な特徴は次のとおりです。
| 特徴 | 内容 |
|---|---|
| 到達確認 | UDP自体では基本的に行わない |
| 再送制御 | UDP自体では基本的に行わない |
| 順序制御 | UDP自体では基本的に行わない |
| 処理 | 軽い |
| 向いている用途 | DNS、ゲーム、音声通話、ビデオ会議など |
UDPはリアルタイム通信でよく使われますが、「動画配信はすべてUDP」と考えるのは正確ではありません。
たとえば、ビデオ会議やライブ通話のようにリアルタイム性が重要な通信では、UDPが使われることがあります。
多少データが欠けても、遅れずに届くことが重視されるためです。
一方で、YouTubeやNetflixのような一般的なオンデマンド動画配信では、TCPやQUICなどが使われることも多いです。
QUICはUDP上で動作しますが、UDPの上に信頼性や暗号化などの仕組みを持たせたプロトコルです。
そのため、動画配信については「UDPが使われることもあるが、用途や方式によって異なる」と理解するのが正確です。
ITで「パケット」と言う場合、特にIPパケットを指していることが多いです。
IPパケットは、IPアドレスを使って送信元と宛先を識別し、ネットワーク上を配送される通信単位です。
IPパケットには、主に次のような情報が含まれます。
| 項目 | 内容 |
|---|---|
| 送信元IPアドレス | パケットを送った端末やサーバーのIPアドレス |
| 宛先IPアドレス | パケットを届ける相手のIPアドレス |
| TTLまたはHop Limit | パケットが通過できるルーター数の上限 |
| プロトコル情報 | TCP、UDP、ICMPなどを識別する情報 |
| ペイロード | 実際に運ぶデータ |
IPv4では「TTL」や「Protocol」といった項目が使われます。
IPv6では、それに近い役割として「Hop Limit」や「Next Header」といった項目が使われます。
IPパケットの役割は、送信元から宛先までデータを届けることです。
IPアドレスは、ネットワーク上の住所のようなものです。
パケットには宛先IPアドレスが含まれているため、ルーターはその情報を見ながら、次にどこへ転送すればよいかを判断します。
この仕組みによって、あなたの端末から世界中のサーバーへ通信を届けることができます。
ルーターは、パケットを目的地へ近づけるために転送するネットワーク機器です。
ルーターは、パケットの宛先IPアドレスを見て、次にどのネットワークへ送るべきかを判断します。
たとえば、日本の自宅PCから海外のWebサーバーにアクセスする場合、パケットは自宅のルーター、プロバイダーの設備、国内外のネットワーク、データセンター内のルーターなどを経由して目的地に届きます。
ルーターは、いわばパケットの配送係です。
ルーターがパケットの転送先を決める仕組みをルーティングといいます。
ルーターは、ルーティングテーブルと呼ばれる情報をもとに、宛先に近い経路を選択します。
場合によっては、ネットワークの混雑状況や障害、設定されたポリシーなども影響します。
ただし、ルーターは基本的にパケットの中身そのものではなく、ヘッダーに含まれる宛先情報などを見て転送判断を行います。
パケットロスとは、送信されたパケットが途中で失われ、宛先に届かないことです。
パケットロスの主な原因には、次のようなものがあります。
| 原因 | 内容 |
|---|---|
| ネットワークの混雑 | 通信量が多すぎて一部のパケットが破棄される |
| Wi-Fiやモバイル回線の不安定さ | 電波状況が悪く、通信が途切れやすくなる |
| ネットワーク機器の不具合 | ルーターやスイッチの障害でパケットが失われる |
| 回線品質の問題 | プロバイダーや経路上の問題で通信が不安定になる |
| ファイアウォールやセキュリティ機器 | 条件に合わないパケットが意図的に破棄される |
パケットロスが発生すると、利用しているサービスによってさまざまな影響が出ます。
| 利用シーン | 影響 |
|---|---|
| Web閲覧 | ページ表示が遅くなる |
| 動画視聴 | 読み込みが止まる、画質が下がる |
| 音声通話 | 音声が途切れる |
| ビデオ会議 | 映像や音声が乱れる |
| オンラインゲーム | ラグや操作遅延が発生する |
| ファイル転送 | 転送に時間がかかる |
TCP通信では、失われたデータを再送する仕組みがあるため、パケットロスが発生しても最終的にデータが届くことがあります。
ただし、そのぶん通信速度は低下します。
一方、UDP通信では、アプリケーション側で補わない限り、失われたデータはそのまま欠けることがあります。
MTUとは、ネットワークで一度に送ることができる最大データサイズのことです。
一般的なEthernetでは、MTUは1500バイトとして扱われることが多いです。
ただし、実際の通信ではIPヘッダーやTCPヘッダーなどの制御情報も含まれるため、アプリケーションが一度に使えるデータ量はそれより少なくなります。
MTUはネットワーク環境によって変わります。
たとえば、VPNを使っている場合、通信データに追加のヘッダーが付くため、実際に送れるデータ量が少なくなることがあります。
PPPoE接続でも、MTUが通常のEthernetより小さくなることがあります。
また、データセンターや一部のLAN環境では、より大きなサイズのパケットを扱うジャンボフレームが使われることもあります。
そのため、「MTUは常に1500バイト」と考えるのではなく、「一般的なEthernetでは1500バイトがよく使われるが、環境によって異なる」と理解するのが正確です。
ネットワーク用語では、パケット以外にも、フレーム、セグメント、データグラムといった言葉が出てきます。
これらは、主にネットワークの階層によって呼び名が変わります。
| 用語 | 主な階層 | 説明 |
|---|---|---|
| フレーム | データリンク層 | LANやWi-Fiなどで扱われる通信単位 |
| パケット | ネットワーク層 | IPで扱われる通信単位 |
| セグメント | トランスポート層 | TCPで扱われる通信単位 |
| データグラム | トランスポート層・ネットワーク層 | UDPやIPで使われることがある呼び名 |
厳密には階層ごとに呼び名が違いますが、一般的な会話では、それらをまとめて「パケット」と呼ぶこともあります。
たとえば、「パケットが届かない」「パケットをキャプチャする」「パケットロスが発生している」といった表現では、厳密な階層を意識せず、ネットワーク上を流れる通信単位全般を指していることが多いです。
ただし、ネットワーク設計やトラブルシューティングを行う場合は、どの階層の話をしているのかを区別することが重要です。
パケットフィルタリングとは、パケットの情報を見て、通信を許可するか拒否するかを判断する仕組みです。
ファイアウォールなどでよく使われます。
パケットフィルタリングでは、主に次のような情報を見ます。
| 判断材料 | 例 |
|---|---|
| 送信元IPアドレス | 特定のIPアドレスからの通信を拒否する |
| 宛先IPアドレス | 特定のサーバーへの通信を制限する |
| ポート番号 | 80番や443番は許可し、不要なポートは拒否する |
| プロトコル | TCP、UDP、ICMPなどを条件にする |
| 通信方向 | 内部から外部、外部から内部などを区別する |
ファイアウォールは、パケットフィルタリングを使って不要な通信や危険な通信を遮断します。
ただし、現代のファイアウォールは単純なパケットフィルタリングだけではありません。
通信の状態を確認するステートフルインスペクション、アプリケーションの種類を判定する機能、Web攻撃を検知するWAF、攻撃パターンを検知するIDS/IPSなど、より高度な機能も使われます。
パケットフィルタリングは、ネットワークセキュリティの基本的な仕組みの1つです。
パケットキャプチャとは、ネットワーク上を流れるパケットを取得して分析することです。
ネットワークトラブルの調査や、通信内容の確認、セキュリティ調査などで使われます。
パケットキャプチャを行うと、次のような情報を確認できます。
| 確認できること | 例 |
|---|---|
| 通信先 | どのIPアドレスやサーバーと通信しているか |
| プロトコル | HTTP、HTTPS、DNS、TCP、UDPなど |
| ポート番号 | どのアプリケーション向けの通信か |
| 通信タイミング | 遅延や再送が発生していないか |
| エラーの兆候 | TCP再送、接続失敗、パケットロスなど |
| 不審な通信 | 想定外の宛先や異常な通信パターン |
代表的なツールとしては、Wiresharkがあります。
HTTPSのように暗号化された通信では、パケットをキャプチャしても、Webページの本文やフォームに入力した内容をそのまま読めるわけではありません。
暗号化されている場合に見えるのは、主に通信先、通信量、タイミング、TLSハンドシェイクの一部情報などです。
そのため、パケットキャプチャは非常に強力な調査手段ですが、暗号化通信の中身まで常に見られるわけではありません。
スマホでよく使われる「ギガを使う」という表現も、技術的にはパケット通信と関係しています。
スマホでWebサイトを見る、動画を見る、SNSを使う、アプリを更新する、といった操作では、すべてデータがパケットとして送受信されています。
その合計データ量が、通信量としてカウントされます。
たとえば、月20GBのプランであれば、その月に送受信できるデータ量の上限が20GBという意味です。
昔の携帯電話の料金プランでは、「パケット通信料」という言葉がよく使われていました。
この場合の「パケット」は、通信事業者が料金計算に使う単位としての意味を持つことがあります。
技術的なIPパケットそのものと完全に同じ意味とは限りません。
現在では「月20GB」「月50GB」のようにデータ容量で表現されることが多く、ユーザーがパケット数を意識する機会は少なくなっています。
ただし、スマホ通信の内部では、現在でもデータはパケットとしてやり取りされています。
パケットを理解するうえで重要なのは、単に「小さなデータ」というだけでなく、ネットワーク全体を効率よく動かすための基本単位だということです。
パケットには、次のような役割があります。
| 役割 | 内容 |
|---|---|
| データを小分けにする | 大きなデータを扱いやすいサイズに分ける |
| 宛先を示す | ヘッダーに宛先情報を持つ |
| ネットワークを共有しやすくする | 複数の通信を同じネットワークで扱える |
| エラー時に対応しやすくする | 失われた部分だけ再送しやすい |
| 経路制御を可能にする | ルーターが宛先を見て転送できる |
パケットは、ほぼすべてのインターネット通信で使われています。
たとえば、次のような場面です。
| 場面 | パケットの使われ方 |
|---|---|
| Web閲覧 | HTMLや画像などがパケットとして送受信される |
| メール | 本文や添付ファイルが分割されて送られる |
| 動画視聴 | 映像データが小さな単位で送られる |
| 音声通話 | 音声データがリアルタイムに送られる |
| オンラインゲーム | 操作情報や状態情報が送受信される |
| DNS | ドメイン名とIPアドレスの変換に使われる |
パケットとは、ネットワーク上でデータを送受信するための通信単位です。
大きなデータを小さな単位に分け、それぞれに宛先や制御情報を付けて送ることで、インターネットは効率よく、柔軟に、多数の通信を処理できます。
パケットには、宛先や送信元などを示すヘッダーと、実際のデータであるペイロードが含まれます。
通信方式によっては、エラー検出用の情報が末尾に付くこともあります。
また、TCPではシーケンス番号や再送制御によって信頼性の高い通信を実現し、UDPでは軽量で低遅延な通信を実現します。
厳密には、ネットワークの階層によって「フレーム」「IPパケット」「TCPセグメント」「UDPデータグラム」などと呼び分けますが、一般的なIT用語としては、それらをまとめて「パケット」と呼ぶこともあります。
ひとことで言えば、パケットとは、インターネット上でデータを届けるための小さな小包です。
Webサイトの閲覧、メール、動画、チャット、オンラインゲーム、ビデオ会議など、現代のネット通信のほとんどは、このパケットのやり取りによって成り立っています。
以上、IT用語のパケットとはなんなのかについてでした。
最後までお読みいただき、ありがとうございました。