Data-communication-computer-network-application-protocols
DCN-アプリケーションプロトコル
アプリケーション層のユーザーに有効なプロトコルがいくつかあります。 アプリケーション層プロトコルは、大きく2つのカテゴリに分類できます。
- ユーザーが使用するプロトコル。たとえば、電子メール。
- ユーザーが使用するプロトコルを支援およびサポートするプロトコル。たとえば、DNS。
以下に、アプリケーション層プロトコルのいくつかを説明します。
ドメインネームシステム
ドメインネームシステム(DNS)は、クライアントサーバーモデルで動作します。 トランスポート層通信にUDPプロトコルを使用します。 DNSは、階層型ドメインベースの命名スキームを使用します。 DNSサーバーは、完全修飾ドメイン名(FQDN)と、それぞれのインターネットプロトコルアドレスにマップされた電子メールアドレスで構成されます。
DNSサーバーはFQDNで要求され、マッピングされたIPアドレスで応答します。 DNSはUDPポート53を使用します。
簡易メール転送プロトコル
簡易メール転送プロトコル(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)は、World Wide Webの基盤です。 ハイパーテキストは、ハイパーリンクを使用してテキストドキュメント内のページをリンクする、適切に編成されたドキュメントシステムです。 HTTPはクライアントサーバーモデルで動作します。 ユーザーがインターネット上のHTTPページにアクセスする場合、ユーザーエンドのクライアントマシンはポート80でサーバーへのTCP接続を開始します。 サーバーがクライアント要求を受け入れると、クライアントはWebページへのアクセスを許可されます。
Webページにアクセスするために、クライアントは通常、TCP接続の開始、維持、終了を担当するWebブラウザーを使用します。 HTTPはステートレスプロトコルです。つまり、サーバーはクライアントによる以前の要求に関する情報を保持しません。
HTTPバージョン
- HTTP 1.0は非永続HTTPを使用します。 最大1つのオブジェクトを単一のTCP接続で送信できます。
- HTTP 1.1は永続HTTPを使用します。 このバージョンでは、複数のオブジェクトを単一のTCP接続で送信できます。