コンテンツにスキップ

通信プロトコル

コンピュータ同士がネットワークを通じて通信するには、「どのような形式でデータを送るか」「どのような手順でやり取りするか」をあらかじめ決めておく必要があります。この通信上の約束事をプロトコル(通信プロトコル)と呼びます。

たとえば、人間同士の会話でも「まず挨拶をする」「日本語で話す」「相手の話を聞いてから返事をする」といったルールがあります。プロトコルは、コンピュータ版の「会話のルール」だと考えるとわかりやすいでしょう。

インターネットで使われるプロトコルにはさまざまな種類があり、それぞれ異なる役割を担っています。ここでは、ITパスポート試験で問われる主要なプロトコルを、用途別に整理しながら学んでいきます。

TCP/IP ── インターネットの基盤

Section titled “TCP/IP ── インターネットの基盤”

現在のインターネット通信の基盤となっているのがTCP/IPです。TCP/IPは、特定の1つのプロトコルではなく、TCP(Transmission Control Protocol)とIP(Internet Protocol)を中心とした、複数のプロトコルの集まり(プロトコル群)を指します。

Webページの閲覧、電子メールの送受信、ファイルのダウンロードなど、インターネット上のほぼすべての通信は、TCP/IPの仕組みの上で動いています。いわば、インターネットという道路の「交通ルール」のような存在です。

TCP/IPでは、データをパケットと呼ばれる小さな単位に分割して送信します。受信側ではパケットを組み立て直して、もとのデータを復元します。

TCP/IPの中でデータの送受信を担う代表的なプロトコルが、TCPUDPです。この2つは用途に応じて使い分けられます。

TCP(Transmission Control Protocol)は、信頼性を重視したプロトコルです。データが相手に正しく届いたかを確認しながら通信を行います。もしデータの一部が途中で失われても、再送して確実に届けます。そのため、Webページの表示やメールの送受信など、データの欠落が許されない場面で使われます。

UDP(User Datagram Protocol)は、速度を重視したプロトコルです。データが届いたかどうかの確認は行いません。そのぶん通信のオーバーヘッド(余分な処理)が少なく、高速にデータを送れます。動画のリアルタイム配信や音声通話など、多少データが欠けても速さが求められる場面で使われます。

特徴TCPUDP
信頼性高い(到達確認・再送あり)低い(到達確認なし)
速度比較的遅い高速
用途Webページ、メール、ファイル転送動画配信、音声通話、NTP

試験で出るポイント

TCPは「信頼性重視」、UDPは「速度重視」という対比を押さえましょう。「データが届いたか確認するのはどちらか?」と問われたらTCPです。

Web系のプロトコル ── HTTP と HTTPS

Section titled “Web系のプロトコル ── HTTP と HTTPS”

Webページを閲覧するとき、ブラウザとWebサーバの間でやり取りされるプロトコルがHTTP(HyperText Transfer Protocol)です。ブラウザが「このページを見せてください」とリクエストを送り、サーバが「はい、こちらです」とWebページのデータを返す、という手順を定めています。

しかし、HTTPはデータを暗号化せずにそのまま送るため、通信の途中で第三者にデータを盗み見られるリスクがあります。ネットショッピングでクレジットカード番号を入力する場面などでは、これは大きな問題です。

そこで登場したのがHTTP over TLS、一般にHTTPS(HTTP Secure)と呼ばれるプロトコルです。HTTPSは、HTTPの通信にTLS(Transport Layer Security)という暗号化の仕組みを加えたものです。通信内容が暗号化されるため、第三者に盗み見られても内容を読み取ることができません。

現在、多くのWebサイトはHTTPSを採用しています。ブラウザのアドレスバーに鍵マークが表示されていれば、HTTPSで通信していることを示しています。

試験で出るポイント

「HTTPSはHTTPにTLSによる暗号化を加えたもの」という関係を正確に覚えましょう。「HTTPS=暗号化された安全なHTTP通信」です。

メール系のプロトコル ── SMTP・POP・IMAP

Section titled “メール系のプロトコル ── SMTP・POP・IMAP”

電子メールの送受信には、役割の異なる複数のプロトコルが使われています。

SMTP(Simple Mail Transfer Protocol)は、メールを送信するためのプロトコルです。あなたがメールソフトで「送信」ボタンを押すと、SMTPの手順に従ってメールサーバにメールが送られます。また、メールサーバ同士がメールを転送する際にもSMTPが使われます。

メールを受信するためのプロトコルには、POP(Post Office Protocol)とIMAP(Internet Message Access Protocol)の2種類があります。現在主に使われているのはPOPのバージョン3であるPOP3です。

POPPOP3)は、メールサーバからメールを自分のパソコンにダウンロードして読む方式です。ダウンロード後はサーバからメールが削除されるのが基本的な動作です。そのため、メールを取得したパソコンでしか読めません。

IMAPは、メールをサーバ上に残したまま管理する方式です。メールの本文はサーバに保存されているため、パソコン、スマートフォン、タブレットなど、複数の端末から同じメールボックスにアクセスできます。外出先でスマートフォンで読んだメールを、帰宅後にパソコンでもう一度確認する、といった使い方ができます。

