本文へスキップ

TCP/IPとWebプロトコル

標準約 35 分5 用語過去問 12 題

この単元の目標

  • TCP/IP の 4 階層について、代表的なプロトコルがどの層で何を受け持つかを分けられる。
  • ポート番号 と IP アドレスが、それぞれ何を識別するのかを区別できる。
  • HTTPS が HTTP に加えるものを、暗号化とサーバの認証の 2 点で説明できる。
用語総表(5 語)
用語ひとことで属する層見分ける手がかり
TCP/IPインターネット標準の、階層に分けたプロトコルの体系体系全体 (4 階層)多くのプロトコルをまとめた呼び名
UDP接続を確立せずに送り出すコネクションレス型のプロトコルトランスポート層確認と再送をしない
ポート番号機器の中のどのアプリケーション宛てかを示す番号トランスポート層 (TCP や UDP が扱う)0〜65535 の番号
HTTPブラウザと Web サーバが Web ページをやり取りする手順アプリケーション層要求と応答の往復、通常 80 番
HTTPSHTTP の通信を SSL/TLS で守ったプロトコルアプリケーション層 (SSL/TLS を併用)URL が https:// で始まる、通常 443 番

用語

TCP/IP は、インターネットで標準として使われる通信プロトコルの体系で、役割の違う複数のプロトコルを 階層 に分けて組み合わせている。

階層主な役割プロトコルの例
アプリケーション層Web 閲覧やメールなど用途ごとのやり取りを決めるHTTP、HTTPS、SMTP、POP3、FTP
トランスポート層宛先のアプリケーションまでデータを渡すTCP、UDP
インターネット層IP アドレスをもとに宛先の機器まで中継するIP
ネットワークインタフェース層同じネットワーク内で信号を実際に送るイーサネット、無線 LAN

通信プロトコル とは、ネットワークでデータをやり取りするための手順や形式を定めた約束事である。TCP/IP は一般に、アプリケーション層・トランスポート層・インターネット層・ネットワークインタフェース層の 4 階層で表される。名前の由来である TCP はデータを抜けや重複なく確実に届ける役割を、IP は IP アドレスをもとに宛先の機器まで運ぶ役割を受け持つ。

たとえ宅配便で、受付・仕分け・輸送を別々の部署が受け持ち、各部署は隣の部署とだけ荷物を受け渡すようなもの。どこか 1 つの部署のやり方を変えても、ほかの部署はそのまま働ける。

覚え方名前は中心にある 2 つのプロトコル、TCP と IP を斜線でつないだもの。体系全体の呼び名として使うときは、それ以外の多くのプロトコルも含む。

出題のポイント

  • 出題通信プロトコルは通信のための取り決めの集まりであり、同じ取り決めに従えば、製品や OS が違う機器どうしでもデータをやり取りできる。
  • 出題TCP/IP という名前は 4 階層の体系全体を指すほか、中核の TCP と IP だけを指す狭い意味でも使われる。狭い意味の TCP/IP は、用途ごとのプロトコルが共通に頼る下位の通信機能である。

この用語の過去問 2 題 TCP/IP

UDP は、トランスポート層で相手との 接続を確立せずに データを送り出す、コネクションレス型のプロトコルである。

TCPUDP
通信前の接続確立してから送る確立せずにすぐ送る
到達の確認と再送行う行わない
向いている通信欠けては困るデータの転送遅れを嫌う音声や映像の配信

届いたかどうかの確認や、失われたデータの送り直しを行わないため、手順が少なく遅れが小さい。データの欠けや順序の入れ替わりに対処する必要があれば、その処理はアプリケーション側が受け持つ。音声通話や動画の配信のように、多少欠けても待たされないことを重視する通信に向く。

たとえ相手の返事を待たずに流し続ける館内放送のようなもの。聞き逃した人がいても、同じ放送をその人のために流し直すことはしない。

覚え方正式名は User Datagram Protocol。データグラムは 1 個ずつ送り切る小包のことで、送ったら終わりという性格が名前に表れている。

出題のポイント

  • 混同注意UDP も TCP と同じトランスポート層のプロトコルであり、宛先のアプリケーションはどちらもポート番号で区別する。

ポート番号 は、1 台のコンピュータの中で動く複数の通信アプリケーションのうち、どれ宛ての通信かを見分ける番号である。

  1. 送信側が宛先の IP アドレスとポート番号を付けて送る
  2. IP アドレスで宛先の機器に届く
  3. ポート番号で機器の中のアプリケーションに渡る

次にポート番号によって、その機器の中で受け取るアプリケーションが決まる。

3 / 3

