アプリケーション層

アプリケーション層は、通信ネットワーク内のホストが使用する共有通信プロトコルインターフェース方式を規定する抽象化層です。 [ 1 ]アプリケーション層の抽象化は、インターネットプロトコルスイート(TCP/IP)とOSI参照モデルの両方で規定されています。[ 2 ]両方のモデルはそれぞれの最上位層に同じ用語を使用していますが、詳細な定義と目的は異なります。[ 3 ]

歴史的および概念的観点

アプリケーション層の概念は、プロトコル機能の明確な層を定義することでネットワーク通信を標準化する初期の取り組みから生まれました。1970年代後半から1980年代初頭にかけて開発されたOSIモデルでは、ネットワークサービスとアプリケーションをモジュール化することで相互運用性と明瞭性を確保するため、アプリケーション層はセッションやプレゼンテーションなどの下位層から明確に分離されていました。これとは対照的に、1970年代に起源を遡り、現代のインターネットの基盤となったTCP/IPモデルでは、これらの機能をプロセス間通信を扱うより広範なアプリケーション層に統合しています。この設計では、インテリジェンスと複雑さをネットワークのコアではなくエッジに置くことでシンプルさと堅牢性を重視し、ほぼあらゆるネットワークの相互接続を可能にしています。その結果、アプリケーション層は、日常的なインターネットベースのサービスを支える多様なネットワークプロトコルのインターフェースとして機能し、異種ネットワーク間で柔軟かつ相互運用可能な通信を目指した数十年にわたる進化を反映しています。

インターネットプロトコルスイート

インターネットプロトコルスイートにおいて、アプリケーション層には、インターネットプロトコル(IP)コンピュータネットワークを介したプロセス間通信で使用される通信プロトコルとインタフェース方式が含まれています。 [ 4 ]アプリケーション層は通信の標準化のみを行い、下位のトランスポート層プロトコルに依存してホスト間データ転送チャネルを確立し、クライアントサーバー型またはピアツーピア型のネットワークモデルでのデータ交換を管理します。[ 5 ] TCP/IPアプリケーション層では、アプリケーションが通信時に考慮しなければならない特定の規則やデータ形式は規定されていませんが、元の仕様(RFC  1123 )では、アプリケーション設計のための堅牢性原則に依存し、推奨しています。[ 6 ] [ 7 ]

OSIモデル

OSIモデルでは、アプリケーション層の定義範囲は狭くなっています。[ 9 ] OSIモデルでは、アプリケーション層は、ホストベースおよびユーザー向けのアプリケーションとの通信を担うインターフェースとしてのみ定義されています。[ 10 ] OSIは、セッション層プレゼンテーション層という2つの追加層の機能を、アプリケーション層の下、トランスポート層の上にある別々のレベルとして明示的に区別しています。OSIはこれらの層で機能の厳密なモジュール分離を規定し、それぞれにプロトコル実装を提供しています。対照的に、インターネットプロトコルスイートはこれらの機能を単一の層にまとめています。[ 10 ]

サブレイヤー

もともとOSIモデルは、2種類のアプリケーション層サービスとそれに関連するプロトコルで構成されていました。[ 11 ]これらの2つのサブレイヤーは、共通アプリケーションサービス要素(CASE)と特定アプリケーションサービス要素(SASE)です。[ 12 ]一般的に、アプリケーション層プロトコルは、複数のアプリケーションサービス要素の機能を使用することで実現されます。[ 13 ]一部のアプリケーションサービス要素は、利用可能なセッションサービスのバージョンに基づいて異なる手順を呼び出します。[ 14 ]

場合

共通アプリケーションサービス要素サブレイヤーは、アプリケーション層向けのサービスとセッション層からの要求サービスを提供します。以下のような共通アプリケーションサービスをサポートします。

サセ

特定のアプリケーション サービス要素サブレイヤーは、次のようなアプリケーション固有のサービス (プロトコル) を提供します。

  • FTAM(ファイル転送、アクセス、およびマネージャー)
  • VT(仮想端末)
  • MOTIS(メッセージ指向テキスト交換標準)
  • CMIP(共通管理情報プロトコル)
  • JTM(ジョブトランスファーとマニピュレーション)[ 15 ]
  • MMS(製造メッセージング仕様)
  • RDA (リモート データベース アクセス)
  • DTP(分散トランザクション処理)

プロトコル

インターネットプロトコルスイートのアプリケーション層に関するIETFの定義文書はRFC 1123である。これは初期のインターネットの機能の主要な側面をカバーするプロトコルの初期セットを提供した。[ 6 ]

その他の注目すべきアプリケーション層プロトコルには、次のものがあります。

参考文献

  1. ^ 「アプリケーション層 | レイヤー7」。OSI参照モデル。 2019年11月5日閲覧
  2. ^ 「TCP/IPモデルの4層、TCP/IPとOSIモデルの比較と相違点」 www.omnisecu.com . 2019年11月5日閲覧
  3. ^ 「TCP/IPとIPプロトコルの違いは何ですか?」 SearchNetworking . 2019年11月5日閲覧
  4. ^ 「TCP/IPとIPプロトコルの違いは何ですか?」 SearchNetworking . 2019年11月5日閲覧
  5. ^ SEO、ブラッドリー・ミッチェル。MIT卒業生で、長年の技術経験を活かし、コンピューター、ネットワーク、ワイヤレスに関する記事を執筆。「伝送制御プロトコル/インターネットプロトコル(TCP/IP)とは?」 Lifewire 2019年11月5日閲覧
  6. ^ a b Robert Braden編 (1989年10月). 「RFC 1123: インターネットホストの要件 - アプリケーションとサポート」 IETFネットワークワーキンググループ.
  7. ^ 「アプリケーション層とは?」www.tutorialspoint.com . 2019年11月5日閲覧
  8. ^ 「X.225:情報技術 - 開放型システム間相互接続 - コネクション指向セッションプロトコル:プロトコル仕様」2021年2月1日時点のオリジナルよりアーカイブ。 2023年3月10日閲覧
  9. ^ Shaw, Keith (2018年10月22日). 「OSI参照モデルの解説:7層ネットワークモデルを理解(および記憶)する方法」 . Network World . 2019年11月5日閲覧
  10. ^ a b「OSIモデルとは?」CloudFlare . 2019年. 2019年11月4日閲覧
  11. ^ 「アプリケーション層(OSI参照モデルの第7層)」 2019年9月2日。
  12. ^ a b Hura, Gurdeep (2001). 「アプリケーション層」.データとコンピュータ通信:ネットワーキングとインターネットワーキング. CRC Press LLC. pp.  710–712 . ISBN 9780849309281
  13. ^ Warrier, US; Besaw, L. (1989年4月). Common Management Information Services and Protocol over TCP/IP (CMOT) (レポート). doi : 10.17487/RFC1095 .
  14. ^ Rose, Marshall T. (1988年12月). 「TCP/IPベースのインターネットにおけるISOプレゼンテーションサービス」 .
  15. ^以前のOSI標準