【れいやー】

レイヤー とは?

最終更新:
💡 複雑さをスッキリ整理する『階層分け』の知恵

ネットワーク通信やソフトウェア設計において、機能を階層的に分離・整理する概念。OSI参照モデルの7層が代表的。

📌 このページのポイント
通信の役割を7層に整理する OSI参照モデル L7 アプリケーション層 L6 プレゼンテーション層 L5 セッション層 L4 トランスポート層 L3 ネットワーク層 L2 データリンク層 L1 物理層 上位の層は下位のサービスを利用 層の数や意味は、モデルによって異なる
OSI参照モデルの積層図。青はL4〜L7、緑はL1〜L3。実装を7つの部品に分ける指定ではなく、通信機能を整理するためのモデル。
ひよこ ひよこ
ネットワークで聞く「レイヤー3」って何?
ペンギン先生 ペンギン先生
レイヤーは「層」のことだよ。OSI参照モデルは通信の役割を7層に整理していて、第3層はネットワーク層と呼ぶんだ。何のモデルの層かを一緒に確認しよう。
ひよこ ひよこ
わざわざ層に分ける意味はあるの?
ペンギン先生 ペンギン先生
役割と層の間のやり取りを整理して、変更の影響を抑えやすくするためだよ。隣の層へ提供するサービスなどを保てることが前提なので、一層を変えても必ず影響ゼロ、という保証ではないんだ。
ひよこ ひよこ
OSIの7層は、通信ソフトの実装そのものなの?
ペンギン先生 ペンギン先生
通信の機能を整理する参照モデルだよ。TCP/IPには4層で整理するモデルもある。現実の仕組みを説明するときは、使っているモデルと実際のプロトコルを区別して考えるとわかりやすいね。
ひよこ ひよこ
ネットワーク以外でもレイヤーって使うの?
ペンギン先生 ペンギン先生
使うよ。Webアプリなら画面表示・業務処理・データアクセスを分ける例がある。Dockerイメージではファイルシステムの差分を重ねたものをレイヤーと呼び、LABELなどのメタデータだけの命令は差分レイヤーを追加しないんだ。
ひよこ ひよこ
アプリでは、すぐ下の層としかやり取りしちゃダメ?
ペンギン先生 ペンギン先生
設計方式によるよ。隣の層だけを呼ぶ閉じたレイヤー構成も、下の層を飛び越えて呼べる開いた構成もある。採用した依存関係のルールを明確にして、そのルールに沿って設計することが大切だね。
もっと詳しく知りたい人へ

レイヤーとティアは同じ意味?

ソフトウェア設計では区別する場合があります。レイヤーは役割による論理的な分割、ティアは別のサーバーなどへの物理的な分割です。複数レイヤーを一つのティアへ配置することもでき、層の数がサーバーの数を意味するとは限りません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「レイヤー」って出てきたら「複雑なシステムを役割ごとに分けた階層のこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Layer」 = 層
💬 ITでも「層」という意味で使うよ。何を重ね、どんな役割で分けるかは文脈によって違うんだ。

参考資料

← 用語集にもどる