What is the OSI Model? The 7 Layers Explained

OSIモデルとは?7層の説明

  • ITOps・DevOps
6分で読めます 更新日 Jul 31, 2024

ポイント: OSIモデルは、ネットワーク通信を7層に分類するフレームワークであり、プロトコル開発とネットワークアーキテクチャの標準化を促進します。トラブルシューティングを助け、システム間のセキュリティを強化します。

  • 7つの層:アプリケーション、プレゼンテーション、セッション、トランスポート、ネットワーク、データリンク、および物理。
  • 体系的なトラブルシューティングおよびモジュラーなプロトコル開発をサポートします。

OSIモデルの理解

オープンシステム間接続(OSI)モデルは、ネットワーク通信を7つの抽象的な層に分割する概念的フレームワークであり、異なるコンピュータシステム、アプリケーション、およびネットワークデバイスがネットワークを通じて通信するための標準化されたアプローチを提供します。

国際標準化機構(ISO)によって開発されたOSIモデルは、多様なネットワークプロトコル間の通信の非互換性への解決策として浮上しました。これは、開発者やエンジニアが相互運用可能なハードウェアとソフトウェアを構築するための分類的アプローチを提供します。

スタックの各層で、モデルはネットワークコンポーネントとそのコンピューティング機能に関するガイドラインを提供し、データが物理的な伝送からアプリケーションインターフェースに流れる方法を定義します。

OSIモデルの7層

OSIモデルは、ネットワークアーキテクチャの各層を構築するためにエンジニアが完了すべきタスクを提供します。この理論的アプローチにより、開発者は複雑なネットワークを視覚化し、構築することができます。現代のネットワーキング技術の直接的な基礎ではありませんが、コンピューティング標準の発展に深く影響を与え、ネットワークがどのように機能するかに関する現代的な理解を形成しました。

ISOがOSIモデルを開発した理由

1970年代後半、コンピュータシステムはますます相互接続されていましたが、製造業者は独自のネットワーキングソリューションを開発し、非相互運用可能なシステムを作成し、組織を単一ベンダーのエコシステムにロックインしました。

ARPANETやTCP/IPプロトコルスイートのような初期の取り組みは進展を遂げましたが、普遍的なフレームワークの必要性を浮き彫りにしました。1984年、ISOはOSIモデルを公開しました。その層状の構成により、異なるアーキテクチャやプロトコルの違いにもかかわらず、異なるシステムが通信できるようになります。

OSIモデルは、ネットワークアーキテクチャを理解するために不可欠です。ローカルエリアネットワーク(LAN)を設計する場合でも、複雑なグローバルネットワークを管理する場合でも、明確で構造化されたアプローチを提供します。

OSI層の3つのカテゴリ

データはこれらの層を双方向に移動し、各層は上位および下位の層と通信します。

  • ソフトウェア層(層5-7):アプリケーション、プレゼンテーション、セッション層はソフトウェアレベルの送信を処理します。 
  • トランスポート層(層4):ソフトウェアとハードウェアの橋渡しをし、エンドツーエンドのデータ配信を管理します。 
  • ハードウェア層(層1-3):ネットワーク、データリンク、物理層は物理ネットワークコンポーネントを通じて伝送を処理します。 

メール送信の例:メールを送信すると、データは7層すべてを横断します: 

  • 層7(アプリケーション):メールクライアントはSMTPを使用してメッセージを準備します。 
  • 層6(プレゼンテーション):データを圧縮し、暗号化して安全な送信を行います。 
  • 層5(セッション):あなたのデバイスとメールサーバー間の接続を確立し、維持します。 
  • 層4(トランスポート):TCPはメールをシーケンス番号付きのセグメントに分割し、フロー制御を管理し、信頼できる配信を確保します。 
  • 層3(ネットワーク):IPアドレスを追加し、異なるネットワークを介してパケットをルーティングします。 
  • 層2(データリンク):MACアドレスを使用してローカルネットワークセグメントの伝送のためにフレームを作成し、エラー検出を行います。 
  • 層1(物理):フレームをビットに変換し、物理的に送信します。 

受信側では、プロセスが逆転します:物理層がビットを受信し、層がそれを上方に処理し、メールが受取人の受信トレイに到着します。

