【超初歩】ネットワークのイメージ - パケットとは?
この記事の要約 ネットワークに流れるパケットとはTCP/IPのインターネット層で流れるデータの単位で、1つのデバイスが回線を専有しないように分割したパケットをそれぞれデバイスが送受信するものです。
パケットとは?
皆さんはパケットという単語を聞いたことがあると思います。よくスマホの通信でギガが減ると言われますが、あれはパケットがどれくらい送受信されたのかを間接的に表しています。
では、パケットとは何なのでしょうか。パケットは英単語です。日本語にすると小包。 小包ということはデータのサイズであり、大きい小包という言い方は少し変かもしれませんが、そのサイズによりパケットの消費サイズが大きくなりそう、と多くの方は考えるでしょう。 しかし、これは厳密には違います。
詳しく説明しますね。
パケットという概念がない世界、パケットがなかったらどうなるのかを考えてみましょう。家にあるインターネットやLANなどの通信回線を特定のデバイス、例えば1台のパソコンが専有してしまうと他のデバイスがその通信回線を使えなくなってしまいます。イメージしやすいのは電話回線ですね。通話を開始すると第三者は入ってこれません。
インターネットなどの通信回線はこれを解決するために送るデータを細かく小包にして、そのデータのバラバラに流すことにより、全てのデバイスがそうやって通信を行うことで、特定のデバイスが回線を専有せず、1つの通信回線でみんなでデータの送受信が同時に行える仕組みを作りました。
データをバラバラの小包(パケット)で送ったり、あるいは自分の端末宛の小包を受信すると、それを開封して組み立てて、元のデータに復元します。
細かい話はしませんが、インターネットに接続できる機器は、TCP/IPという通信のルール(プロトコル)に沿って作られています。OSI参照モデルは実際の機器がそのまま実装しているものではなく、現在は通信の仕組みを階層に分けて理解するための概念モデルとして使われています。
OSI参照モデルでいうデータリンク層で流れるデータの小包をフレームと呼びます。そしてOSI参照モデルのネットワーク層やTCP/IPのインターネット層で流れる小包をパケットというのです。
私たちが普段使う『インターネット』という言葉は、まさにこのネットワーク層・インターネット層、つまり複数のネットワークをつないでデータをやり取りする部分を指しています。そしてこの層を流れる単位が『パケット』だからこそ、データ通信量を表す言葉として『パケット』が定着したのも納得できますね。
パケットが大きければ通信量が大きくなる?
上で説明し忘れていました。小包(パケット)が大きいと通信量が大きくなるのでしょうか。実はそうならない可能性があります。
何故ならパケットはデータを分割したものです。大きい小さいを測るのは元のデータであり、パケットのサイズではありません。
極端な例を挙げるとデータが100MBのサイズをとても小さいパケットでたくさん送ることもありますし、1MBのサイズを数回の大きなパケットで送ることもあります。