OSI参照モデルのアプリケーション層に含まれるもの

このQ&Aのポイント
  • OSI参照モデルのアプリケーション層には、ユーザーインターフェースも含まれます。
  • ユーザーインターフェースへのAPIまでがAPPケーション層とされます。
  • アプリケーション層の役割は、様々なプロトコルやサービスを提供することです。
回答を見る
  • ベストアンサー

OSI参照モデルのアプリケーション層に含まれるもの

OSI参照モデルのアプリケーション層に含まれるもの OSI参照モデルのアプリケーション層は、 いわゆるWindowsアプリケーションのGUI部分とか、コマンドラインのCUI部分とかの ユーザーインターフェースも含まれるのでしょうか。 それとも、上記ユーザーインターフェースへのAPIまでで、OSIモデルのアプリケーション層の中には、ユーザーインターフェースは含まれないのでしょうか。 個人的には、OS等により、ユーザーインターフェースの作り方は変わってくると思いますので、アプリケーション層にユーザーインターフェース等は含まれないのではないかと考えています。 アプリケーション層の役割というか機能を検索してもよくわかりませんでした。 また、TCP/IP、FTP、HTTP等に対応させたとするとどういう切り分けになるのでしょうか。 ご存知の方、よろしくお願いします。

  • elec2
  • お礼率61% (105/171)

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

アプリケーション層(というか、OSI参照モデル)が意味するのは、あくまで「ネットワーク上でどういうデータをやりとりするか」という取り決め(プロトコル)だけです。 「WindowsアプリケションのGUI部分」は、そのデータをどうやって作るかという、別のレベルの問題であり、OSI参照モデルにはまったく含まれません。 一番分かりやすいアプリケーション層の例は HTTP でしょう。 HTTPを使うプログラムには、 サーバ側: apache、IIS、など クライアント側: Internet Explorer、Firefox、Chrome、Opera、… などと、さまざまなプログラムが存在しますが、 どれも同じ「HTTP」というアプリケーション層のプロトコルを使っているので、 通信相手がどのプログラムを使っているかを意識する必要なく、 同じ手順でデータをやりとり出来るのです。 この「アプリケーション層」と「(いわゆるアプリケーション)プログラム」との間のデータやりとりについて、全てに共通のAPIがあるわけではありません。 重要なのは「アプリケーション層のプロトコルに従ったデータを通信する」ことであり、 それが出来るのであれば、そのデータをプログラム側でどう扱かおうが何でもかまわないのです。

elec2
質問者

お礼

ありがとうございました。 すっきりしました。 実は、「アプリケーション層」と「アプリケーション」がごっちゃになって 進められているばめんがありました。 自身は「そうではないと思うんだけど」と思いながらも、 自身の中でも曖昧な部分がありましたので、口が出せずにいました。 きっちり話を進めていこうと思います。

その他の回答 (2)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.2

あ、書き忘れましたが、 >アプリケーションのGUI部分とか、コマンドラインのCUI部分 はアプリケーション層では有りません。OSIのアプリケーション層はあくまで通信の事です。 wikiの脚注1に書いてある通りの理由です。

elec2
質問者

補足

そのようですね。 もうひとつ、 アプリケーション層と(いわゆる)アプリケーションとのAPIは、 必要な情報が取得できることを前提にすると勝手に決めてしまっていいものなのでしょうか。 こうしてしまうと、他のアプリケーションとの互換性がなくなってしまいます。 何か、アプリケーション層とアプリケーション間でのAPI作成時の取り決めとかありますでしょうか。

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

ここまで調べたんだったら、こんな図見たこと無いですか? http://ja.wikipedia.org/wiki/OSI%E5%8F%82%E7%85%A7%E3%83%A2%E3%83%87%E3%83%AB の 層別の例、層別・プロトコルスイート別の例 を参照の事。

elec2
質問者

お礼

