本記事では、コンピュータ同士がデータをやり取りする仕組みを理解するための枠組みであるネットワークアーキテクチャについて、全体像から始めて、代表的なOSI基本参照モデルとTCP/IPモデルの内容と両者の違いを整理し、最後に学習のポイントをまとめます。
1. ネットワークアーキテクチャの全体像

この章では、ネットワークアーキテクチャとは何か、そして階層化モデルを使うと通信をどのように理解しやすくなるのかを、OSIモデルとTCP/IPモデルの名前を軽く紹介しながら全体像として説明します。
ネットワークアーキテクチャとは
ネットワークアーキテクチャとは、コンピュータ同士が通信するときの役割分担や仕組みを、階層構造として整理した「設計図」のようなものです。実際の通信では、ケーブルや無線でビット列を送るだけでなく、どの相手宛てかを判断したり、途中でエラーがないかを確認したり、アプリケーションごとのルールに合わせてデータの形を整えたりと、多くの処理が関係します。これらを一つの大きな仕組みとして扱うと複雑になるため、役割ごとに層に分けて考えられるようにしたのがネットワークアーキテクチャです。
層に分けることで、それぞれの層は自分の役割だけに集中し、上下の層とは決められたインタフェースを通じてやり取りするだけで済みます。この考え方のおかげで、新しい技術を導入するときも、ある層だけを変更して他の層はそのまま利用できるといった柔軟性が生まれました。現在の試験学習では、代表的なアーキテクチャとして、7つの層に分けたOSI基本参照モデルと、4つの層に整理したTCP/IPモデルを押さえておくことが重要です。
階層化モデルを学ぶねらい
階層化モデルを学ぶねらいは、通信の流れを「どの層がどんな仕事をしているのか」に分解して理解しやすくすることにあります。下の層はハードウェア寄りの処理、上の層はアプリケーション寄りの処理と大まかに分担されているため、層の位置関係を意識するだけでも、どのあたりでトラブルが起きていそうかをイメージしやすくなります。例えば、ケーブルの抜け差しなど物理的な問題なら一番下の層、アプリの設定ミスなら一番上の層といった具合です。
また、OSIモデルとTCP/IPモデルは層の数こそ違いますが、「下から順にデータを整えて相手に届け、相手側で逆順に処理する」という考え方は共通しています。試験対策としては、細かな仕様を全て覚えるよりも、階層化モデルのねらいとおおまかな役割分担を理解しておくことが、後の章で学ぶ個々の層の内容をスムーズに頭へ入れる助けになります。
2. OSI基本参照モデル

