【れいやー】

レイヤー とは?

💡 複雑さをスッキリ整理する『階層分け』の知恵
📌 このページのポイント
レイヤー — OSI参照モデル(7階層) L7 アプリケーション層 HTTP, SMTP L6 プレゼンテーション層 暗号化, 圧縮 L5 セッション層 接続管理 L4 トランスポート層 TCP, UDP L3 ネットワーク層 IP, ルーティング L2 データリンク層 MAC, スイッチ L1 物理層 電気信号, 光 ソフトウェア 寄り ハードウェア 寄り 各層が独立して役割を果たし、上位層は下位層のサービスを利用
レイヤー(OSI参照モデル)のイメージ
ひよこ ひよこ

ネットワークの勉強してると『レイヤー3』とか『L7ロードバランサー』とか出てくるけど、レイヤーって何のこと?

ペンギン先生 ペンギン先生

レイヤーは『階層』のことだよ。ネットワーク通信はすごく複雑だから、機能を7つの層に分けて整理したんだ。これがOSI参照モデル。下から物理層、データリンク層、ネットワーク層…って積み上がっていく。

ひよこ ひよこ

わざわざ分ける意味あるの?

ペンギン先生 ペンギン先生

大ありだよ!例えばLANケーブルWi-Fiに変えたとき、変わるのは物理層(レイヤー1)だけ。上の層のHTTPTCPは何も変えなくていい。層ごとに独立してるから、1つ変えても他に影響しないんだ。ミルフィーユみたいにね。

ひよこ ひよこ

ネットワーク以外でもレイヤーって使うの?

ペンギン先生 ペンギン先生

使うよ!Webアプリだと『画面表示のプレゼンテーション層』『処理ロジックのビジネス層』『DBアクセスのデータ層』みたいに分ける。Dockerコンテナイメージもレイヤー構造で、各命令ごとに層が積み重なる。ITでは『複雑なものを層で整理する』のが基本テクニックなんだ。

ひよこ ひよこ

OSI参照モデルの7層って全部覚えないとダメなの?

ペンギン先生 ペンギン先生

実務で特に重要なのはレイヤー2(データリンク、MACアドレスの世界)、レイヤー3(ネットワークIPアドレスの世界)、レイヤー4(トランスポート、TCP/UDPの世界)、レイヤー7(アプリケーションHTTP等の世界)の4つ。全部覚えなくてもこの4つを理解していればネットワークトラブルシューティングの大半に対応できるよ。

ひよこ ひよこ

「レイヤーを跨いで設計するな」ってどういう意味なの?

ペンギン先生 ペンギン先生

各レイヤーは自分の上下のレイヤーとだけやり取りするのが原則で、飛び越えるとメンテナンスが大変になるんだ。たとえばWebアプリのUI層からDBに直接SQLを投げるのはレイヤー違反。ビジネスロジック層を挟むことで、UIを変えてもDB処理に影響せず、逆もまた然り。この「関心の分離」はソフトウェア設計の最も重要な原則の一つだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
レイヤーは、複雑なシステムを階層的に分離・整理する概念です。ネットワークOSI参照モデルソフトウェアアーキテクチャ層、コンテナイメージのレイヤーなど、IT分野のさまざまな場面で使われます。各層が独立しているため、変更の影響を局所化できるのが最大のメリットです。
📖 おまけ:英語の意味
「Layer」 = 層、重ね
💬 ケーキの層やペンキの重ね塗りなど、日常でも使われる語。ITでは抽象化の階層を意味する
← 用語集にもどる