「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

アプリケーション層【TCP/IPモデル】

pointこの用語のポイント

pointTCP/IPモデルの中身だよ

pointアプリケーションが通信するためのあれこれを定めたものだよ

pointOSI参照モデルにおける「セッション層」+「プレゼンテーション層」+「アプリケーション層」と似たような位置付けだよ

スポンサーリンク

簡単に書くよ

アプリケーション層【TCP/IPモデル】(読:アプリケーションソウ 英:application layer)とは

TCP/IPモデル(通信機能を ふんわりと定義したもの)の中身の分類のひとつ
であり

「アプリケーションが通信するためのあれこれ」について定めた階層のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「TCP/IPモデル」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

TCP/IPモデルは、大雑把に言えば「通信機能を ふんわりと定義したもの」です。

通信するときは送り手と受け手で同じルールを共有する必要があります。
片方が日本語で話しかけたのに、もう一方が英語で お返事したのでは、コミュニケーションが成立しませんよね。
それと同じです。

アプリケーション層

ところがどっこい、以前はメーカーごとに好き勝手なルールを作って、好き勝手に通信をしていました。
あるメーカーさんが作った機器は日本語でやり取りしていましたし、別のメーカーさんが作った機器は英語でやり取りしていたわけです。

これでは、別のメーカーさんが作った機器とやり取りしようとしても言葉が通じません。
「他のメーカーの製品とは通信できない」残念な状況だったのです。

アプリケーション層2

これは不便ですよね?

そんな状況を見た賢い人が「共通ルールを作ってしまえば、メーカーが違っても通信できるんじゃないかな?」と考えました。

なるほど、確かにそうです。

そこで米国国防高等研究計画局(DARPA)というところが「データ通信機能は こんな感じにしてね!」なルール(モデル)を作りました。

このルール(モデル)を満たしている製品は、異なるメーカーでも通信できます。
人種が違っても同じ言語を話せばコミュニケーションは取れますよね。
それと同じです。

アプリケーション層3

この異なるメーカーの製品でも通信できるようにするために作られたルール(モデル)がTCP/IPモデルです。

TCP/IPモデルではネットワークを4つの階層に分けて定義しています。

アプリケーション層4

なんで分けて考えるかというと、まとめて考えると頭が痛くなるからです。
あっちも こっちも一度に考えるより、部分ごとに1つずつ考えた方が分かりやすいだろうと判断したのでしょう。

以上を踏まえて

TCP/IPモデルにおける4つの階層の第4層

にあたるのが「アプリケーション層」です。

アプリケーション層5

アプリケーション層では、実際のアプリケーションが通信機能を使うときのあれやこれやが定義されています。
例えば

HTTP
FTP
SMTP


などの通信プロトコル(通信するときに使う お約束事)がアプリケーション層に該当します。

HTTPは「ホームページファイルを受け渡しするときに使う お約束事」です。
FTPは「ファイルをやり取りするときに使う お約束事」です。
SMTPは「メールを送るときに使う お約束事」です。

どれも(通信する)プログラムが意識する必要があるであろうあれやこれやです。

以上でTCP/IPモデルのアプリケーション層の説明は終わりですが、せっかくなので「OSI参照モデル」の「セッション層」「プレゼンテーション層」「アプリケーション層」にも触れておきます。
余裕がある方は頑張って読んであげてください。
脳みそから煙が出そうな人は無理する必要ありません。
ゆっくり休んでください。

休め

あっ、読んでくださるのですね。
ありがとうございます。

それでは、いってみましょう。

OSI参照モデルは「国際標準化機構が決めた通信機能の共通ルール」です。
OSI参照モデルではネットワークを7つの階層に分けて定義しています。
詳細は、用語「OSI参照モデル」の説明を ご覧ください。

アプリケーション層6

OSI参照モデルの役割はTCP/IPモデルと一緒です。
「通信機能って、どんな仕組みにするの?」を整理した共通ルールです。
中身は違いますけどね。
存在意義は同じです。
※TCP/IPモデルとOSI参照モデルの2種類ある理由が気になる方は「「OSI参照モデル」と「TCP/IPモデル」の違い」の「備考」欄を ご覧ください。

OSI参照モデルには「セッション層」「プレゼンテーション層」「アプリケーション層」と呼ばれている階層があります。

セッション層では「通信の開始から終了までに関するあれこれ」が定義されています。

アプリケーション層7

プレゼンテーション層では「データ形式の変換(プログラム用←→ネットワーク用)に関するあれこれ」が定義されています。

アプリケーション層8

アプリケーション層では「ネットワークを利用するアプリケーションとやり取りする部分に関するあれこれ」が定義されています。

アプリケーション層9

細かい部分の説明は飛ばしますが、OSI参照モデルのセッション層、プレゼンテーション層、アプリケーション層を合わせたものとTCP/IPモデルのアプリケーション層は似たような位置付けです。
そのため、OSI参照モデルのセッション層+プレゼンテーション層+アプリケーション層とTCP/IPモデルのアプリケーション層は、ちょいちょい並べて対比されたりします。

アプリケーション層10

とはいえ、OSI参照モデルとTCP/IPモデルは赤の他人です。
似ているだけで何の因果関係もありません。

ですから、OSI参照モデルのセッション層+プレゼンテーション層+アプリケーション層とTCP/IPモデルのアプリケーション層も赤の他人です。
「なんとなく役割が似ているね」というだけです。

アプリケーション層11

ごっちゃにならないように、ご注意ください。


image piyo2

一言でまとめるよ

まぁ「アプリケーション層」って単語が出てきたら「TCP/IPモデル(通信機能を ふんわりと定義したもの)の中身の分類で『アプリケーションが通信するときに使うあれこれ』が定義されているんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像023
書籍画像031

おまけ

■訳してみるよ

「application(アプリケーション)」の意味は「申請」とか「適用」とか「応用」とかです。
ただし、今回は多分「application software(アプリケーション・ソフトウェア)」の略です。
よく分からない人は単純に「ソフト」と解釈してください。
「層」は日本語ですね。
何となく くっつけると

「ソフト」層

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
優れたエンジニアがコミュニティの中でしていること