ありがとうございます。 見ました(他のサイトも)。 しかし、明確な表現がなかったので「プロトコルにユーザーインターフェースを含むのは変だよなぁ」と思いながら、もやもやしていました。

関連するQ&A

  • OSI参照モデルと関連の質問

    初歩的な質問な上に数も多くで大変恐縮ですが どなたかお知恵を貸していただけませんでしょうか? よろしくお願いいたします。 質問の内容としては [1]OSI参照モデルのトランスポート層でTCPに関して触れ ふくそう制御アルゴリズムに関して話をした際に これは、TCPのみで他の層には関係のないこと? と聞かれ返答できませんでした。 他の層が関係あるのかないのか教えてください。 また、3ウェイハンドシェイクとふくそう制御アルゴリズムの関係も 併せて教えてください。 [2]OSI参照モデルの5~7階層の代表的なプロトコルとして HTTP FTP SMTP/POP とあげましたが アプリケーション層 プレゼンテーション層 セッション層 全てにまたがっていると答えたら まちがいといわれてしまいました。 なぜ間違いなのか? また、HTTP FTP SMTP/POP OSI参照モデルのどの階層に あたるのかも教えてください 以上長々と申し訳ありませんが よろしくお願いいたします。

  • OSIモデル上位三層をアプリケーションに割り当てるとしたら?

    OSI基本参照モデルは理想モデルであり、 現実にはTCP/IPモデルに上位三層が応用層として 割り当てられていますが、 ネットワークアプリケーションに実際割り当てて 考えてみましたが私の考えで合っているでしょうか? OE(アウトルックエクスプレス)を例にとって考えてみました アプリケーション層 説明:メッセージやファイルなどの 転送などさまざまなプロトコルがあり、 ユーザアプリケーションにネットワークサービスを 提供する役割を果たす。 OE:メールを受信するさいPOP3を使用する プレゼンテーション層 説明:圧縮方式や文字コードなど、 データの表現形式を規定する。 OE:HTML形式orテキスト形式かを指定する セション層 説明:アプリケーション間の確立・管理・終了を行い、相互に通信するためのルールを定めます。 OE:「送受信」ボタンをクリック 私、yukikundesuyoは発表の場を与えられ、 OSIとTCPを比較せよという課題が与えられたので これを例にとって説明しようと思っています。 回答のほどよろしくお願いします。

  • OSI参照モデル7つ層

    この質問をしました http://oshiete1.goo.ne.jp/qa2532118.html OSI参照モデルって、7つの層(アプリケーション~物理層まで)の層は具体的に何にあたるんですか。 例えば、NECのパソコンで、僕がワード文章を作る。そしてIBMのパソコンを使っているBさんに送るとします。 ワードというアプリケーションが、アプリケーション層にあたり、LANケーブルとかが、物理層にあたるんですよね? 他の層は具体的に何にあたるんですか?

  • OSI参照モデルが存在する意義と今インターネットで標準的に使われている

    OSI参照モデルが存在する意義と今インターネットで標準的に使われているTCP/IPの2つ関係についての自分の認識があってるかどうか知りたいです。まちがっている、もしくは補足があるようならご指摘お願いします。また合ってるところは合ってると言ってくださるとありがたいです。 まずOSI参照モデルが存在する意義は、1~7層で行われる全ての処理(例えば1層なら電気信号を伝える、3層ならルーティングとか)がコンピュータとコンピュータをネットワークでつなぐために必要である処理を、細かい層別に列挙してあることにある。そのため、OSI参照モデルはネットワークを一般論として理解することに向いているアーキテクチャであり、実装を意識したアーキテクチャではない。 一方、TCP/IPは現在インターネットで標準で実際に使われているアーキテクチャである。TCP/IPはOSIの3層と4層だけはしっかりと定義して、他の層は自由にしている。だからOSIの5層から7層はTCP/IPでは一括りにされている。それはOSI参照モデルの5層から7層までの処理はTCP/IPでは一つのアプリケーションなどに実装されてしまうためでもある。 私が言いたいことをまとめると、OSI参照モデルはネットワークを理解するためのモデル。TCP/IPはインターネットで、OSI参照モデルで定義してある全ての処理を、実際どのように実装するかを定義した実装を意識したモデルである。 どうでしょうか、常々この2つのモデルに関しては混同をすることが多かったので、質問させていただきました。

  • osiモデルのアプリケーション層

    osiモデルのアプリケーション層の役割のことでおききしたいのですが、 AというアプリケーションはAという手順で下位のそれぞれの層は対応してください!と要求を出して相手のサーバーとセッションをしている層ですか?

  • OSI参照モデルの適応範囲

    こんばんわ。現在、OSI参照モデルについて勉強しています。 このOSI参照モデルは異なる機器間での通信のために開発された そうですが携帯電話(CDMAなど)もOSI参照モデルに沿って通信 を行っているのでしょうか?もしそうであるならば電波に乗せる 段階の処理(デジタル変調化)は物理層が担当するのですか? それともアプリケーション層が担当するのでしょうか? よろしくお願いいたします。

  • OSI参照モデル第3層について

    質問です IPブロードキャストパケットは、OSI参照モデル第3層の通信であり、 第3層の機器であるルータを介したネットワークには中継されない と参考書にあったのですが、 第3層の装置はルータと記してあるのに、なぜ中継されないのでしょうか? 第2層のデータリンク層のブリッジはそのまま中継機器と記してあり、中継していると、 IPブロードキャストだけ特別なのでしょうか?

  • OSI参照モデルで登場する層について

    はじめまして。 現在OSI参照モデルについて学習しているのですが、基本的なことが わからず混乱しています。質問させてください。 OSI参照モデルに登場する層とは、大雑把に言うと、データを送受信す るための取り決め(プロトコル)であると認識しているのですが、間違い でしょうか?といいますのは、参考書には、 送信元で発生したデータは、送信元の第7層から第1層へと下っていき、送信先の第1層から第7層へと上っていきデータが送られるというように解説されているのですが、各層というのは、それぞれ、ネットワークシ ステムの個々場所を指すものであると解釈できてしまいます。例えば、 第1層は、伝送媒体(ケーブル)を指し、第2層はブリッジを指すとい うようにです。層とは、プロトコルなのでしょうか?、それとも 場所なのでしょうか?ネットワークについて知識不足なため、 どうか初心者でもわかるようにご教授していただけませんでしょうか? よろしくお願いします。

  • OSI参照モデルのことについていくつか質問があります。

    OSI参照モデルのことについていくつか質問があります。 OSI参照モデルでは7階層あり、上下の階層間にはデータの受け渡しに関する定義があって、これに基づく受け渡しを行う限りは各階層にどのようなプロトコルを用いてもかまわない、とあるのですがこの「データの受け渡しに関する定義」とは具体的にどのようなことなのでしょうか? また、第四層のトランスポート層では、第3層までの機能を補完して仮想的通信路を形成する、とあるのですがこの「仮想的通信路」とはどのようなものなのでしょうか? 最後に、OSI参照モデルの第1~第4層までの下位層では効率のよいデータ転送を行うことを目的とする、と書いてあったのですがこの「効率のよい」とはどのようなことを総称して効率がよいとしているのでしょうか? ずっと調べていたのですがなかなか良い答えが見つからなかったのでよろしくお願いいたします。

  • OSI参照モデルとTCP/IPについて

    私は、CCNAを取得するためネットワークの勉強をしているものです。 OSI参照モデルとTCP/IPについてですが、現在普及しているのはTCP/IPなのでしょうか? ならばOSI参照モデルとは一体なんなのか・・・?? ただ、TCP/IPとの比較に使われているだけでしょうか? あまり深く考える必要はないのでしょうか・・・ 非常にレベルの低い質問で大変恐縮ですが、 どなたか教えて頂けると幸いです。