パケット
巨大な家具を小さな部品の箱に分けて配送し、家で組み立て直す宅配システムのようなものです。
定義 パケット(Packet)とは、インターネットやコンピューターネットワークでデータをやり取りする際に使われる、最も基本的な送信単位のことです。サイズの大きなファイルや動画を細かく分割して小さな箱に詰めて送り、届いた先で元の形に復元する仕組みになっています。
巨大なファイルも細かく分ければスイスイ通れる
インターネットで高画質な映画をダウンロードするとき、その巨大なファイルが丸ごと1本の回線を通って一度にドッと流れ込んでくるわけではありません。もし大きなデータの塊をそのまま送ってしまうと、それが通過している間、他の人たちのインターネット通信が完全にストップしてしまいます。道路で超大型トラックが道をふさいで走っているような状態です。
そこでコンピューターは、大きなデータを細かく切り分けて別々の小さな箱に入れます。このように小さく分割されたデータの単位を「パケット」と呼びます。サイズが小さくなったパケットは、複数の通信ルートに分かれて同時に走ることができます。どこかのルートが混んでいても、別の空いている回り道を見つけて進むこともできます。
このおかげで、1本のネットワーク回線を大勢の人がスムーズに共有できるのです。あなたが動画を見ている隣の部屋で、別の人が快適にネットサーフィンできるのは、まさにデータを細かく分割して送る仕組みのおかげです。
パケットの先頭には「送り状」が貼ってある
宅配便を送るとき、箱の外側に差出人や宛先の住所、荷物番号が書かれた送り状(伝票)を貼りますよね。パケットもこれとまったく同じ構造になっています。パケットは大きく分けて、実際に届けるデータが入った「中身」と、案内情報が書かれた「先頭部分」で構成されています。
専門用語では、この先頭部分を「ヘッダー(Header)」、実際の中身を「ペイロード(Payload)」と呼びます。ヘッダーには送信元のIPアドレス、宛先のIPアドレス、そしてこのパケットが全体の何番目の欠片かを示す順番(シーケンス番号)が正確に書かれています。
この送り状情報があるおかげで、Wi-Fiルーターなどのネットワーク中継機器がパケットを見て「どのルートへ届けるべきか」を判断できます。また、届いた側のコンピューターは、バラバラに届いたパケットをヘッダーの番号順に並べ替え、元のファイルへと綺麗に組み立て直します。
もう少し正確に言うと:迷子になっても送り直してくれる
もう少し正確に言うと、分割されたたくさんのパケットは、すべてが同じルートを通って目的地へ向かうわけではありません。インターネットの世界には無数の分岐点があり、パケットごとにその時一番空いている最適な道を選んでバラバラに移動します。そのため、先に出発した1番のパケットより、後から出発した2番のパケットが先に届くことも日常茶飯事です。
さらに、通信環境が悪いと途中でパケットが消えてしまう「パケットロス」が発生することもあります。このときコンピューターは、ヘッダーに書かれた番号を照合して抜けがないかを確認します。もし3番のパケットが抜けていれば、送信元に「3番だけもう一度送って!」とリクエストして隙間を埋めます。
もちろん、リアルタイムの音声通話やオンラインゲームのように、確実さよりもスピードが最優先される場面では、失われたパケットを再送信せずにそのまま進める通信方式も使われます。状況に合わせてルールを使い分けながら、データを安全かつ高速に届けているのです。
🤔 よくある誤解
インターネットでファイルを送るときは、1本の回線を通ってファイル全体が一直線にまとめて送られている。
データは何千、何万個ものパケットに細かく分割され、それぞれ異なるルートを通って送られた後、届いた先で順番通りに組み立て直されます。
🧺 日常で出会う場面
パケットとはデータを細かく分けた荷物箱のことで、宛先や順番が書かれた「ヘッダー」のおかげで複数のルートに分散して素早く届き、最後に元の形へと完璧に復元されます。