この章では、ISOが策定した7層からなるOSI基本参照モデルについて、各層の基本的な機能と層同士の関係を、下位層から順に見ていきます。
物理層
物理層は、ビット列を電気信号や光信号、無線の電波として実際に送り出す役割を担う層です。LANケーブルの規格やコネクタの形状、信号の電圧レベルなど、きわめてハードウェア寄りの項目がここに含まれます。この層が行っているのは「0と1を相手に届ける」ことであり、どの相手宛てなのか、内容が何なのかといったことは考えません。
別の言い方をすると、物理層は通信の「線路そのもの」です。列車が何両編成か、乗客が何人乗っているかを気にせず、線路を敷いて電車が走れる状態にしているイメージです。上位層は、この線路を当たり前のように利用しながら、自分たちの仕事に集中できるようになっています。
データリンク層
データリンク層は、同じネットワーク内の機器同士が安定して通信できるようにする層です。イーサネットや無線LANで使われるMACアドレス、フレームという単位のデータ、誤り検出や再送の仕組みなどがここに含まれます。物理層がビット列をそのまま流すのに対し、データリンク層では「どの機器宛てか」「途中でエラーが起きていないか」を管理します。
例えば、同じオフィス内のパソコン同士がスイッチを介してやり取りする場面では、データリンク層の仕組みによって目的の機器だけにフレームが届くように制御されています。この層がしっかりしているおかげで、同一ネットワーク内の通信は比較的トラブルが少なく、上位層は安心してその上に機能を積み重ねることができます。
ネットワーク層
ネットワーク層は、異なるネットワーク同士をつなぎ、相手までの経路を決めてデータを届ける層です。代表的なプロトコルはIPであり、IPアドレスの概念やルータの動作がここに該当します。ネットワーク層は、複数のルータやネットワークをまたいで「どの道筋でデータを送るか」という経路制御(ルーティング)を担当します。
インターネットのように世界中のネットワークがつながっている環境では、ネットワーク層がないと遠くの相手にデータを届けることができません。ユーザはメールを送ったりWebページを開いたりするときにこの層を意識しませんが、裏ではルータ同士が経路情報を交換し、最適な道筋でデータをバケツリレーのように運んでいます。
トランスポート層(OSI)
トランスポート層は、アプリケーション同士の通信がきちんと行えるように、データの分割・再構成や信頼性の確保を担当する層です。TCPやUDPといったプロトコルが含まれ、データをセグメントという単位に分割して送信し、受信側で元どおりに並び替える仕組みや、抜け漏れがあれば再送を要求する仕組みを提供します。
例えば、Webページのデータは、一度にまとめて送られるのではなく、いくつもの小さなセグメントに分けて送信されます。トランスポート層は、それらが届く順番が入れ替わっても正しく並び替え、欠けた部分があれば再送させることで、アプリケーション層に「整ったデータ」を渡します。その結果、アプリケーション側は通信の信頼性を気にせず、自分の機能に集中できるようになります。
セッション層
セッション層は、アプリケーション同士の「会話の流れ(セッション)」を管理する層です。通信の開始・維持・終了を一つの流れとして扱い、長時間のやり取りの途中で接続が途切れた場合の再開や、同期ポイントの管理などを行います。具体的なプロトコル名として表に出ることは多くありませんが、通信の区切りを意識して管理する考え方は、この層の役割に相当します。
長時間のファイル転送や、一定間隔でデータを送受信するアプリケーションでは、「どこまで処理が進んだか」「いつ接続を切るか」を意識した制御が欠かせません。セッション層は、こうした会話のまとまりを管理することで、途中のトラブルがあっても会話全体をスムーズに続けられるように支えています。
プレゼンテーション層
プレゼンテーション層は、データの表現形式をそろえ、互いに理解できる形に整える層です。文字コードやデータ形式の違いを変換したり、暗号化・復号を行ったりする役割があります。テキスト、画像、音声、動画など、さまざまなデータを扱う現代の通信では、この層の考え方がとても重要です。
例えば、送信側と受信側で文字コードが異なる場合、プレゼンテーション層の働きによって共通の形式に変換されることで、文字化けを防ぐことができます。また、通信内容を第三者に盗み見られないように暗号化する仕組みも、この層の機能として位置付けられます。利用者が意識することは少ないものの、データの「見た目」と「安全性」を守る大切な役割を担っています。
アプリケーション層(OSI)
アプリケーション層は、利用者に最も近い層であり、具体的なサービスやアプリケーションの通信処理を担当します。Web閲覧で使われるHTTP、メール送受信で使われるSMTPやPOP3など、多くの身近なプロトコルがここに含まれます。この層では、アプリケーションごとに決められたルールに従って、どの形式でデータをやり取りするかが定義されています。
利用者の目線では、アプリケーション層はほぼ「サービスそのもの」です。ブラウザでURLを入力すればWebページが表示され、メールソフトで送信ボタンを押せばメールが届くのは、アプリケーション層のプロトコルが、下位層の機能をうまく利用して通信を組み立てているからです。下の層との役割分担を意識しておくと、アプリケーションのトラブルが発生したときに、どこまでがアプリの問題でどこからがネットワークの問題なのかを切り分けやすくなります。
3. TCP/IPモデル

