見出し画像

「ネットワークって暗記ゲー?」と諦めていた私。4つの階層の分業ルールが腑に落ちた瞬間| vol.2

お疲れ様です。花冷です🌸

さて、note新連載の第2回は、
ネットワークの超基本でありながら
「なんでこんなにややこしいの?」ってなる階層モデル と
データが運ばれていくときの面白い仕組み 「カプセル化」
 についてお話しします。

実は、この難しいネットワークの仕組み、
私たちが普段書いているプログラムの設計と
ものすごくそっくりなんです!

プログラムの設計よりも日常的なイメージで表現も
してみましたので、非エンジニアの方でも興味があればぜひ読んでみてください✨


📍 今回のパケット旅の現在地

【現在地】:1つ目のマス「HOME」

おうち(PC)で、
これから配送するための荷造り(カプセル化)を
始めようとしている段階です。


⭐ 難しくしない!イメージから理解しよう!⭐

🧱階層モデルについて

ネットワークの勉強を始めると、
必ず最初に出てくるのが
「OSI参照モデル(7階層)」とか「TCP/IP 4階層モデル」
という言葉です。

「物理層」??「アプリケーション層」??
いろんな階層に名前がついていて
「覚えられるかー!!」ってなりますw

「なんでこんなに細かく分ける必要があるの?」って
頭が痛くなりますよね・・・


🧠階層モデルの捉え方

どうして分けるのかというと、理由はシンプル。
「役割を分担し、
お互いの仕事に口出ししないようにするため」
です。

飲食のアルバイトでは、基本的に
レジ打ち、キッチン、フロントという風に役割を分けていると思います。

これは、それぞれの役割の人が考えたり、
対応したりする要素を限定することで
効率的にオーダーを捌いていくことが目的
の仕組み
ですよね🚩

🌸実は、ネットワーク通信の階層モデルも
🌸「分業」の思想 で作られているんです!

理論上のモデルである
「OSI参照モデル」は7つの階層に分かれていて、
実際のインターネットで使われている
「TCP/IPモデル」は4つの階層に分かれています。

階層の数は違いますが、どちらも
「自分の階層の仕事だけに集中して、
隣の階層の仕事には口出ししない」
というルールを
徹底することで、メーカーが違う機器同士でもスムーズに
通信ができるようになっています。


📮 ヘッダは「封筒」、カプセル化は「郵送の準備」

では、この分業システムの中で、
データは具体的にどうやって運ばれていくのでしょうか?

ここで登場するのが **「カプセル化」** という仕組みです。

データが上の階層(アプリケーション)から
下の階層(物理的なケーブル)へと降りていくにつれて、
各階層の担当者がデータに
「ヘッダ」 と呼ばれる宛先やルールが書かれた情報
ペタペタと貼り付けていきます。

英語では、このヘッダでデータを包む仕組みや、
包むカバー自体のことを
「envelope(エンベロープ)」と呼ぶことがあります。

普段は手紙を入れる「封筒」という意味で使われますが、
もともとは「envelop(包み込む、梱包する)」という
動詞からきている言葉なんです。

これを手紙に例えると、こんなイメージです。

①中身の手紙(データ)を書く
②手紙を封筒(TCPヘッダ)に入れて、
 宛先ポート番号などを書く

例:「会社の『Web担当部署』宛て!」というように、
  届いた先でどのアプリケーションが受け取るかの指定

③さらに大きな封筒(IPヘッダ)に入れて、
 宛先IPアドレス(住所)を書く

例:「東京都渋谷区〇〇 1-2-3」という、地球上のどこにあるコンピュータに届けるかの絶対的な住所

④最後に出荷用のケース(Ethernetヘッダ)に入れて、
 次に運ぶべき物理的な宛先(MACアドレス)を書く

🌸Ethernetヘッダは、
🌸ルーター(中継地点)を通過するたびに
🌸毎回必ず書き換えられ(新しく作り直され)ます。

例:「まずは玄関にいる『ルーターさん(集荷のお兄さん)』に渡す!』という、出荷ケースを渡す相手の指定

このように、
🌸データを送る際に「封筒」でどんどん梱包されていく
🌸一連の流れを「カプセル化」
と呼びます。

逆に、データを受け取った側は、下から上へ昇るにつれて、
自分の担当する封筒だけを開封して中身を確認し、
次の階層へ引き渡していきます。

これを 「非カプセル化」 と言います。

🌸「各階層は、自分に関係のある封筒(ヘッダ)の
🌸表面しか見ない」というルールがある
ことです。


例えば、荷物を運ぶ中継地点(ルーター)は、
IPヘッダに書かれた住所(IPアドレス)だけ見て、
次の方向を決めます。

封筒のさらに中身である
「どんなデータ(HTTPやSQLなど)が
書かれているか」までは一切見ません。

この徹底した秘密主義があるからこそ、
中身のデータが何であれ、ルートは問わずに
パケットを届けることができるんです。

どうやったらこんな仕組みが思いつくんだ・・・笑



🚀 ペイロード(Payload)は、
もともと 物流や航空、宇宙ロケットの用語 なんです!

ネットワークの世界でも全く同じで、
ヘッダはパケットを届けるための「燃料や機体」。

そして、
🌸届けたいデータそのものが「ペイロード」
なんです。

これから勉強を進めていく中で、
「ペイロード」という言葉が出てきたら、
「ああ、これが中身なんだな」と思い出してもらえると、
イメージが湧きやすくなるかもしれません💭


📝まとめ

いかがでしたでしょうか?
第2回は少し長くなってしまいましたね。。。
次回からはもっとスッキリ読みやすい長さにする予定です!

「カプセル化」や「階層モデル」という言葉が、
少しでも身近に感じていただけたら嬉しいです。

🔴階層モデルの目的:
ネットワーク通信を独立した階層に分割し、
「役割分担(分業)」をすることで、
異なる機器やOS間でも通信を可能にするため。

🔴カプセル化(Encapsulation):
送信したいデータ(ペイロード)に対して、
各階層が宛先や制御情報となる「ヘッダ」を付与しながら、下の層へと包み込んでいくプロセスのこと。

🔴各階層の独立性:
ルーターなどの中継機器は、自分に関係のある層のヘッダ(例:IPアドレスやMACアドレス)しか参照しないため、
中身のデータに依存せず高速な転送が可能になっている。

一気に理解するのではなく、
この層はこれ!次はこれ!といったように、
仕組みの理由からアプローチすることを私は推してます✨

次回は、このカプセル化された封筒の最も外側にある、
同じ町内での通信を支える仕組み
「MACアドレス」「データリンク層」 
について覗いていきますね!

それでは、お疲れ様でした✨

また次回の記事でお会いしましょう〜!


⭐次の記事はこちら!

⭐マガジンはこちら!


いいなと思ったら応援しよう!

花冷 ちょこっと支援してくれたら嬉しいです!✨ 頂いた分は投稿作業のためのコーヒーやお菓子に使わせてもらいます! 感謝投稿もさせていただければ!と思います。  ※感謝投稿は大丈夫です!ってときは言ってください。

この記事が参加している募集