プロトコル役割特徴
SMTPメールの送信送信ボタンを押したときに使われる
POPPOP3メールの受信(ダウンロード)PCにダウンロード、サーバから削除が基本
IMAPメールの受信(サーバ管理)サーバ上で管理、複数端末からアクセス可能

試験で出るポイント

「SMTPは送信、POP3/IMAPは受信」はセットで覚えましょう。POP3とIMAPの違いは頻出です。POP3は「ダウンロード型」、IMAPは「サーバ管理型(複数端末対応)」と整理してください。

ファイル転送のプロトコル ── FTP

Section titled “ファイル転送のプロトコル ── FTP”

FTP(File Transfer Protocol)は、ネットワークを通じてコンピュータ間でファイルを転送するためのプロトコルです。

たとえば、自分が作成したWebページのファイルをWebサーバにアップロードしたり、サーバ上にあるファイルを自分のパソコンにダウンロードしたりするときに使われます。FTPでは、ファイルの「アップロード(送信)」と「ダウンロード(受信)」の両方向の転送が可能です。

ネットワーク管理のプロトコル ── DHCP と NTP

Section titled “ネットワーク管理のプロトコル ── DHCP と NTP”

ネットワークを円滑に運用するために、裏方として働くプロトコルもあります。

DHCP(Dynamic Host Configuration Protocol)は、ネットワークに接続した機器にIPアドレスを自動的に割り当てるプロトコルです。IPアドレスとは、ネットワーク上の機器を識別するための番号です。

もしDHCPがなければ、パソコンやスマートフォンをネットワークに接続するたびに、IPアドレスを手動で設定しなければなりません。DHCPのおかげで、LANケーブルを差したりWi-Fiに接続したりするだけで、自動的にIPアドレスが割り当てられ、すぐに通信できるようになります。

試験で出るポイント

DHCPは「IPアドレスの自動割り当て」、DNS(Domain Name System)は「ドメイン名とIPアドレスの名前解決」です。どちらもIPアドレスに関わるため混同されやすいですが、役割はまったく異なります。

NTPNetwork Time Protocol)は、ネットワークに接続された機器の時刻を正確に合わせるためのプロトコルです。NTPサーバと呼ばれる正確な時刻を持つサーバから時刻情報を取得し、パソコンやサーバなどの内部時計を同期させます。

「時刻を合わせるだけ?」と思うかもしれませんが、ログ(操作記録)の管理やセキュリティ対策では、機器間の時刻がずれていると大きな問題になります。たとえば、不正アクセスの調査で各機器のログの時刻がバラバラだと、事件の時系列を正しく把握できません。NTPは、このような問題を防ぐ重要な役割を担っています。

ポート番号 ── 通信先のアプリケーションを識別する仕組み

Section titled “ポート番号 ── 通信先のアプリケーションを識別する仕組み”

1台のコンピュータでは、Webブラウザ、メールソフト、ファイル転送ソフトなど、複数の通信アプリケーションが同時に動いています。では、届いたデータが「どのアプリケーション宛て」なのかは、どうやって区別するのでしょうか。

その役割を果たすのがポート番号です。ポート番号は、0から65535までの数字で、コンピュータ上で動作している通信アプリケーションを識別するために使われます。

マンションに例えると、IPアドレスが「マンションの住所」、ポート番号が「部屋番号」にあたります。住所だけではどの部屋に届ければよいかわかりませんが、部屋番号があれば正確に届けられます。同じように、IPアドレスでコンピュータを特定し、ポート番号でそのコンピュータ上のどのアプリケーションに届けるかを決めるのです。

主要なプロトコルには、あらかじめ決められたポート番号(ウェルノウンポート番号)が割り当てられています。

プロトコルポート番号用途
HTTP80Webページの閲覧
HTTPS443暗号化されたWebページの閲覧
SMTP25メールの送信
POP3110メールの受信(ダウンロード)
IMAP143メールの受信(サーバ管理)
FTP20, 21ファイルの転送
NTP123時刻の同期
DHCP67, 68IPアドレスの自動割り当て

試験で出るポイント

ポート番号の具体的な数値を暗記する必要はありませんが、「ポート番号とは何か」という概念は必ず押さえましょう。「コンピュータ上で動作している通信アプリケーションを識別するための番号」という説明がそのまま出題されます。

最後に、この章で学んだプロトコルを一覧表で整理します。

分類プロトコル役割
基盤TCP/IPインターネット通信の基盤となるプロトコル群
基盤UDP速度重視の通信プロトコル(到達確認なし)
WebHTTPWebページの送受信
WebHTTPS(HTTP over TLS)暗号化されたWebページの送受信
メール送信SMTPメールの送信・転送
メール受信POPPOP3メールをダウンロードして受信
メール受信IMAPサーバ上でメールを管理しながら受信
ファイル転送FTPコンピュータ間のファイル転送
管理DHCPIPアドレスの自動割り当て
管理NTPNetwork Time Protocolネットワーク機器の時刻同期

試験で出るポイント

各プロトコルの「名前」と「役割」の対応が最も問われます。とくにメール系(SMTP=送信、POP3=受信ダウンロード、IMAP=受信サーバ管理)と、DHCP(IPアドレス自動割り当て)・NTP(時刻同期)は頻出です。プロトコルの役割を「何をするための約束事か」という視点で整理しておきましょう。

アプリで問題を解こう!