ITパスポート 2024年 問92
問題文
インターネットに接続されているサーバが、1台でメール送受信機能とWebアクセス機能の両方を提供しているとき、端末のアプリケーションプログラムがそのどちらの機能を利用するかをサーバに指定するために用いるものはどれか。
選択肢
ア:IPアドレス
イ:ドメイン
ウ:ポート番号(正解)
エ:ホスト名
🔒 解説は解答すると表示されます
ポート番号【ITパスポート解説】
正解の理由
この問題で正しいのは ウ(ポート番号)です。
ポート番号はサーバ(サービスを提供するコンピュータ)がどの「サービス」かを区別するための番号です。クライアント(端末のアプリケーション)は、相手のIPアドレス(Internet Protocol address:ネットワーク上の住所)とポート番号を組み合わせて接続先のサービスを指定します。例えば、Webなら通常ポート80(HTTP)や443(HTTPS)、メール送信なら25(SMTP)など、サービスごとに決まったポート番号が割り当てられているため、1台のサーバで複数の機能を提供するときに使います。
ポート番号はサーバ(サービスを提供するコンピュータ)がどの「サービス」かを区別するための番号です。クライアント(端末のアプリケーション)は、相手の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台のサーバが複数の機能(メールとWeb)を提供している」ことを確認する。
- 「機能(どのアプリケーション)を指定する」ために使うものを考える。
- 各選択肢の役割を確認する:
- IPアドレス:サーバの場所(どのコンピュータ)を示す。
- ドメイン/ホスト名:人が覚えやすい名前で、最終的にIPに変換される。
- ポート番号:同じコンピュータ上のどのサービス(アプリ)に接続するかを示す。
- 上記を元に、サービスの識別に直接使われるのはポート番号であると判断する。
選択肢別の誤答解説
-
ア: 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固有の仕組みで、一般にサービスを区別する基本はポート番号です。
A1: 可能です。HTTPでは Host ヘッダ(ブラウザが送る接続先のホスト名)や TLS の SNI により、同じIP・同じポート(通常は80/443)で複数のドメインを区別して処理できます。ただしこれはHTTP/TLS固有の仕組みで、一般にサービスを区別する基本はポート番号です。
Q2: ポート番号は誰が決めるのですか?
A2: 「標準ポート」はインターネット番号割当機関や仕様で慣例的に定められています(例: HTTPは80)。アプリケーションや管理者が任意に別のポートを使うこともできます。
A2: 「標準ポート」はインターネット番号割当機関や仕様で慣例的に定められています(例: HTTPは80)。アプリケーションや管理者が任意に別のポートを使うこともできます。
Q3: クライアント側にもポート番号がありますか?
A3: はい。クライアントは接続のために一時的な「送信元ポート」を使います(動的/私用ポート)。サーバ側のポートと組み合わせて通信が識別されます。
A3: はい。クライアントは接続のために一時的な「送信元ポート」を使います(動的/私用ポート)。サーバ側のポートと組み合わせて通信が識別されます。
関連キーワード: ポート番号、IPアドレス、ドメイン、ホスト名、TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)、HTTP、SMTP、SNI、ウェルノウンポート

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