OSIモデルの7層

層7:アプリケーション層

アプリケーション層は、エンドユーザーに最も近いOSI層です。ユーザーアプリケーションに直接ネットワークサービスを提供し、ソフトウェアと下位層間の通信を促進します。アプリケーション層は、ウェブブラウザ、メールクライアント、ファイル転送プログラムなどがネットワーク通信を開始できるようにします。

アプリケーション自体はこの層の一部ではありません。むしろ、アプリケーション層は、ソフトウェアがデータを送受信できるようにするプロトコルを提供します。

  • HTTPおよびHTTPSはウェブ通信および安全な接続のためのもの 
  • FTPおよびSFTPはネットワーク接続されたコンピュータ間のファイル転送のためのもの 
  • SMTPはメールサーバー間のメール送信のためのもの 
  • DNSはドメイン名をIPアドレスに翻訳するためのもの 
  • POP3およびIMAPはメールの取得のためのもの 
  • SNMPはネットワーク管理および監視のためのもの 
  • SSHおよびTelnetはネットワークデバイスへのリモートアクセスのためのもの 
  • リソース識別:アプリケーション層は、通信を開始する前にリソースの可用性を判断します。
  • ディレクトリサービス:リソース管理を促進するために、ネットワークデバイスおよびユーザーに関する情報の共有データベースを提供します。
  • 通信同期:データ転送のためにアプリケーション間のタイミングと調整を管理します。

層6:プレゼンテーション層

プレゼンテーション層は、データをアプリケーション層が処理できる形式に変換し、異なるデータ表現方法を持つシステム間のデータ翻訳者として機能します。この層は、データとグラフィックスを表示可能な形式に変換するための「構文層」と呼ばれることがあります。

  • データ翻訳:エンキャプセル時に異なるエンコーディングシステム(例:EBCDICからASCII)間でデータを変換します。デカプセル時には、受信メッセージが逆変換されます。 
  • データ圧縮:効率的な送信のためにデータストリームのサイズを削減し、宛先で使用するために解凍します。 
  • 暗号化と復号化:ネットワーク通信中にデータを保護し、送信を安全にするためにSSL/TLSプロトコルを使用します。
  • フォーマット処理:マルチメディアデータ転送のための画像圧縮(JPEG、GIF)およびビデオ圧縮(MPEG、H.264)を管理します。

プレゼンテーション層は、異なるアーキテクチャを持つシステム間でのシームレスなデータ転送を保証し、すべてのフォーマット変換を透明に処理します。

層5:セッション層

セッション層は、ノード間の通信セッションを管理し、接続の確立、維持、終了を処理します。セッション層は、必要なデータを送信するのに十分な時間接続を開いたままにし、その後、ネットワークリソースを保護するために接続を閉じます。

  • セッション確立:ローカルおよびリモートアプリケーション間の接続を開始し、ユーザーログオンおよび認証プロトコルを管理します。 
  • セッション維持:アクティブなデータ転送中の接続状態を管理し、デバイス間の通信を調整します。 
  • 同期:データストリーム内のチェックポイントを実装し、ネットワーク通信が中断された場合の回復を可能にします。 
  • セッション終了:完了時に接続を閉じ、ユーザーログオフ手続きを管理します。 
  • セッション回復:セッションの失敗を管理し、ネットワークの問題が発生した場合に接続を再確立します。 

セッション層は、リモートプロシージャコールを使用するネットワーク環境に明示的に実装されており、音声および映像ストリームの接続プロトコルを確立するために、Web会議などの持続的接続を必要とするアプリケーションにとって重要です。 

  • リモートプロシージャコールプロトコル(RPC) 
  • ポイントツーポイントトンネリングプロトコル(PPTP) 
  • セッション制御プロトコル(SCP) 
  • セッション記述プロトコル(SDP)。 

層4:トランスポート層