この章では、インターネットなどの実際のコンピュータネットワークで標準的に利用されているTCP/IP階層モデルについて、4つの層それぞれの基本的な機能と役割を整理します。
ネットワークインタフェース層
ネットワークインタフェース層は、実際の物理的なネットワークと直接やり取りを行う層で、OSIモデルの物理層とデータリンク層に相当する役割をまとめて担当します。LANカード、スイッチ、無線アクセスポイントなどの機器や、イーサネットや無線LANといった技術がこの層に関係します。ここでは、フレームという単位でデータを送受信し、MACアドレスを用いて同一ネットワーク内の機器にデータを届けます。
TCP/IPモデルでは、OSIモデルほど細かく層を分けず、実装や理解をシンプルにすることを重視しているため、このように二つの層をまとめて一つとして扱っています。その結果、下位の処理はネットワークインタフェース層に隠蔽され、上位層は「この層が同一ネットワーク内へのやり取りを面倒見てくれる」と仮定して通信処理を記述できます。
インターネット層
インターネット層は、TCP/IPモデルでネットワーク間の経路制御を担当する層で、OSIモデルのネットワーク層に相当します。中心となるプロトコルはIPであり、IPアドレスやルーティングの仕組みによって、異なるネットワークに属するコンピュータ同士の通信を実現しています。この層は、どのルータを経由してデータを届けるかといった「道筋」を決めることが主な仕事です。
インターネット層が正しく働くことで、利用者は相手のIPアドレスさえ分かっていれば世界中のどこにいる相手とも通信できます。実際には、たくさんのルータが協力しながら、ネットワークの状態を考慮して最適な経路を選択し、パケットを次々と転送しています。インターネットという巨大なネットワークが成り立っているのは、この層のおかげだといっても過言ではありません。
トランスポート層(TCP/IP)
TCP/IPモデルのトランスポート層は、OSIモデルと同様に、アプリケーション同士の通信を信頼性の面から支える層です。代表的なプロトコルには、信頼性重視のTCPと、軽量でリアルタイム性を重視するUDPがあります。この層では、ポート番号を使って「どのアプリケーション宛ての通信なのか」を識別し、適切なアプリケーションにデータを渡します。
例えば、一台のパソコンでWebブラウザとメールソフトを同時に利用している場合でも、それぞれ異なるポート番号が割り当てられているため、受信したデータを正しく振り分けられます。また、TCPを使う場合は、パケットの順番や欠落をチェックし、必要に応じて再送を行うことで、信頼性の高い通信を実現します。UDPでは、これらの制御を省略する代わりに処理を軽くし、動画配信やオンラインゲームなどに向いた特性を持たせています。
アプリケーション層(TCP/IP)
TCP/IPモデルのアプリケーション層は、OSIモデルのセッション層・プレゼンテーション層・アプリケーション層の役割をひとまとめにした層です。具体的には、HTTP、SMTP、DNS、FTPなど、インターネットで利用される多くのアプリケーションプロトコルがここに含まれます。これらのプロトコルは、どの順番でメッセージをやり取りするか、データをどの形式で送るかといったルールを定めています。
TCP/IPモデルでは、実装や理解のしやすさを重視しているため、上位層の機能を一つにまとめています。そのため、アプリケーション層の中でセッションの管理やデータ形式の変換、暗号化などを行うこともあります。利用者はブラウザやメールソフトなどの画面しか見えませんが、その裏側ではアプリケーション層のプロトコルが下位層の機能をうまく利用しながら、サービスごとの通信を実現しています。
4. OSIモデルとTCP/IPモデルの違い

