問題 43★★★

Webサーバへの接続にはポート番号が必要だが、ブラウザで「https://www.example.jp/」と 入力するだけで、ポート番号を指定しなくても接続できる。その理由として最も適切なものはどれか。

正解:イ

各選択肢の解説

  1. アDNSがドメイン名から、IPアドレスと一緒にポート番号も調べて返すから。

    誤り。DNSが通常の問合せで返すのはIPアドレスで、Webの接続先ポート番号は返しません。 DNSは「どのサーバか」を調べる仕組みで、「サーバ上のどのソフトか」を示す ポート番号とは担当が違います。

  2. イHTTPSには標準のポート番号(443番)が決まっていて、省略時はそれを使うから。

    正解。HTTPSは443番、HTTPは80番というように、よく使うプロトコルには 標準のポート番号(ウェルノウンポート)が決まっています。省略するとブラウザが自動で使います。

  3. ウIPアドレスの末尾の数字が、そのままポート番号として使われるから。

    誤り。IPアドレスとポート番号は別々の番号です。IPアドレスは通信相手の機器を、 ポート番号はその機器の中のどのソフト(サービス)かを示します。 建物の住所と部屋番号のように、両方そろって初めて宛先が決まります。

  4. エHTTPSは暗号化した通信なので、ポート番号を使わずに接続するから。

    誤り。暗号化してもポート番号は使います。暗号化は通信の中身を守る仕組みで、 宛先のソフトを区別する仕組みとは別です。HTTPSも443番という ポート番号で接続しています。

理解を深めるために

書かなくても、決まった番号が自動で使われている

会社の代表電話にかけると、内線番号を言わなくても受付につながります。 「何も指定しなければ受付」と決まっているからです。 Webも同じで、ポート番号を書かなければ、HTTPSなら443番、HTTPなら80番という 決まった番号に自動でつながります。

なぜそうなっているのか

1台のサーバでは、Webやメールなど複数のソフトが同時に動いています。 届いたデータをどのソフトに渡すかを区別するのがポート番号です。 通信には、相手の機器を示すIPアドレスと、ソフトを示すポート番号の両方が必要です。

ただし、毎回ポート番号を入力するのは手間です。そこで、よく使うプロトコルには 標準のポート番号(ウェルノウンポート)が割り当てられています。

  • HTTP:80番
  • HTTPS:443番

URLでポート番号を省略すると、ブラウザは「https」なら443番を使います。 標準と違う番号で動かしているサーバには、「https://www.example.jp:8443/」のように コロンの後ろに番号を書いて接続します。

混同しやすいものとの違い

用語 何を示すか・何をするか
ポート番号 機器の中のどのソフト(サービス)宛てか。標準番号は省略できる
IPアドレス ネットワーク上のどの機器宛てか
DNS ドメイン名からIPアドレスを調べる
HTTPS(の暗号化) 通信内容を守る。宛先の区別には関わらない

試験では、ポート番号は「アプリケーションの識別」、IPアドレスは「機器の識別」と 対で問われます。HTTPの80番、HTTPSの443番は代表例として覚えておきましょう。

前の問題へ次の問題へ