トランスポート層は、ネットワークを介してホスト間の信頼性のあるエンドツーエンドのデータ配信を確保します。OSIモデルの中心であり、セッション層からデータを受け取り、セグメントまたはデータグラムに分割し、宛先ノードへの信頼できる配信を管理します。 

  • セグメンテーションと再構成:メッセージを小さなセグメントに分割し、効率的なデータ転送のためにシーケンス番号を追加し、受信デバイスでセグメントを再構成します。 
  • フロー制御:受信者のバッファオーバーフローを防ぐために送信速度を調整し、ネットワークリソースを圧倒することなくスムーズなデータ転送を確保します。 
  • エラー制御:チェックサムを使用してセグメントのエラーをチェックし、データの整合性を確保するために破損したセグメントの再送信を管理します。 
  • サービスポイントアドレッシング:ポート番号を使用してマルチプレクシングを可能にし、複数のアプリケーションが同じネットワーク接続を同時に使用できるようにします。 
  • 輻輳制御:帯域幅の割り当てを管理し、ネットワークの状態に基づいて送信速度を調整することで、ネットワークのボトルネックを防ぎます。 
  • 接続管理:通信ノード間の接続を確立、維持、終了します。 

トランスポート層は、次の2つのサービスを提供します: 

  • 接続指向サービス(TCP):トランスミッションコントロールプロトコルは、三者間ハンドシェイクで信頼できる配信を提供します。TCPはデータを番号付きセグメントに分割し、宛先で確認および再構成を行い、失われたセグメントや破損したセグメントの再送信を行います。ウェブブラウジング、メール、およびファイル転送に使用され、精度が重要です。 
  • 接続レスサービス(UDP):ユーザーデータグラムプロトコルは、確認なしで迅速な送信を提供し、オーバーヘッドとレイテンシを削減します。速度が精度よりも重要なリアルタイムアプリケーション(ビデオストリーミング、オンラインゲーム、VoIP、DNSクエリなど)に理想的です。 

層3:ネットワーク層

ネットワーク層は、複数のネットワーク間のデータ伝送を管理し、インターネットワーキングを可能にします。IPv4(32ビットアドレス)およびIPv6(128ビットアドレス)プロトコルを使用して、データを異なるネットワークを経由してルーティングするためにルーターおよび層3スイッチを使用します。 

ネットワーク層は、一意のIPアドレスを持つノードが異なるネットワーク上のノードにメッセージを送信できるようにし、中間ネットワークやノードを通過する最適な経路を決定します。 

  • 論理アドレッシング:異なるネットワーク間でノードを特定し、位置を特定するためにIPアドレスを使用し、インターネットワーク通信を可能にします。 
  • ルーティング:中間ネットワークを通じてデータ伝送の最適な経路を決定し、輻輳、ネットワークトポロジー、およびルーティングメトリックなどの要因を考慮します。 
  • パケットの断片化と再構成:最大伝送単位(MTU)制限を超えるパケットを小さなユニットに分割し、異なる容量制約を持つネットワークセグメントを通じて伝送し、宛先で再構成します。 
  • トラフィック管理:異なるトラフィックタイプに対してサービス品質(QoS)ポリシーを実装し、時間に敏感なデータを優先します。 
  • インターネットワーク通信:LANを異種ネットワークを介してWANに接続し、グローバルデータ転送を可能にします。 

ネットワーク層は、異なるネットワーク上のノード間でデータをルーティングするためにIPアドレスを使用します。サポートするプロトコルには、エラーレポートとネットワーク診断のためのICMP(インターネット制御メッセージプロトコル)や、マルチキャスト通信のためのIGMP(インターネットグループ管理プロトコル)が含まれます。 

信頼性はネットワーク層では保証されません。多くのプロトコルが信頼できるメッセージ配信を提供しますが、エラーレポートは必須ではないため、送信者は配信確認を受け取らない場合があります。

層2:データリンク層

