戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2024年 92


問題文

インターネットに接続されているサーバが、1台でメール送受信機能とWebアクセス機能の両方を提供しているとき、端末のアプリケーションプログラムがそのどちらの機能を利用するかをサーバに指定するために用いるものはどれか。

選択肢

IPアドレス
ドメイン
ポート番号(正解)
ホスト名

🔒 解説は解答すると表示されます

ポート番号【ITパスポート解説】

正解の理由

この問題で正しいのは (ポート番号)です。
ポート番号はサーバ(サービスを提供するコンピュータ)がどの「サービス」かを区別するための番号です。クライアント(端末のアプリケーション)は、相手のIPアドレス(Internet Protocol address:ネットワーク上の住所)とポート番号を組み合わせて接続先のサービスを指定します。例えば、Webなら通常ポート80(HTTP)や443(HTTPS)、メール送信なら25(SMTP)など、サービスごとに決まったポート番号が割り当てられているため、1台のサーバで複数の機能を提供するときに使います。
ただし注意点として、HTTPでは同じIPアドレス・同じポート(例: 80/443)上で複数のドメイン名を扱う「名前ベースの仮想ホスティング」を、HTTPヘッダの Host(ホスト名)やTLSの SNI(Server Name Indication:TLSで接続先ドメインを知らせる仕組み)を使って実現することもあります。一般にサービスの識別にはポート番号が使われますが、同一ポート上でホスト名によって区別する方法もある、という点を整理して覚えてください。

解法ステップ

  1. 問題文から「同じ1台のサーバが複数の機能(メールとWeb)を提供している」ことを確認する。
  2. 「機能(どのアプリケーション)を指定する」ために使うものを考える。
  3. 各選択肢の役割を確認する:
    • IPアドレス:サーバの場所(どのコンピュータ)を示す。
    • ドメイン/ホスト名:人が覚えやすい名前で、最終的にIPに変換される。
    • ポート番号:同じコンピュータ上のどのサービス(アプリ)に接続するかを示す。
  4. 上記を元に、サービスの識別に直接使われるのはポート番号であると判断する。

選択肢別の誤答解説

  • ア: IPアドレス
    IPアドレスは「どのコンピュータ」に接続するかを示す住所です。同じサーバ上で複数サービスが動いている場合、IPだけではどのサービスに接続するかは分かりません。したがって誤りです。
  • イ: ドメイン
    ドメインは人が覚えやすい名前(例: example.com)で、DNS(Domain Name System)によりIPアドレスに変換されます。サービスの種類(Webかメールか)を直接示すものではないので誤りです。
  • ウ: ポート番号
    ポート番号はサービス(アプリケーション)を識別するための番号です。サーバ上で複数のサービスを区別する目的に合致します。したがって正解です。
  • エ: ホスト名
    ホスト名はドメインの一部で、個々の機器やサービスの名前を示すことがあります(例: mail.example.com の mail 部分)。これは名前ベースの区別に使えますが、一般にアプリケーション間での直接的な識別(どのTCP/UDPポートに接続するか)を示すものではありません。誤答です。ただし、HTTPでは Host ヘッダや SNI により同一ポートで複数サイトを区別できる点を混同しないよう注意します。

よくある誤解

  • 「サブドメイン(mail.example.com)で分けているからポートは関係ない」
    → サブドメインは名前で区別しますが、同じIP・同じポートで複数のドメインを扱うにはHTTPのHostヘッダやTLSのSNIのような仕組みが必要です。ポートがサービス識別の基本であることは変わりません。
  • 「すべてのサービスはポート番号を変えなければならない」
    → 多くのサービスは標準ポート(例: HTTP 80)を使います。特殊な事情で別ポートを使うこともありますが、必須ではありません。逆に、1つのポートに複数のサービスを直接バインドすることは通常できません(サービスはポートを占有するため)。

補足コラム

  • よく使われるポート番号例(参考)
    • HTTP: 80
    • HTTPS: 443
    • SMTP(メール送信): 25(投稿は587)
    • POP3(メール受信): 110
    • IMAP(メール受信): 143
  • ポート番号の範囲(覚え方)
    • 0~1023:ウェルノウンポート(よく使われるサービスが割り当てられる)
    • 1024~49151:登録済みポート(アプリケーションによって使われる)
    • 49152~65535:動的/私用ポート(クライアントが一時的に使う)
  • URLでポートを指定する例
    • http://example.com:8080/ のように、冒頭でポート番号を明示できます。標準ポート(80や443)を使う場合は省略されます。

FAQ

Q1: 同じIP・同じポートで複数のWebサイトは不可能ですか?
A1: 可能です。HTTPでは Host ヘッダ(ブラウザが送る接続先のホスト名)や TLS の SNI により、同じIP・同じポート(通常は80/443)で複数のドメインを区別して処理できます。ただしこれはHTTP/TLS固有の仕組みで、一般にサービスを区別する基本はポート番号です。
Q2: ポート番号は誰が決めるのですか?
A2: 「標準ポート」はインターネット番号割当機関や仕様で慣例的に定められています(例: HTTPは80)。アプリケーションや管理者が任意に別のポートを使うこともできます。
Q3: クライアント側にもポート番号がありますか?
A3: はい。クライアントは接続のために一時的な「送信元ポート」を使います(動的/私用ポート)。サーバ側のポートと組み合わせて通信が識別されます。

関連キーワード: ポート番号、IPアドレス、ドメイン、ホスト名、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)、HTTP、SMTP、SNI、ウェルノウンポート
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について