IP アドレスがネットワーク上の機器を特定するのに対し、ポート番号はその機器の中の宛先アプリケーションを特定する。番号は TCP や UDP が扱い、0〜65535 の範囲をとる。よく使うサービスにはあらかじめ番号が割り当てられており (ウェルノウンポート)、例えば HTTP は 80 番、HTTPS は 443 番を使う。

たとえ会社の住所に届いた郵便物を、宛名の部署名を見て各部署の棚へ仕分けるようなもの。住所が IP アドレス、部署名がポート番号にあたる。

覚え方ポートは英語で「港」。船 (データ) が同じ島 (機器) に着いても、どの港に入るかで行き先の町 (アプリケーション) が決まる。

出題のポイント

  • 出題ポート番号は機器の中で動く通信アプリケーションを識別する値で、ネットワーク上の機器を識別する IP アドレスとは役割が分かれている。
  • 出題1 台のサーバが複数のサービスを提供していても、利用する側はポート番号を指定することで、使いたいサービスを選び分けられる。

この用語の過去問 2 題 ポート番号

HTTP は、Web ブラウザと Web サーバの間で Web ページのデータをやり取りするための、アプリケーション層のプロトコルである。

  1. ブラウザが見たいページを要求する
  2. サーバがページのデータを応答として返す
  3. ブラウザが受け取ったデータを表示する

ブラウザが受け取ったデータを画面に表示し、1 往復が終わる。画像などは、同じ往復をくり返して取り寄せる。

3 / 3

ブラウザが欲しいページを リクエスト (要求) として送り、サーバがその内容を レスポンス (応答) として返す、という往復で通信が進む。データを確実に運ぶ部分は、HTTP/1.1 や HTTP/2 ではトランスポート層の TCP に任せ、通常のポート番号は 80 番を使う。

たとえレストランで料理を注文すると、その料理が運ばれてくるやり取りのようなもの。1 回の注文に対して 1 回の提供が返ってくる。

覚え方HyperText Transfer Protocol の Transfer は「転送」。リンクでつながった文書 (ハイパーテキスト) を転送する手順、と名前を分解すれば役割が読める。

出題のポイント

  • 出題HTTP はアプリケーション層に属するプロトコルで、Web ページを閲覧するときのブラウザとサーバの間のやり取りを定める。
  • 混同注意HTML は Web ページの中身や見た目を記述する言語、HTTP はそのデータを運ぶ通信手順であり、名前は似ていても役割が違う。

この用語の過去問 1 題 HTTP

HTTPS は、HTTP の通信を SSL/TLS で暗号化し、あわせて通信相手のサーバが本物かを確かめられるようにしたプロトコルである。

SSL/TLS は、通信内容の暗号化と、電子証明書を使ったサーバの認証を担うしくみである。パスワードやクレジットカード番号のように、他人に知られてはならない情報を扱うページで広く使われる。URL は「https://」で始まり、通常のポート番号は 443 番を使う。

たとえはがきで送っていた文面を、封をした封筒に入れてやり取りするようなもの。運ぶ途中の人には中身が見えず、店 (サーバ) からの封筒には公の証明印が押してあるので、客 (ブラウザ) は相手が本物の店かを確かめられる。

覚え方末尾の S は Secure (安全) の頭文字。HTTP に 1 文字足しただけの名前で、URL の先頭もこの 5 文字になる。

出題のポイント

  • 出題HTTPS を使う目的は、SSL/TLS によってサーバを認証し、やり取りする内容を暗号化して、Web 通信の安全を確保することにある。
  • 出題HTTP を HTTPS に切り替えると、通信内容が第三者に読み取られにくくなり、機密性が保たれる。
  • 出題HTTPS の暗号化は、ブラウザから送る内容にもサーバから返ってくる内容にもかかる。

この用語の過去問 2 題 HTTPS

「HTTP」と「HTTPS」の違い

観点HTTPHTTPS
決め手通信内容の暗号化しない (そのまま送る)SSL/TLS で暗号化する
サーバの認証行わない電子証明書で本物かを確かめる
通常のポート番号80 番443 番
URL の先頭http://https://

要点

  • 通信プロトコル はデータをやり取りするための約束事で、TCP/IP はそれを 4 階層に整理したインターネット標準の体系である。
  • UDP は接続の確立も到達の確認もせずに送り出す方式で、遅れを小さくしたい通信に使われる。
  • 宛先は IP アドレスで機器まで、ポート番号 で機器の中のアプリケーションまで決まる。
  • HTTP はリクエストとレスポンスの往復で Web ページを運ぶアプリケーション層のプロトコルである。
  • HTTPS は SSL/TLS により、両方向の暗号化とサーバの認証を HTTP に加えたものである。

確認問題

この単元の過去問から 5 題

確認問題を解く

この分野の過去問をすべて見る