データリンク層は、同じローカルネットワークセグメント上のデバイス間でエラーのないデータ転送を管理します。この層はネットワーク層からパケットを受信し、物理メディアを介して転送するためにフレームに整理します。 

  • 論理リンク制御(LLC):MACとネットワーク層の間のインターフェースとして機能し、フロー制御、同期、エラー制御、および複数のデータストリームが単一の接続を共有する場合のプロトコルのマルチプレクシングを処理します。 
  • メディアアクセス制御(MAC):デバイスがネットワークメディアにアクセスし、データを送信する方法を制御します。MACアドレス(ネットワークインターフェースカードのハードウェアアドレス)を使用して、ローカルネットワークセグメント上のデバイスを識別します。 
  • フレーミング:パケットをMACアドレスとエラーチェックコードを含むヘッダーおよびトレーラーでカプセル化します。フレーム境界を示すために特別なビットパターンを付加し、受信デバイスにとって伝送が意味を持つようにします。 
  • 物理アドレッシング:ローカルネットワーク識別のためにMACアドレスを使用し、同じネットワークセグメント上でデバイスが通信できるようにします。 
  • エラー検出:サイクリック冗長検査(CRC)を実装して損傷したり失われたりしたフレームを検出し、ネットワーク通信中のデータ整合性を確保するために再送信を管理します。 
  • アクセス制御:複数のデバイスが通信チャネルを共有する場合、MACサブレイヤは、CSMA/CD(衝突検出によるキャリアセンス多重アクセス)などのプロトコルを使用して、どのデバイスが任意の時点で制御を持つかを決定します。 
  • フロー制御:受信者のバッファオーバーフローを防ぐために、デバイス間の送信速度を調整します。 

データリンク層は、同じネットワークセグメント上の直接接続されたノード間の信頼できるフレーム配信を確保します。技術には、イーサネット(IEEE 802.3)、Wi-Fi(IEEE 802.11)、ポイントツーポイントプロトコル(PPP)、HDLC(ハイレベルデータリンク制御)、およびIPアドレスをMACアドレスにマッピングするためのARP(アドレス解決プロトコル)が含まれます。

層1:物理層

物理層は、生のデータをビットとしてデバイス間で物理メディアを介して送信する物理ネットワークコンポーネントで構成されており、電気信号、光信号、または無線信号を物理インフラストラクチャを通じて使用します。 

ここがトラブルシューティングが始まることがよくあります。物理層はデータ転送のためのハードウェアを含みます:銅ケーブル(ツイストペア、同軸)、光ファイバーケーブル、無線用のラジオ周波数、ネットワークインターフェースカード、ルーター、リピーター、ハブなどです。 

  • ビット伝送:データフレームをビットに変換して物理メディアを介して送信し、受信したビットをフレームに戻します。 
  • ビットレート制御:データ伝送速度を定義し、ビット毎秒(bps)、メガビット毎秒(Mbps)、またはギガビット毎秒(Gbps)で測定します。 
  • ビット同期:送信者と受信者が正確なビット解釈のためのタイミング信号を提供して同期されることを保証します。 
  • 伝送モード:接続されたデバイス間のデータの流れを定義します—単方向(一方向のみ)、ハーフデュプレックス(双方方向ですが同時には不可)、またはフルデュプレックス(双方方向が同時に可)。 
  • 物理トポロジー:バス、スター、リング、メッシュトポロジーを含むネットワーク構成を定義します。 
  • 信号エンコーディング:銅線を通る電気的電圧、光ファイバーを通る光パルス、または無線メディアを通る無線波を使用して物理信号の上でデータエンコーディングがどのように行われるかを決定します。 
  • 電気的および機械的仕様:物理接続のためのケーブルタイプ、コネクタ仕様、信号周波数、電圧レベル、ピン構成を定義します。 
  • 技術:Wi-Fi標準(IEEE 802.11)、イーサネット仕様(10BASE-T、100BASE-TX、1000BASE-T、10GBASE-T)、ネットワークインターフェースカード、構造化配線(Cat5e、Cat6、Cat7)、光ファイバーケーブル(シングルモード、マルチモード)、モデム、リピーター、ハブ、RS-232シリアル通信。 

物理層は、ビットレベルでのすべてのネットワーク通信を処理します。接続の問題をトラブルシューティングする際、ネットワーク技術者はここから始めます:ケーブルの損傷を確認し、ネットワークデバイス上のリンクライトを確認し、信号強度をテストし、機器への電源を確認します。 

OSIモデルとTCP/IPモデル

