コンテンツにスキップ

「アプリケーション層」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
→‎例: 内部リンク修正
m編集の要約なし
1行目: 1行目:

{{OSIModel}}
{{OSIModel}}
{{IPstack}}
{{IPstack}}


'''アプリケーション層'''とは、通信ネットワークにおいて[[ホスト]]が用いる共用の[[通信プロトコル|プロトコル]]と[[インタフェース (情報技術)|インターフェース]]メソッドを示す[[抽象化レイヤー]]である。「アプリケーション層」という抽象概念は[[コンピュータネットワーク]]の標準的なモデルである[[インターネット・プロトコル・スイート]](
'''アプリケーション層'''とは、通信ネットワークにおいて[[ホスト]]が用いる共用の[[通信プロトコル|プロトコル]]と[[インタフェース (情報技術)|インターフェース]]メソッドを示す[[抽象化レイヤー]]である。「アプリケーション層」という抽象概念は[[コンピュータネットワーク]]の標準的なモデルである[[インターネット・プロトコル・スイート]](
[[TCP/IP参照モデル]])および[[開放型システム間相互接続]]モデル([[OSI参照モデル]])の両方で使われている。
[[TCP/IP参照モデル]])および[[開放型システム間相互接続]]モデル([[OSI参照モデル]])の両方で使われている。
25行目: 22行目:


==例==
==例==

*[[9P]], [[Plan 9 from Bell Labs]] distributed file system protocol
*[[9P]], [[Plan 9 from Bell Labs]] distributed file system protocol
*AFP, [[Apple Filing Protocol]]
*AFP, [[Apple Filing Protocol]]

2018年8月27日 (月) 10:40時点における版

アプリケーション層とは、通信ネットワークにおいてホストが用いる共用のプロトコルインターフェースメソッドを示す抽象化レイヤーである。「アプリケーション層」という抽象概念はコンピュータネットワークの標準的なモデルであるインターネット・プロトコル・スイート( TCP/IP参照モデル)および開放型システム間相互接続モデル(OSI参照モデル)の両方で使われている。

いずれのモデルでも「アプリケーション層」という用語を、それぞれにおける最高レベルのレイヤの名前として用いているが、詳細な定義やレイヤの役割は異なっている。

TCP/IP参照モデルにおいては、アプリケーション層は4階層ある内の第4層にあたり、IPコンピュータネットワークを介したプロセス間通信に使われる通信プロトコルインターフェースメソッドを含んでいる。アプリケーション層は通信だけを標準化しており、ホスト間のデータ通信チャネルの確立と、クライアントーサーバ間またはピアツーピアのネットワーキング・モデルにおけるデータ交換の管理は、下位のトランスポート層のプロトコルに依存している。TCP/IPのアプリケーション層は、通信の際にアプリケーションが考慮せねばならない特定のルールあるいはデータ形式を定めていないが、元々の仕様(RFC 1123)はソフトウェア設計における堅牢性原則(robustness principle) に依拠し、またそれを勧告している[1]

TCP/IP参照モデルでのアプリケーション層は、OSI参照モデルのアプリケーション層、プレゼンテーション層、およびセッション層の三階層に対応する。従ってOSI参照モデルの「アプリケーション層」の定義が意味する範囲はTCP/IPの「アプリケーション層」よりも狭い。

OSIモデルにおけるアプリケーション層は、7階層ある内の第7層にあたり、受信した情報をユーザーに表示するユーザー・インターフェイスと定義している。一方、IPモデルでは、その部分にOSIモデルほどの詳細さで関心を寄せてはいない。OSIモデルでは、トランスポート層の上にも二つの追加的なレベルがある:すなわちセッション層プレゼンテーション層である。OSIはこれらのレベルの機能を厳格にモジュール分離し、各層にOSIプロトコルの実装を提供すべきことを規定している。

OSIモデルのアプリケーション層は、アプリケーションプロセスのための共通アプリケーションサービスへ直接接続して実行する。またプレゼンテーション層に対して要求も行う。共通アプリケーション層サービスは、関連するアプリケーションプロセス間の意味的な変換を提供する。注意: 一般的に興味が有る共通アプリケーションサービスの一例としては、仮想ファイル、仮想端末ジョブ転送及び操作プロトコルを含む。

脚注

  1. ^ Robert Braden: “RFC 1123: Requirements for Internet Hosts ― Application and Support”. Network Working Group of the IETF (October 1989). 20 Jul 2015閲覧。

外部リンク