「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

OSI参照モデル

pointこの用語のポイント

point通信機能のモデル(イメージ図)だよ

point国際標準化機構(ISO)が作ったよ

スポンサーリンク

簡単に書くよ

OSI参照モデル(読:オーエスアイサンショウモデル 英:OSI model)とは

「通信機能って、どんな仕組みにするの?」を整理した共通ルール(のひとつ)
もう少し小難しく書くと

国際標準化機構(ISO)ってところが作ったデータ通信機能におけるモデル(イメージ図)
です。


image piyo

詳しく書くよ

OSI参照モデルは、ネットワークを勉強すると必ず出てくるけど、分かったような分からないような気分になれる悩ましいやつですね。

それでは、ざっくりと見ていきましょうか。

まず、通信するときは送り手と受け手で同じルールを共有する必要があります。
片方が日本語で話しかけたのに、もう一方が英語で お返事したのでは、コミュニケーションが成立しませんよね。
それと同じです。

OSI参照モデル

ところがどっこい、以前はメーカーごとに好き勝手なルールを作って、好き勝手に通信をしていました。
あるメーカーさんが作った機器は日本語でやり取りしていましたし、別のメーカーさんが作った機器は英語でやり取りしていたわけです。

これでは、別のメーカーさんが作った機器とやり取りしようとしても言葉が通じません。
「他のメーカーの製品とは通信できない」残念な状況だったのです。

OSI参照モデル2

これは不便ですよね?

そんな状況を見た賢い人が「共通ルールを作ってしまえば、メーカーが違っても通信できるんじゃないかな?」と考えました。

なるほど、確かにそうです。

そこで国際標準化機構という団体さんが「データ通信機能は こんな感じにしてね!」なルール(モデル)を作りました。

このルール(モデル)を満たしている製品は、異なるメーカーでも通信できます。
人種が違っても同じ言語を話せばコミュニケーションは取れますよね。
それと同じです。

OSI参照モデル3

この

異なるメーカーの製品でも通信できるようにするために作られたルール(モデル)

が「OSI参照モデル」です。

OSI参照モデルでは、ネットワークを7つの階層に分けて考えます。
なんで分けて考えるかというと、まとめて考えると頭が痛くなるからです。
あっちも こっちも一度に考えるより、部分ごとに1つずつ考えた方が分かりやすいですよね。

その分けた階層は以下の7つです。

第7層:アプリケーション層
第6層:プレゼンテーション層
第5層:セッション層
第4層:トランスポート層
第3層:ネットワーク層
第2層:データリンク層
第1層:物理層


生徒手帳をイメージすると、少しは分かりやすいかもしれませんね。
生徒手帳には、いろいろな校則が載っています。
それぞれの校則は7つの大項目のいずれかに分類されています。
以下のようなイメージです。

■「OSI参照モデル」生徒手帳に記載されている校則
□第一条「物理層」
 ケーブルなどの物理的なつながりに関する校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第二条「データリンク層」
 直近の機器と通信するときの校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第三条「ネットワーク層」
 目的の相手と通信するときの校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第四条「トランスポート層」
 通信における信頼性確保のための校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第五条「セッション層」
 通信時のセッションに関する校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第六条「プレゼンテーション層」
 通信時のデータ形式の変換(プログラム用←→ネットワーク用)に関する校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ

□第七条「アプリケーション層」
 通信時のソフトとの窓口に関する校則を以下に記載する。
 (1)ほげほげ
 (2)ほげほげ


生徒手帳が「OSI参照モデル」です。
校則の大項目が「7つの階層」になります。
同じ校則を守ってる機器同士は通信できる理屈です。

ちなみに、OSI参照モデルにおける通信の流れは以下のようになります……と言っても、あくまでイメージですけどね。

まず元々のデータが第7層に到着します。

OSI参照モデル4

そうすると第7層で第7層用のデータが追加されます。

OSI参照モデル5

次にデータは第6層に到着します。
第6層では第6層用のデータが追加されます。

OSI参照モデル6

次にデータは第5層に到着します。

同じこと繰り返すことによって、相手先に向かうデータは、第1層を通った時点で

元々のデータ
  +
第7層でくっつけたデータ
  +
第6層でくっつけたデータ
  +
第5層でくっつけたデータ
  +
第4層でくっつけたデータ
  +
第3層でくっつけたデータ
  +
第2層でくっつけたデータ
  +
第1層でくっつけたデータ


になっています。
※厳密には第1層は物理層なので第2層までですが、とりあえず気にしないでください。

OSI参照モデル7

なんか、いろいろと、くっついてしまいましたね。
いろんな荷物を背負ったデータは、受け手に向かって、ばひゅーんと移動します。

受け手側では送るときと逆の順番で層を通ります。
まず待っているのは第1層です。

第1層では、やってきたデータの自分に関係があるところを見ます。
具体的には、送り手の第1層がくっつけたデータです。

OSI参照モデル8

(送り手側の)第1層でくっつけたデータがOKなやつだった場合、第1層は「(送り手側の)第1層でくっつけたデータ」を取り除いたデータを第2層に伝えます。

OSI参照モデル9

第1層からデータを受け取った第2層は、データの自分に関係あるところを見ます。
具体的には、送り手の第2層がくっつけたデータです。

OSI参照モデル10

(送り手側の)第2層でくっつけたデータがOKなやつだった場合、第2層は「(送り手側の)第2層でくっつけたデータ」を取り除いたデータを第3層に伝えます。

OSI参照モデル11

以降も同じです。
この流れを繰り返すことで、第1層から第7層までOKかチェックされます。
そして、すべてOKだった場合、最終的に元々のデータが残ります。

OSI参照モデル12

このようにして通信が成立するのです。

もう一度簡単に流れをまとめておきますね。

送り手側の第7層から第1層に移動する過程で、どんどんデータが追加されます。

OSI参照モデル13

線をウネウネ通って、いろいろ追加されたデータが受け手側に着きました。

受け手側では第1層から第7層に移動する過程でデータをチェックして取り除いていきます。

OSI参照モデル14

最終的に、元々のデータが受け手側に残ります。

OSI参照モデル15

これがOSI参照モデルにおける通信の流れです。

OSI参照モデルは、すごい大事なやつです。
……が、ぶっちゃけ覚えておかなくても普段の生活では困りません。

ネットワーク系の突っ込んだ部分をやる人や資格試験を受ける人は覚えておいた方が良いですけどね。
それ以外の人は、意識する必要に迫られる機会は多くないと思います。


image piyo2

一言でまとめるよ

まぁ「OSI参照モデル」って単語が出てきたら「通信機能を ふんわりと定義したものなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像076
書籍画像061

おまけ

■訳してみるよ

「OSI(オーエスアイ)」は「Open Systems Interconnection(オープン・システムズ・インターコネクション)」の略です。
「open(オープン)」の意味は「開く」とか「開かれている」とか「始める」とかです。
「systems(システムズ)」はカタカナで「システム」と解釈してください。
「interconnection(インターコネクション)」の意味は「相互接続」とかです。
「参照」は日本語ですね。
「model(モデル)」の意味は「模型」とか「ひな形」とか「原型」とか「型式」とか「模範」とか「手本」とか「複雑系を簡潔に表現したもの」とかです。
ぶっちゃけ、カタカナで「モデル」と解釈した方が分かりやすいと思います。
何となく くっつけると

「開かれているシステム相互接続」参照モデル

となります。



■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践