OSIモデルはネットワーク通信を理解するための理論的基盤を提供しますが、TCP/IP(トランスミッションコントロールプロトコル/インターネットプロトコル)モデルは、7層の代わりに4層で実装を提供します。 

  • ネットワークアクセス層(OSI層1-2):物理層とデータリンク層を組み合わせ、LANに対してイーサネットプロトコルを介した物理伝送を処理し、IPアドレスをMACアドレスにマッピングするためのARP(アドレス解決プロトコル)を処理します。 
  • インターネット層(OSI層3):異なるネットワーク間でデータをルーティングするためにIP(IPv4、32ビットアドレス、IPv6、128ビットアドレス)を使用します。エラーレポーティングとネットワーク診断のためのICMPを含み、マルチキャストグループ管理のためのIGMPを含みます。 
  • トランスポート層(OSI層4):信頼できる接続指向通信のためにTCPを使用し、フロー制御とエラーチェックを行い、リアルタイムアプリケーションでの接続レス伝送のためにUDPを使用します。 
  • アプリケーション層(OSI層5-7):セッション、プレゼンテーション、アプリケーション層を組み合わせ、HTTP、HTTPS、FTP、SMTP、DNS、SSHプロトコルをアプリケーションに直接提供します。 

TCP/IPモデルの実用的な焦点は、現代のネットワーキングのバックボーンとなり、数十億のデバイスと膨大なデータトラフィックを処理します。しかし、OSIモデルの層状アプローチは、各層が独立して開発できるモジュラーなプロトコル開発を可能にし、ネットワークアーキテクチャを理解し、ネットワーク問題をトラブルシューティングするために貴重です。 

OSIモデルが重要な理由

体系的なトラブルシューティング

OSIモデルは、ネットワーク問題を診断するための体系的なフレームワークを提供します。ネットワーク技術者は各層をチェックします。物理層は接続性、データリンク層はフレームエラー、ネットワーク層はルーティングの問題、トランスポート層はセグメント配信、上位層はアプリケーションエラーを確認し、問題がハードウェア、設定、またはソフトウェアから生じているかを迅速に特定します。 

モジュラーなプロトコル開発

層状のネットワークアーキテクチャにより、エンジニアは他の層を変更することなく、1つの層のプロトコルを作成できます。アプリケーション開発者は物理的な伝送の詳細を理解する必要がなく、ハードウェアエンジニアはアプリケーションプロトコルを変更する必要がありません。 

標準化された通信

このモデルは、組織全体で共通の用語を提供します。「層3のルーティングの問題」や「層7のアプリケーションの問題」と技術者が話すとき、誰もが関与するネットワークスタックコンポーネントを理解します。 

強化されたネットワークセキュリティ

OSI層は深層防御戦略を可能にします。ファイアウォールは、層3(パケットフィルタリング)、層4(状態保持型検査)、層7(アプリケーション認識フィルタリング)でフィルタリングします。セキュリティチームは、異なる脅威を特定の層にマッピングし、ターゲットを絞った対策を適用します。層2のARPスプーフィング攻撃は、層7のSQLインジェクション攻撃とは異なる応答を必要とします。 

教育的基盤

OSIモデルは、CompTIA Network+やCisco CCNAなどの認証で教えられるネットワーキング教育の基盤としての役割を果たし、その構造は学習者が複雑なネットワーキングの概念を理解するのに役立ちます。 

現代のネットワーク管理におけるOSIモデル

TCP/IPモデルが実用的な実装を支配している一方で、OSIモデルの層状フレームワークは、現代のネットワークを設計、トラブルシューティング、保護するために不可欠です。データが物理的な伝送からアプリケーション配信に至るまでの各層を通過する方法を理解することで、ネットワーク専門家はより信頼性が高く、効率的で安全なネットワークインフラストラクチャを構築できます。 

BMCでネットワークインフラストラクチャを最適化する

ネットワークオペレーションを変革する準備はできましたか?BMCのITオペレーション管理ソリューションが、OSIモデルの原則をどのように適用して、インフラストラクチャのすべての7層にわたってネットワークの信頼性、パフォーマンス、および効率を向上させるかを探ってみてください。 

BMCネットワーク管理ソリューションについて詳しく学ぶ → 

これらの投稿は私自身のものであり、BMCの立場、戦略、または意見を必ずしも代表するものではありません。

ITOps・DevOpsの関連記事

The Briefを購読する

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ありがとう

あなたはThe Briefに登録されました
The Briefはメインフレームとエンタープライズオーケストレーション—BMC AMIとControl-M—および、両者に関するアナリストの研究、顧客の展開、イベントをカバーしています。