コース: 試験対策:基本情報技術者試験 ネットワーク

通信/データ転送プロトコルについて知る

アプリケーション層は TCP/IP の最上位に位置します。 ここではアプリケーション層の 代表的なプロトコルの中から 通信、データ転送プロトコルについて 概要を説明します。 この表は OSI 基本参照モデルと TCP/IP との対応を示したものです。 アプリケーション層は OSI のアプリケーション層、 プレゼンテーション層、 セッション層に相当し、 ユーザーがネットワークサービスを 利用するためのインターフェイスを提供し、 異なるシステムや ネットワーク間での通信を可能にするための プロトコルとサービスが定義されています。 代表的なプロトコルには 次のようなものがあります。 この中から情報の送受信や データの転送に使用される HTTP、FTP、 TELNET について確認してみましょう。 HTTP は Web ページの転送に 利用されるプロトコルで、 HTML で記述された Web ページを Web ブラウザで受信するときなどに 使用されます。 HTML は Hyper Text Markup Language の略で Web ページを記述するための マークアップ言語です。 HTTP では、 HTML ファイルだけではなく、 その他の Web ページを構成する CSS、Script、画像、 音声、動画などのファイルを含めて 送受信することができます。 HTTP で通常使用する ポート番号は 80 です。 尚、通信は平文という暗号化されていない 状態のデータで送られるため、 HTTPs という SSL や ELS を用いた暗号化の機能が 実装されたタイプの HTTP もあり、 現在はこちらの仕様が推奨されています。 HTTPS のポート番号は 443 番です。 尚、HTTPS を利用して Web ページを閲覧しているかどうかは URL の先頭に HTTPS が使用されているかどうかで 確認することができます。 FTP はインターネット上で ファイルを転送するためのプロトコルで FTP サーバと FTP クライアントの 2種類のソフトウェアを用い、 ファイルを送受信します。 転送モードにはファイル内の改行コードを 自動変換して転送する アスキーモードと ファイルをそのまま転送する バイナリモードがあります。 具体的には作成した HTML などのファイルを Web サーバにアップロードして、 Web サイトを公開や更新する場合、 ソフトウェア開発企業や オープンソースプロジェクトが 開発したソフトウェアを配布する場合、 企業や組織で 大きなファイルを共有する場合 などに使用されます。 FTP は古くからあるプロトコルで、 認証パスワードを平文で送ったり、 データそのものも暗号化していないなど 第3者に転送したファイルが 盗聴される危険性があります。 そのため現在では 次のようなセキュリティ面を考慮した ファイル転送プロトコルが 使用されています。 FTPS は FTP で送受信するデータを SSL、TLS で暗号化する 通信プロトコルで、 FTP のセキュリティ強化を 目的として作られた FTP の拡張機能です。 尚 SSL、TSL はデータを暗号化して 送受信するプロトコルのひとつです。 また、SFTP は、 SSH 上で動作する ファイル転送プロトコルです。 FTP とは異なり、 SFTP は SSH のセキュリティ機能を利用して データ転送を保護します。 TELNET は、 インターネット上の別のコンピューターに リモートで接続し、 そのコンピューターを操作するための プロトコルです。 TELNET を使うと、 Telnet クライアントのコンピューターから Telnet サーバのコンピューターに リモート接続して、 クライアントの画面から サーバを遠隔操作することができます。 利用者はクライアント端末から サーバで有効なアカウント名と パスワードを入力し、 サーバにログインします。 ログイン後は実行したいコマンドを クライアントから入力し、 サーバを遠隔操作します。 尚 Telnet は テキストベースのインターフェイスで 主にコマンドラインで操作します。 Telnet は標準では TCP の 23 番ポートを用います。 Telnet はデータの暗号化を 提供していないため、 パスワードやコマンドなどの情報が 第三者に盗まれる可能性があります。 特にテキストベースの インターフェイスであるため 転送されるコマンドやレスポンスは 容易に読み取られる可能性があります。 このようにセキュリティの問題があるため、 今日では SSH に 置き換えられることが多いです。 SSH は他のコンピューターを 遠隔操作する際に 暗号化を行うプロトコルおよび ソフトウェアで Telnet の問題を解消しています。 ここで取り上げた HTTP、 FTP、TELNET はいずれも セキュリティ面で問題があります。 現在ではセキュリティが強化された 他のプロトコルが使われる傾向があるので、 それも含めて理解しておいてください。

目次