この章では、OSI基本参照モデルとTCP/IPモデルの違いを整理し、どの層同士が対応しているのか、そして学習時に意識しておくと理解しやすくなるポイントを説明します。
層の数と役割の違い
まず大きな違いは、層の数です。OSI基本参照モデルは7層に分かれており、下から物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層という構成になっています。それに対してTCP/IPモデルは4層構成で、ネットワークインタフェース層、インターネット層、トランスポート層、アプリケーション層とまとめられています。特に、OSIの物理層とデータリンク層がTCP/IPではネットワークインタフェース層に、OSIのセッション層・プレゼンテーション層・アプリケーション層がTCP/IPではアプリケーション層に統合されている点がポイントです。
役割の面では、両者は基本的に同じ機能を別々の切り口で整理していると考えると理解しやすくなります。OSIモデルは、通信の仕組みを理論的に細かく分解して説明するのに向いており、TCP/IPモデルは、インターネットで実際に使われているプロトコル群を中心にシンプルにまとめたモデルです。したがって、試験では「OSIのどの層がTCP/IPのどの層に相当するか」「どの層でどのようなプロトコルが動いているか」といった対応関係がよく問われます。
対応関係をおさえるコツ
対応関係を覚えるときは、下位層から順番に対応させていくと整理しやすくなります。OSIの物理層とデータリンク層はTCP/IPのネットワークインタフェース層、OSIのネットワーク層はTCP/IPのインターネット層、OSIとTCP/IPのトランスポート層はほぼ同じ役割、OSIのセッション・プレゼンテーション・アプリケーション層はTCP/IPのアプリケーション層にまとめられている、と階段を上るようにイメージしていくと良いでしょう。
また、具体的なプロトコル名を一緒に思い浮かべると、さらに記憶に残りやすくなります。例えば、IPはOSIのネットワーク層・TCP/IPのインターネット層、HTTPはOSIのアプリケーション層・TCP/IPのアプリケーション層といった具合です。このようにプロトコルとセットで層を覚えておくと、問題文でプロトコル名が出てきたときに「これはどの層の話か」を素早く判断できるようになります。
試験で意識したいポイント
ITパスポート試験では、OSIモデルとTCP/IPモデルのうち、どちらか片方だけが単独で問われる場合もあれば、二つのモデルを比較させる形で出題される場合もあります。そのため、層の名前や順番を丸暗記するだけでなく、「役割の違い」と「対応関係」を意識して学習することが大切です。とくに、TCP/IPモデルのトランスポート層とアプリケーション層は、実際のプロトコル名と結びつけて覚えておくと、他の分野の学習にもつながります。
さらに、OSIモデルはやや抽象的でイメージしづらい面がありますが、「下に行くほどハードウェア寄り」「上に行くほど人・アプリケーション寄り」という大きな流れを押さえると理解しやすくなります。問題に出てきたキーワードが「ケーブル」「ルータ」「アプリ」「暗号化」など、どのあたりの層の話かをざっくり判断できるようになれば、選択肢を絞り込む際の助けになります。
まとめ
ネットワークアーキテクチャは、一見すると層の名前や数が多くて難しそうに感じますが、ビルの階層構造のように「下から上へと機能が積み上がっている」と考えると、全体像が見えやすくなります。OSI基本参照モデルは通信の仕組みを7つの層に細かく分けて整理したモデルであり、TCP/IPモデルはインターネットで実際に利用されるプロトコルを中心に4つの層へとシンプルにまとめたモデルだと捉えるとよいでしょう。
それぞれの層には固有の役割がありますが、共通しているのは「下位層が上位層を支え、上位層は下位層の詳細を意識せずに利用できる」という構造です。物理層やネットワークインタフェース層はビット列を運ぶ土台、ネットワーク層やインターネット層は相手までの道筋を決める層、トランスポート層はアプリケーション同士の会話を安全に届ける層、そしてアプリケーション層は利用者にサービスを提供する層というように、役割を大まかに押さえておくことが理解の近道になります。
最後に、OSIモデルとTCP/IPモデルの対応関係を整理しておくと、試験問題を解く際に非常に役立ちます。層の名前をただ暗記するのではなく、「どの層が何をしているのか」「どのプロトコルがどの層で動くのか」「二つのモデルでどの層同士が対応しているのか」を意識しながら学習を進めることで、ネットワーク分野全体の理解が深まり、関連する他のテーマもスムーズに身に付けられるようになります。


コメント