<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI 参照モデル<rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> reference model</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットワーク</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>設計に関する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モデル</anchor>です。
OSI モデルでは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ネットワーク・プロトコル・スタック</anchor>を7階層に分け、
各<ruby><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">層</anchor><rt>レイヤー</rt><rt xml:lang="en">layer</rt></ruby>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>の役割分担と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">層</anchor>間の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">界面</anchor>について規定しています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> OSI モデルはその名の通り <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> ネットワーク・プロトコル・スイートのためのモデルでしたが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> を含め現代的なネットワーク・プロトコル一般の基礎的な設計を定義するものと理解されています。
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">(実際には <anchor>OSI</anchor> 以外のネットワーク・プロトコル・スイートの階層化モデルは <anchor>OSI</anchor> モデルとは異なっており半ばこじつけと言えなくもありません。)</weak></p><section><h1>階層</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 階層は、下位から順に第1層-第7層と番号が割り振られています。またそれぞれに名称もあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> しばしば、 L1-L7 のように略記されます。</p></section><section><h1>OSI 参照モデルにおけるプロトコル階層</h1><table><tbody><tr><th>階層</th><th>階層名</th><th>プロトコルの例</th></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第7層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>アプリケーション層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">application layer</rt></rubyb> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">応用層</anchor>)</td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X.401</anchor></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第6層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>プレゼンテーション層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">presentation layer</rt></rubyb> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">表現層</anchor>)</td><td></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第5層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>セッション層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">session layer</rt></rubyb></td><td></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第4層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>トランスポート層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">transport layer</rt></rubyb> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">輸送層</anchor>)</td><td></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第3層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>ネットワーク層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">network layer</rt></rubyb></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">X.25</anchor></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第2層</anchor></th><td><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>データリンク層</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">datalink layer</rt></rubyb></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IEEE 802</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">データリンク層</anchor></td></tr><tr><th><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">第1層</anchor></th><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物理層</anchor></td><td><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IEEE 802</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">物理層</anchor></td></tr></tbody></table></section><section><h1>現実</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> 実際にはネットワークプロトコルの設計は難しい問題で、
純粋な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI参照モデル</anchor>の階層構造を用いたプロトコルスイートが用いられることはありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MPLS</anchor> は2.5層と言われることがあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 複数階層にまたがった機能を提供する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>や他の階層の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>の動作に介入する仕様の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">階層化設計違反</anchor>として非難の対象になりますが、
それでも実際には必要があるとして繰り返し提案され続けています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">マルチレイヤ設計</anchor>などと呼びます。)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネット</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プロトコル</anchor>も7層モデル上で説明されることがよくありますが、
実際に7つのプロトコル階層が使われているわけではありません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> 下位層で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> のモデルに従い規定されたプロトコルを使っていても、
上位層で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネット</anchor>のプロトコルなどを使っていて、
7層構造になっていないのは普通です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI参照モデル</anchor>と現実の乖離って作ってみたら実際は理想ほどうまくできませんでした、っていうような簡単な話ではないのが難しい所なのですよね。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor> のお偉方が長年真面目に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">委員会による設計</anchor>を続けて動くか動かないかわからない仕様案を練ってる間に、
どこの馬の骨ともわからん <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> 陣営がそいつら完全スルーで実働するものを作ってしまっちゃった。それが普及しちゃった。
だから <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor> サイドの世界中の通信業界の官学民のみなさんは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> 
が気に入らなかった。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">インターネット</anchor>が普及しても、ずっと逆恨み続けてるような大学の先生が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成時代</anchor>中期頃までずっと生き残ってたんですな。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> 
まあそれも大きく見れば、現実は理想ほど美しくないってことでまとめてしまえるのかな。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 
それなら <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> 大勝利じゃん、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI参照モデル</anchor>は無用の長物か?っていうとそれもちょっと違うんですよね。
なんだかんだ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor> の権威はあるので、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> との整合性をちゃんとしましょう、
っていうのは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> でもずっと幅を利かせていて、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TCP/IP</anchor> の根幹の設計にまで影響はしていないけど、周辺仕様的なところはけっこう 
(中途半端に) <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> 色が出てたり。
それに下位層は案外 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> ベースの設計になってたりするんですよね。
そっちの方は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IEEE</anchor> の影響力が強いので。
(もっともそっちはそっちで、 802.なんちゃらのプロトコル階層のどこが 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI参照モデル</anchor>なんだよ、みたいなのはあるんですけど。)</p></section><section><h1>関連</h1><p><sw-see xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"> <anchor>Internetの階層モデル</anchor> </sw-see></p></section><section><h1>メモ</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> OSI model は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI</anchor> の中で一番成功したとか皮肉られてますw</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> ていうか OSI はどこへ行ったのやら。 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor> も必死だったのにねぇ。</li></ul><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アプリケーション層プロトコル</anchor>上を伝送されるデータの形式や、
ネットワークを使ったビジネスモデル等社会的プロトコルなど、
ネットワークより更に上位とみなせるものを第8層などと呼ぶことがあります。</p><figure class="amazon"><p>ネットワークプロトコル</p></figure><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="ja">インターネット・プロトコル・スイート - Wikipedia</cite>
(<time>2018-04-07 20:37:44 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%83%BB%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%83%BB%E3%82%B9%E3%82%A4%E3%83%BC%E3%83%88">https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%83%BB%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%83%BB%E3%82%B9%E3%82%A4%E3%83%BC%E3%83%88</anchor-external></figcaption><blockquote><p>いくつかの教科書ではTCP/IPモデルを7層のOSI参照モデルへ対応付ける事を試みた事がある。その対応付けは、インターネット・プロトコル・スイートのリンク層を物理層の上のデータリンク層へ、またインターネット層はOSI参照モデルのネットワーク層へ割り当てられる事が多い。それらの教科書は RFC 1122 やその他IETFの一次情報の意図と矛盾する二次情報である。IETFは再三にわたりインターネット・プロトコルと構造の開発はOSI参照モデルに準拠する事は意図しないという事を述べている。</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="ja">QUICとHTTP/3時代のインターネット解説書はどうあるべきだろう - golden-luckyの日記</cite>
(<time>2019-01-31 15:58:13 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://golden-lucky.hatenablog.com/entry/2019/01/31/150740">http://golden-lucky.hatenablog.com/entry/2019/01/31/150740</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> 
<time>2022-12-14T13:38:42.600Z</time>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&amp;item_id=6544&amp;item_no=1&amp;attribute_id=1&amp;file_no=1">https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&amp;item_id=6544&amp;item_no=1&amp;attribute_id=1&amp;file_no=1</anchor-external>
#page=9 右中央</p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">回線交換</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">交換</anchor>は従来 L1 だったのが L3 と考えられるようになった、と書かれている!</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> 
まだ現モデルの開発過程なので完成形と違いがあるのは当然としても、これは衝撃的では!?
今よりずっと物理層のカバー範囲が広かったってこと?</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OSI参照モデル</anchor>は優れているから普及して今でも使われているって見かけたけどどうなんだろうなあ。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO</anchor>の権威で普及しただけで優れているわけではないのでは。優れているなら説明に使われるだけではなく実際に使われているのでは...</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> 
普及している、っていっても広く知られているのは7層の階層名と大まかな役割だけだよね。
階層間のインターフェイスがどうのこうのみたいな少し込み入った所に入るともう誰も知らないよねww</p></section></body></html>