本文へスキップ

OSI参照モデルとは?通信の階層構造を未経験向けに解説

#OSI参照モデル#ネットワーク#未経験#インフラ学習#TCP/IP

求人票や研修資料で「OSI参照モデル」という言葉を見かけても、7つの層の名前を暗記しただけで終わってしまい、結局何のためのものか分からないまま苦手意識だけが残ってしまうことがよくあります。結論から言うと、OSI参照モデルは、ネットワークの通信処理を7つの役割に分けて考えるための共通のものさしです。この記事では、OSI参照モデルとは何か、7つの階層がそれぞれ何を担っているか、現場で実際に使われているTCP/IPモデルとの関係、そして未経験から現場に入ったあとでこの知識がどう役立つかを解説します。

通信処理を7つの層に分けたOSI参照モデルのイメージ

OSI参照モデルとは何か

OSI参照モデルとは、コンピューター同士が通信するときの処理を7つの階層(レイヤー)に分け、各層がどんな役割を担うかを整理した考え方のモデルです。ISO(国際標準化機構)が定めたもので、特定の製品や技術を指す言葉ではありません。

ポイントは、各層は自分の担当範囲だけに集中し、他の層の内部処理には関与しないという分担の考え方です。例えば配線やケーブルを扱う層は、その上でどんなアプリケーションが動いているかを意識しませんし、アプリケーションを作る側もケーブルの規格を意識する必要はありません。この「層ごとの分担」こそがOSI参照モデルの本質です。

7つの階層とそれぞれの役割

OSI参照モデルは、下から上に向かって次の7つの層で構成されています。

層名称役割の目安
第7層アプリケーション層ブラウザやメールなど、利用者が触れるアプリの通信機能
第6層プレゼンテーション層文字コードや暗号化など、データの形式を整える
第5層セッション層通信の開始から終了までのやり取りを管理する
第4層トランスポート層データを確実に、または速く届ける仕組み(TCP・UDP)
第3層ネットワーク層IPアドレスを使って通信相手までの経路を決める
第2層データリンク層同じネットワーク内の機器同士のやり取りを管理する
第1層物理層ケーブルや電気信号など、実際にデータを流す物理的な部分

下の層ほど「物理的・機械的」な処理に近く、上の層ほど「人や利用者に近い」処理になっていくイメージで捉えると整理しやすくなります。通信を送る側は上の層から下の層へ、受け取る側は下の層から上の層へと処理が渡っていきます。

なぜ階層に分けるのか

通信処理をひとまとめにせず、7つに分けて考えることには実務上のメリットがあります。

  1. 切り分け: 通信の不具合が起きたとき、どの層の問題かを絞り込んで原因調査ができる
  2. 独立した入れ替え: ある層の技術(例: ケーブルの規格)が新しくなっても、他の層の仕組みを変えずに済む
  3. 学習のしやすさ: 通信という大きな仕組みを一度に理解しようとせず、層ごとに区切って段階的に学べる

実務では7つすべてを常に意識するわけではありませんが、問題が起きたときに「どの層の話か」を切り分けられることが、OSI参照モデルを学ぶ一番の実用的な理由だと考えておくと納得しやすくなります。

TCP/IPモデルとの関係

実際にインターネットで使われている通信の仕組みは、OSI参照モデルそのものではなく、TCP/IPモデルという4層(または5層とする場合もある)の考え方がベースになっています。ネットワークの勉強は何から?でも触れているとおり、OSI参照モデルは学習・整理のための共通言語として広く使われ、TCP/IPモデルはそれを実際の通信規格に落とし込んだものという関係です。

対応のおおまかな目安は、OSI参照モデルの第4層(トランスポート層)がTCPとUDPの違いで解説したTCP・UDPの層にあたり、第3層(ネットワーク層)がIPアドレスとは?で扱ったIPアドレスによる経路決定の層にあたります。呼び方は違っても、「どの層の話をしているか」が共通の軸として使えるため、OSI参照モデルの7層を知っておくと、TCP/IPの用語が出てきたときにも位置づけがつかみやすくなります。

現場でOSI参照モデルに関わる場面

未経験から現場に入ってすぐに「OSI参照モデルを使って設計する」場面はほとんどありません。関わり方の多くは、障害対応や会話の中で層の考え方を使う場面です。

  • 障害対応での切り分け: 「ケーブルが抜けている(第1層)」「ルーティングがおかしい(第3層)」「アプリが落ちている(第7層)」のように、問題が起きている層を会話で区別する
  • 資料やログの理解: 設計書やエラーログに出てくる用語が、どの層に関する話なのかを把握する
  • ネットワークコマンドの基本10個のようなコマンドを使う場面: pingはどの層、digはどの層の確認かを意識すると、コマンドの使い分けが理解しやすくなる

現役でインフラの現場にいる立場から言うと、障害対応の会話では「それって物理層の話?それともアプリの話?」という聞き方が自然によく出てきます。7層の名前をすべて覚えていなくても、大まかにどの層の話をしているかを区別できるだけで、原因調査の会話についていきやすくなります。

InfraDojoで学ぶ

InfraDojoなら、ブラウザ上の演習環境でネットワークの基礎を実際に手を動かしながら学べるため、OSI参照モデルのような整理のための知識も、コマンドの実行結果と結び付けながら理解を進められます。ネットワークをどこから学べばいいか迷う場合は、ロードマップで全体の流れを確認しておくと、OSI参照モデルを学ぶタイミングも判断しやすくなります。

よくある質問

Q. OSI参照モデルの7層はすべて覚える必要がありますか?

必須ではありません。実務で重要なのは、障害や会話の中で「どの層の話か」を大まかに区別できることで、7つの名称をすべて暗記していなくても問題ありません。

Q. OSI参照モデルとTCP/IPモデルはどちらを覚えればいいですか?

実際の通信規格に近いのはTCP/IPモデルですが、OSI参照モデルは層の考え方を整理するための共通言語としてよく使われます。どちらか一方ではなく、両方の対応関係をざっくり把握しておくと理解がスムーズです。

Q. 未経験のうちからOSI参照モデルを学ぶ必要はありますか?

ネットワークの基礎を学び始めた段階で軽く触れておく程度で十分です。コマンドや通信の仕組みを学びながら、必要に応じて層の考え方に戻ってくる進め方でも問題ありません。

Reo|インフラエンジニアのアイコン

この記事を書いた人: InfraDojo運営者(Reo|インフラエンジニア)

現役インフラエンジニア。SESの現場経験に基づき、未経験からのインフラ転職と学習を支援しています。InfraDojoは、ブラウザ上のターミナルで実際に手を動かして学べるインフラ学習サイトです。

@Reo_engineer_

読むだけで終わらせず、今日から手を動かす

InfraDojoは、ブラウザを開くだけでLinux・ネットワーク・AWSの演習ができる学習サイトです。登録は30秒、最初のコースは無料です。