アプリケーション層は、通信ネットワーク内のホストが使用する共有通信プロトコルとインターフェース方式を指定するための抽象化層です。 [1]アプリケーション層の抽象化は、インターネットプロトコルスイート(TCP/IP) とOSI モデルの両方で指定されています。[2]両方のモデルは、それぞれの最上位層に同じ用語を使用していますが、詳細な定義と目的は異なります。[3]
インターネット プロトコル スイート
インターネット プロトコル スイートでは、アプリケーション層には、インターネット プロトコル(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]
場合
共通アプリケーション サービス要素サブレイヤーは、アプリケーション レイヤーのサービスとセッション レイヤーからの要求サービスを提供します。次のような共通アプリケーション サービスのサポートを提供します。
- ACSE(アソシエーション制御サービスエレメント)[12]
- ROSE(リモートオペレーションサービスエレメント)
- CCR (コミットメント同時実行および回復)
- RTSE (信頼性の高い転送サービス要素)
サセ
特定のアプリケーション サービス要素サブレイヤーは、次のようなアプリケーション固有のサービス (プロトコル) を提供します。
- FTAM (ファイル転送、アクセス、マネージャー)
- VT(仮想端末)
- MOTIS (メッセージ指向テキスト交換標準)
- CMIP (共通管理情報プロトコル)
- JTM(職務移管と操作)[15]
- MMS (製造メッセージング仕様)
- RDA (リモート データベース アクセス)
- DTP (分散トランザクション処理)
プロトコル
インターネットプロトコルスイートのアプリケーション層に関するIETFの定義文書はRFC 1123である。これは初期のインターネットの機能の主要な側面をカバーするプロトコルの初期セットを提供した。[6]
- ハイパーテキスト文書:ハイパーテキスト転送プロトコル(HTTP)
- ホストへのリモートログイン: Telnet、Secure Shell
- ファイル転送:ファイル転送プロトコル(FTP)、簡易ファイル転送プロトコル(TFTP)
- 電子メール転送:簡易メール転送プロトコル(SMTP)
- ネットワークサポート:ドメインネームシステム(DNS)
- ホストの初期化: BOOTP
- リモート ホスト管理:シンプル ネットワーク管理プロトコル(SNMP)、 TCP 経由の共通管理情報プロトコル(CMOT)
例
その他の注目すべきアプリケーション層プロトコルには、次のものがあります。
- 9P、ベル研究所の分散ファイルシステムプロトコルの Plan 9
- AFP、Apple ファイリング プロトコル
- APPC、高度なプログラム間通信
- AMQP、高度なメッセージ キュー プロトコル
- Atom 出版プロトコル
- BEEP、ブロック拡張交換プロトコル
- ビットコイン
- ビットトレント
- CFDP、コヒーレント ファイル配布プロトコル
- CoAP、制約付きアプリケーション プロトコル
- DDS、データ配信サービス
- デバイスネット
- DNS、ドメイン名サービス
- 電子ドンキー
- ENRP、エンドポイント ハンドルスペース冗長プロトコル
- FastTrack (KaZaa、Grokster、iMesh)
- フィンガー、ユーザー情報プロトコル
- フリーネット
- FTAM、ファイル転送アクセスと管理
- FTP、ファイル転送プロトコル
- ジェミニ、ジェミニプロトコル
- Gopher、Gopher プロトコル
- HL7、健康レベル7
- HTTP、ハイパーテキスト転送プロトコル
- Hypercore、旧称dat://
- H.323、パケットベースのマルチメディア通信システム
- IMAP、インターネット メッセージ アクセス プロトコル
- IRC、インターネットリレーチャット
- IPFS、惑星間ファイルシステム
- カデムリア
- LDAP、軽量ディレクトリアクセスプロトコル
- LPD、ライン プリンタ デーモンプロトコル
- MIME (S-MIME)、多目的インターネットメール拡張機能、およびセキュア MIME
- モドバス
- MQTTプロトコル
- ネットコンフ
- NFS、ネットワーク ファイル システム
- NIS、ネットワーク情報サービス
- NNTP、ネットワークニュース転送プロトコル
- NTCIP、インテリジェント交通システムのための国家交通通信プロトコル
- NTP、ネットワーク タイム プロトコル
- OSCAR、AOL インスタント メッセンジャー プロトコル
- POP、ポストオフィスプロトコル
- PNRP、ピア名解決プロトコル
- RDP、リモート デスクトップ プロトコル
- RELP、信頼性の高いイベント ログ プロトコル
- RFB、リモート フレームバッファ プロトコル
- Rlogin、UNIX システムでのリモート ログイン
- RPC、リモート プロシージャ コール
- RTMP、リアルタイム メッセージング プロトコル
- RTP、リアルタイムトランスポートプロトコル
- RTPS、リアルタイムパブリッシュサブスクライブ
- RTSP、リアルタイムストリーミングプロトコル
- SAP、セッションアナウンスメントプロトコル
- SDP、セッション記述プロトコル
- SIP、セッション開始プロトコル
- SLP、サービス ロケーション プロトコル
- SMB、サーバー メッセージ ブロック
- SMTP、簡易メール転送プロトコル
- SNTP、シンプルネットワークタイムプロトコル
- SSH、セキュアシェル
- SSMS、セキュア SMS メッセージング プロトコル
- TCAP、トランザクション機能アプリケーション部分
- TDS、表形式データ ストリーム
- Tor(匿名ネットワーク)
- トックス
- TSP、タイムスタンププロトコル
- VTP、仮想端末プロトコル
- Whois (および RWhois)、リモート ディレクトリ アクセス プロトコル
- ウェブDAV
- ウェブRTC
- ウェブソケット
- X.400、メッセージ処理サービスプロトコル
- X.500、ディレクトリ アクセス プロトコル (DAP)
- XMPP、拡張メッセージングおよびプレゼンスプロトコル
- Z39.50
参考文献
- ^ 「アプリケーション層 | レイヤー 7」。OSIモデル。 2019年11月5日閲覧。
- ^ 「TCP/IP モデルの 4 つの層、TCP/IP モデルと OSI モデルの比較と相違点」www.omnisecu.com 。2019年11 月 5 日閲覧。
- ^ 「TCP/IP と IP プロトコルの違いは何ですか?」SearchNetworking . 2019 年11 月 5 日閲覧。
- ^ 「TCP/IP と IP プロトコルの違いは何ですか?」SearchNetworking . 2019 年11 月 5 日閲覧。
- ^ SEO、ブラッドリー・ミッチェル MIT 卒業生で、長年の技術経験をコンピューター、ネットワーク、ワイヤレスに関する記事に活かしています。「伝送制御プロトコル/インターネット プロトコル (TCP/IP) とは何ですか?」Lifewire。2019年11 月 5 日閲覧。
- ^ ab Robert Braden 編 (1989 年 10 月)。「RFC 1123: インターネット ホストの要件 - アプリケーションとサポート」。IETF のネットワーク ワーキング グループ。
- ^ 「アプリケーション層とは?」www.tutorialspoint.com 。 2019 年11 月 5 日閲覧。
- ^ 「X.225: 情報技術 - 開放型システム間相互接続 - コネクション指向セッションプロトコル: プロトコル仕様」。2021年2月1日時点のオリジナルよりアーカイブ。2023年3月10日閲覧。
- ^ Shaw, Keith (2018年10月22日). 「OSIモデルの説明:7層ネットワークモデルを理解(および記憶)する方法」. Network World . 2019年11月5日閲覧。
- ^ ab 「OSIモデルとは何か?」CloudFlare . 2019 . 2019年11月4日閲覧。
- ^ 「アプリケーション層(OSIモデルの第7層)」。2019年9月2日。
- ^ ab Hura, Gurdeep (2001). 「アプリケーション層」。データとコンピュータ通信: ネットワーキングとインターネットワーキング。CRC Press LLC。pp. 710–712。ISBN 9780849309281。
- ^ Warrier, US; Besaw, L. (1989 年 4 月). Common Management Information Services and Protocol over TCP/IP (CMOT) (レポート). doi :10.17487/RFC1095.
- ^ Rose, Marshall T. (1988 年 12 月)。「TCP/IP ベースのインターネット上の ISO プレゼンテーション サービス」
- ^ 以前の OSI 標準[永久リンク切れ]
