パケット:データを小分けにして送る
指導者向けの公開補足
学習本文に加えて、指導の視点・背景・授業での確かめ方を示します。どなたでも読めます。
指導の焦点
データ本体の分割だけでなく、宛先や順序などの制御情報が必要になる理由を扱う。分割すれば必ず速くなるとは限らない。
一歩踏み込んだ背景
パケットは一般的な呼び方でもあり、層ごとのデータ単位の名称は異なる。図の単純化で、各パケットにアプリの全情報が毎回入ると誤解させない。
授業での確かめ方
文章を番号付きの紙片に分け、順番を入れ替えたり一片を欠かしたりして復元させる。必要な追加情報と、その分の量の増加も評価する。
制度・規格等は本文末尾の参考資料も確認してください。
この単元でできるようになること
Section titled “この単元でできるようになること”- パケット通信でデータを分割する理由を説明できる。
- パケットに付く制御情報の役割を説明できる。
- 分割と再構成が、順序や欠落の問題を自動でなくすわけではないと説明できる。
大きな情報を小分けにして運ぶ
Section titled “大きな情報を小分けにして運ぶ”ネットワークで送るデータを小さな単位に分けて転送する方式をパケット通信という。宛先までの専用回線を通信中ずっと一人が占有するのではなく、複数の通信のパケットが同じ回線上を順番に通れる。データを小さく区切ることで、異なる通信が回線を共有しやすくなり、経路の混雑や障害に合わせて転送を続けやすくなる。
パケットは一般に、運びたいデータ本体だけでなく、宛先や送信元、どの通信に属するかなどを判断する情報を含む。各ネットワーク機器は、その情報を使って次に渡す相手を選ぶ。全ての中継機器がWebページの文章を読んで転送先を決めるわけではない。
| 教材用の分割例(架空) | データ本体の順番 | 宛先の例 |
|---|---|---|
| 1個目 | 1 | 192.0.2.40 |
| 2個目 | 2 | 192.0.2.40 |
| 3個目 | 3 | 192.0.2.40 |
このIPアドレスは文書で説明するために予約された範囲の一つで、実際の接続先として使うものではない。表の番号も説明用に作った架空の値だ。実際のヘッダーにどの情報があるかは、使うプロトコルや通信の状況によって異なる。
受信側で元の情報に戻す
Section titled “受信側で元の情報に戻す”パケットは、送信した順番どおり、同じ経路だけを通って到着するとは限らない。受信側の処理は、必要な情報を手がかりに、どのデータがどの通信に属するかを識別し、順序を整えたり欠けた部分を検出したりする。アプリケーションが意味のあるデータを利用するには、送信側と受信側の双方が規則を理解していなければならない。
分割した単位の境界と、受信側が使う単位の境界が常に一致するとも限らない。途中のネットワークは転送の都合に応じてパケットを扱い、受信端末のアプリケーションへ届くまでに複数の層を通る。したがって、画面で見える一つの画像ファイルが、そのまま一つのパケットとして流れるわけではない。
分割しただけで、届く保証は生まれない
Section titled “分割しただけで、届く保証は生まれない”転送中にパケットが失われたり、遅れたり、順番が変わったりする可能性がある。IPは宛先への転送を担うが、それ自体が全てのパケットの到着や順序を保証するわけではない。必要に応じて上位の仕組みが確認応答や再送などを行う。使われる方式によって、速度、待ち時間、再送の扱いは異なる。
たとえば映像の一部が遅れても再生を続ける方式と、ファイル全体を正確に受け取ってから利用する方式では、望ましい振る舞いが違う。アプリケーションは用途に応じて、遅延を許すか、欠けたデータを再取得するかを設計する。パケットに分けるだけで利用者が期待する「完全なファイル」になるとは限らない。
| 用語 | 意味 |
|---|---|
| パケット | ネットワークで転送するために制御情報とデータをまとめた単位 |
| ヘッダー | 通信の制御に使う情報を含む部分 |
| データ本体 | 通信で運びたい内容の部分 |
| 再構成 | 受信側で分割データを利用できる形に整える処理 |
| パケット損失 | 転送中にパケットが目的の受信処理まで届かないこと |
- パケット通信が複数の利用者による回線共有に向いている理由を説明しよう。
- パケットに宛先などの制御情報を含める目的を説明しよう。
- 送信した三つのパケットのうち二つしか届かなかったとき、受信側で起こり得る問題を一つ挙げよう。
問1の解答例を見る
データを小さな単位に分け、複数の利用者のパケットを回線上で順に運べるためである。一人の通信だけが専用に回線を占有する方式とは異なる。
問2の解答例を見る
宛先へ届けたり、通信を識別したり、順序や誤りを扱ったりするためである。具体的な制御情報とその役割は、使うプロトコルによって異なる。
問3の解答例を見る
データの一部が欠け、元のファイルやメッセージを正しく復元できない場合がある。再送などで回復するかは、上位のプロトコルやアプリの仕組みによる。