OSI参照モデル
通信機能のモデル(イメージ図)だよ
国際標準化機構(ISO)が作ったよ
簡単に書くよ
OSI参照モデル(読:オーエスアイサンショウモデル 英:OSI model)とは
「通信機能って、どんな仕組みにするの?」を整理した共通ルール(のひとつ)。
もう少し小難しく書くと
国際標準化機構(ISO)ってところが作ったデータ通信機能におけるモデル(イメージ図)
です。
詳しく書くよ
OSI参照モデルは、ネットワークを勉強すると必ず出てくるけど、分かったような分からないような気分になれる悩ましいやつですね。
それでは、ざっくりと見ていきましょうか。
まず、通信するときは送り手と受け手で同じルールを共有する必要があります。
片方が日本語で話しかけたのに、もう一方が英語で お返事したのでは、コミュニケーションが成立しませんよね。
それと同じです。
ところがどっこい、以前はメーカーごとに好き勝手なルールを作って、好き勝手に通信をしていました。
あるメーカーさんが作った機器は日本語でやり取りしていましたし、別のメーカーさんが作った機器は英語でやり取りしていたわけです。
これでは、別のメーカーさんが作った機器とやり取りしようとしても言葉が通じません。
「他のメーカーの製品とは通信できない」残念な状況だったのです。
これは不便ですよね?
そんな状況を見た賢い人が「共通ルールを作ってしまえば、メーカーが違っても通信できるんじゃないかな?」と考えました。
なるほど、確かにそうです。
そこで国際標準化機構という団体さんが「データ通信機能は こんな感じにしてね!」なルール(モデル)を作りました。
このルール(モデル)を満たしている製品は、異なるメーカーでも通信できます。
人種が違っても同じ言語を話せばコミュニケーションは取れますよね。
それと同じです。
この
異なるメーカーの製品でも通信できるようにするために作られたルール(モデル)
が「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層に到着します。
そうすると第7層で第7層用のデータが追加されます。
次にデータは第6層に到着します。
第6層では第6層用のデータが追加されます。
次にデータは第5層に到着します。
同じこと繰り返すことによって、相手先に向かうデータは、第1層を通った時点で
元々のデータ
+
第7層でくっつけたデータ
+
第6層でくっつけたデータ
+
第5層でくっつけたデータ
+
第4層でくっつけたデータ
+
第3層でくっつけたデータ
+
第2層でくっつけたデータ
+
第1層でくっつけたデータ
になっています。
※厳密には第1層は物理層なので第2層までですが、とりあえず気にしないでください。
なんか、いろいろと、くっついてしまいましたね。
いろんな荷物を背負ったデータは、受け手に向かって、ばひゅーんと移動します。
受け手側では送るときと逆の順番で層を通ります。
まず待っているのは第1層です。
第1層では、やってきたデータの自分に関係があるところを見ます。
具体的には、送り手の第1層がくっつけたデータです。
(送り手側の)第1層でくっつけたデータがOKなやつだった場合、第1層は「(送り手側の)第1層でくっつけたデータ」を取り除いたデータを第2層に伝えます。
第1層からデータを受け取った第2層は、データの自分に関係あるところを見ます。
具体的には、送り手の第2層がくっつけたデータです。
(送り手側の)第2層でくっつけたデータがOKなやつだった場合、第2層は「(送り手側の)第2層でくっつけたデータ」を取り除いたデータを第3層に伝えます。
以降も同じです。
この流れを繰り返すことで、第1層から第7層までOKかチェックされます。
そして、すべてOKだった場合、最終的に元々のデータが残ります。
このようにして通信が成立するのです。
もう一度簡単に流れをまとめておきますね。
送り手側の第7層から第1層に移動する過程で、どんどんデータが追加されます。
線をウネウネ通って、いろいろ追加されたデータが受け手側に着きました。
受け手側では第1層から第7層に移動する過程でデータをチェックして取り除いていきます。
最終的に、元々のデータが受け手側に残ります。
これがOSI参照モデルにおける通信の流れです。
OSI参照モデルは、すごい大事なやつです。
……が、ぶっちゃけ覚えておかなくても普段の生活では困りません。
ネットワーク系の突っ込んだ部分をやる人や資格試験を受ける人は覚えておいた方が良いですけどね。
それ以外の人は、意識する必要に迫られる機会は多くないと思います。
一言でまとめるよ
まぁ「OSI参照モデル」って単語が出てきたら「通信機能を ふんわりと定義したものなんだな~」と お考えください。
おまけ
■訳してみるよ
「OSI(オーエスアイ)」は「Open Systems Interconnection(オープン・システムズ・インターコネクション)」の略です。
「open(オープン)」の意味は「開く」とか「開かれている」とか「始める」とかです。
「systems(システムズ)」はカタカナで「システム」と解釈してください。
「interconnection(インターコネクション)」の意味は「相互接続」とかです。
「参照」は日本語ですね。
「model(モデル)」の意味は「模型」とか「ひな形」とか「原型」とか「型式」とか「模範」とか「手本」とか「複雑系を簡潔に表現したもの」とかです。
ぶっちゃけ、カタカナで「モデル」と解釈した方が分かりやすいと思います。
何となく くっつけると
「開かれているシステム相互接続」参照モデル
となります。
■検索してみる?





