OSI参照モデルとTCP/IPとは?ネットワークの基礎を解説

OSI参照モデルとTCP/IPとは?ネットワークの基礎を解説

OSI参照モデルとTCP/IPの階層に悩むネットワーク初心者のイメージ
「OSIは7階層あるけど、何のため?」
「TCP/IPの4階層と、何が違うの?」
「実務ではどっちで覚えればいい?」

OSIは7階層、TCP/IPは4階層。数が違うので身構えますが、運んでいる通信そのものは同じです。

OSI参照モデルとTCP/IPとは、通信を役割ごとの層に分けて整理する2つの地図です。OSIは議論のための7階層、TCP/IPは実際に動く4階層。まとめ方が違うだけで、対応づけて覚えれば1つの知識にまとまります。

 

この記事では、なぜ層に分けるのかを押さえ、7階層と4階層を図で対応づけ、データが層をくだる「カプセル化」まで開きます。最後に、あなたが障害対応と試験で層を武器にする方法を示します。基本情報・テクノロジ系ネットワークの頻出テーマです。

 

1. なぜ層に分けるのか — 差し替えと相互接続

通信を層に分ける理由を示すイメージ

ネットワーク通信は、ケーブルの電気信号からWebページの表示まで、関わる要素がとても幅広いものです。これを一枚岩で作ると、どこか一部を変えたいだけで全体に影響が及びます。そこで、役割ごとに層へ切り分けて扱うのが階層モデルの発想です。

 

たとえるなら、郵便の分業です。手紙を書く人、宛先を書く人、梱包する人、配送ルートを決める人。役割が分かれているから、配送手段をトラックから飛行機に変えても、手紙の書き方は変えずに済みます。層に分ける利点は、この「一部だけ差し替えられる」ところにあります。

 

もう1つの効果が相互接続です。層ごとに約束ごとをそろえておけば、世界中のメーカーが別々に作った機器でも、つなげば通信できます。あなたのスマホと海外のサーバーがふつうに通信できるのは、この共通の約束ごとがあるから。層に分ける考え方は、標準化と二人三脚で世界のネットワークを支えています。

 

2. OSI参照モデルの7階層を下から積む

OSI参照モデルの7階層を下から順に積むイメージ

まずは基準となるOSI参照モデル(7階層)です。ISO(国際標準化機構)が定めた、教育・設計のための参照モデル。下の物理側から上のアプリ側へ、7段を積み上げます。

 

名称 主な役割
7 アプリケーション層 利用者が使うサービス(HTTP・SMTP など)
6 プレゼンテーション層 データ形式の変換・暗号化・圧縮
5 セッション層 通信の開始・維持・終了の管理
4 トランスポート層 端末間の転送・信頼性の確保(TCP・UDP)
3 ネットワーク層 経路選択・アドレッシング(IP)
2 データリンク層 隣接機器間のフレーム転送・誤り検出
1 物理層 電気信号・ケーブル・コネクタの仕様

 

丸暗記より、下3層が「運ぶ仕組み」、上4層が「アプリ寄りの仕組み」とざっくり2つに割って覚えると定着します。ネットワーク層で扱う「住所」の正体は IPアドレスとは で、トランスポート層のTCP・UDPは TCPとUDPの違い で深掘りできます。

 

注意したいのは、OSI参照モデルがそのまま製品に実装されたわけではない点です。あくまで「どの層の話か」をそろえるための共通言語。実物というより、議論のための物差しだと捉えるのが現実に近い理解です。

 

3. TCP/IPの4階層と、OSIとの対応

TCP/IP4階層とOSI7階層の対応を示すイメージ

あなたが普段使うインターネットの裏で動くのが、TCP/IP(4階層)です。実装ベースで普及したモデルで、OSIより階層をまとめてあります。7と4の対応を、図で並べました。

 

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

アプリケーションHTTP / DNS / SMTP トランスポート(TCP/UDP) インターネット(IP) リンク(Ethernet/Wi-Fi)

OSIの上位3層=TCP/IPのアプリ層。物理+データリンク=リンク層にまとまる

 

ポイントは2か所です。OSIの上位3層(アプリ・プレゼン・セッション)がTCP/IPではアプリケーション層に統合され、下位の物理層とデータリンク層がリンク層にまとまる。真ん中のトランスポートとネットワークは、ほぼそのまま対応します。この対応表を持っておけば、どちらのモデルで問われても迷いません。

 

なぜTCP/IPは層をまとめたのか。実装の都合です。OSIが「役割を細かく分けて議論する」ための7層なのに対し、TCP/IPは「実際に動かす」ために、まとめて扱った方が作りやすい部分を1つにしています。つまり、7層は理屈の地図、4層は現場の地図。あなたが両方を持てば、教科書の議論も動いているインターネットも、同じ土地の地図として重ねて読めます。

 

層をくだるとき、データは各層でヘッダ(宛先などの付せん)を1枚ずつ付けて下へ渡されます。これをカプセル化と呼びます。受け取った側は逆順に付せんを外していく。この「付けて渡し、外して受ける」往復が、階層通信の実際の動きです。身近なプロトコルは HTTPとはDNSとは で具体像を掴めます。

 

4. 「今どの層の話か」で切り分ける

障害対応で層を下から切り分けるイメージ

階層モデルは、覚えて満足する表ではありません。当社の在籍エンジニア(SE歴15年以上)が障害対応で実際に使うのも、この「今どの層の話か」という切り分けです。あなたが現場でトラブルに向き合うとき、この視点が武器になります。

 

「Webが開けない」と言われたら、下の層から順に潰します。ケーブルやWi-Fiは生きているか(物理・リンク層)、IPは届くか(pingで確かめる=インターネット層)、名前解決はできるか(DNS=アプリケーション層)。あなたがこの順番を持っていれば、あてずっぽうに再起動を繰り返す前に、原因のある層へまっすぐ近づけます。階層モデルは、トラブルを切り分ける順番そのものなのです。

 

基本情報のテクノロジ系では、層名と代表プロトコルを結びつける設問が定番です。「IPはどの層か」「HTTPはどの層か」を、OSI・TCP/IPの両方で答えられるようにしておくと得点源になります。層ごとに動く機器の対応は ネットワーク機器とは で確認できます。

 

あなたが覚えるべき物差しは、たった1本です。「これは何を運ぶ話か」を層に当てはめる。物理に近いほどモノ(信号・ケーブル)、アプリに近いほど人が使うサービス。この上下の感覚さえ握れば、7層も4層も、同じ地形の別縮尺の地図として読めます。個々のプロトコルを丸暗記する前に、まずこの上下の骨格を作っておくのが、遠回りに見えていちばんの近道です。

 

次のステップ

ネットワークが試験全体でどう問われるかを俯瞰したいなら、基本情報技術者試験の試験範囲と勉強法ガイド で学習の優先順位を立てるのがおすすめです。

層と代表プロトコルの対応が定着したか試すなら、基本情報技術者 ネットワークの問題集 で、実際の出題角度に手を動かして慣れておくのが近道です。