DCN-アプリケーションプロトコル

アプリケーション層のユーザーのために機能するいくつかのプロトコルがあります。アプリケーション層プロトコルは、大きく2つのカテゴリに分類できます。

  • ユーザーが使用するプロトコル。電子メールなどの電子メール。

  • ユーザーが使用するプロトコルを支援およびサポートするプロトコル。たとえば、DNS。

以下に説明するアプリケーション層プロトコルはほとんどありません。

ドメインネームシステム

ドメインネームシステム(DNS)は、クライアントサーバーモデルで機能します。トランスポート層通信にUDPプロトコルを使用します。DNSは、階層ドメインベースの命名スキームを使用します。DNSサーバーは、完全修飾ドメイン名(FQDN)と、それぞれのインターネットプロトコルアドレスにマップされた電子メールアドレスで構成されます。

DNSサーバーはFQDNで要求され、それにマップされたIPアドレスで応答します。DNSはUDPポート53を使用します。

シンプルメール転送プロトコル

Simple Mail Transfer Protocol(SMTP)は、あるユーザーから別のユーザーに電子メールを転送するために使用されます。このタスクは、ユーザーが使用している電子メールクライアントソフトウェア(ユーザーエージェント)を使用して実行されます。ユーザーエージェントは、ユーザーが電子メールを入力してフォーマットし、インターネットが利用可能になるまで保存するのを支援します。電子メールが送信のために送信されると、送信プロセスは、通常、電子メールクライアントソフトウェアに組み込まれているメッセージ転送エージェントによって処理されます。

メッセージ転送エージェントはSMTPを使用して、電子メールを別のメッセージ転送エージェント(サーバー側)に転送します。SMTPはエンドユーザーが電子メールの送信のみに使用しますが、サーバーは通常SMTPを使用して電子メールの送信と受信を行います。SMTPはTCPポート番号25および587を使用します。

クライアントソフトウェアは、インターネットメッセージアクセスプロトコル(IMAP)またはPOPプロトコルを使用して電子メールを受信します。

ファイル転送プロトコル

ファイル転送プロトコル(FTP)は、ネットワークを介したファイル転送に最も広く使用されているプロトコルです。FTPは通信にTCP / IPを使用し、TCPポート21で機能します。FTPは、クライアントがサーバーからファイルを要求し、サーバーが要求されたリソースをクライアントに送り返すクライアント/サーバーモデルで機能します。

FTPは帯域外制御を使用します。つまり、FTPは制御情報の交換にTCPポート20を使用し、実際のデータはTCPポート21を介して送信されます。

クライアントはサーバーにファイルを要求します。サーバーはファイルの要求を受信すると、クライアントのTCP接続を開き、ファイルを転送します。転送が完了すると、サーバーは接続を閉じます。2番目のファイルの場合、クライアントは再度要求し、サーバーは新しいTCP接続を再開します。

ポストオフィスプロトコル(POP)

Post Office Protocolバージョン3(POP 3)は、ユーザーエージェント(クライアント電子メールソフトウェア)がメールサーバーからメールを取得するために使用する単純なメール取得プロトコルです。

クライアントがサーバーからメールを取得する必要がある場合、クライアントはTCPポート110でサーバーとの接続を開きます。その後、ユーザーは自分のメールにアクセスして、ローカルコンピューターにダウンロードできます。POP3は2つのモードで動作します。削除モードの最も一般的なモードは、ローカルマシンにダウンロードされた後、リモートサーバーから電子メールを削除することです。2番目のモードであるキープモードは、メールサーバーから電子メールを削除せず、後でメールサーバーでメールにアクセスするオプションをユーザーに提供します。

ハイパーテキスト転送プロトコル(HTTP)

ハイパーテキスト転送プロトコル(HTTP)は、ワールドワイドウェブの基盤です。ハイパーテキストは、ハイパーリンクを使用してテキストドキュメント内のページをリンクする、よく整理されたドキュメントシステムです。HTTPはクライアントサーバーモデルで機能します。ユーザーがインターネット上のHTTPページにアクセスする場合、ユーザー側のクライアントマシンは、ポート80でサーバーへのTCP接続を開始します。サーバーがクライアント要求を受け入れると、クライアントはWebページへのアクセスを許可されます。

Webページにアクセスするために、クライアントは通常、TCP接続の開始、維持、および終了を担当するWebブラウザーを使用します。HTTPはステートレスプロトコルです。つまり、サーバーはクライアントによる以前の要求に関する情報を保持しません。

HTTPバージョン

  • HTTP 1.0は、非永続的なHTTPを使用します。1つのTCP接続を介して送信できるオブジェクトは最大で1つです。

  • HTTP1.1は永続的なHTTPを使用します。このバージョンでは、単一のTCP接続を介して複数のオブジェクトを送信できます。