情報セキュリティマネジメント 2018年 秋期 午前(科目A) 問46
問題文
TCP/IPネットワークのトランスポート層におけるポート番号の説明として、適切なものはどれか。
選択肢
ア:LANにおいてNIC(ネットワークインタフェースカード)を識別する情報
イ:TCP/IPネットワークにおいてホストを識別する情報
ウ:TCPやUDPにおいてアプリケーションを識別する情報(正解)
エ:レイヤ2スイッチのポートを識別する情報
🔒 解説は解答すると表示されます
アプリケーション識別番号【情報セキュリティマネジメント解説】
まず「なぜポート番号が必要か」を簡単に説明します。ネットワークでは「どのコンピュータへ送るか」をIPアドレスで決めますが、1台のコンピュータ上で複数のアプリ(例:メール、Web、リモート接続)が同時に通信します。ポート番号は、そのコンピュータ内で「どのアプリに渡すか」を決める識別子です。したがって、TCP(Transmission Control Protocol:通信の順序と信頼性を提供するプロトコル)やUDP(User Datagram Protocol:軽量で順序保証をしないプロトコル)の通信をアプリに振り分ける役割を持ちます。
正解の理由
TCP/UDPは「1対1あるいは1対多の通信を行うための仕組み」です。受信したパケットには送信元・宛先のIPアドレス(誰の機器か)と、送信元・宛先のポート番号(機器内のどのアプリか)が含まれます。従って、選択肢のうち、アプリケーションを識別する説明が当てはまるのは ウ です。例えば、Webサーバは通常ポート80(HTTP)や443(HTTPS)を使い、SSHは22番を使うので、届いたデータを正しいサービスに渡せます。
(補足の定義)
- NIC(ネットワークインタフェースカード):ネットワークに接続する物理的な機器やその識別子(MACアドレス)
- IPアドレス:ネットワーク上のホスト(機器)を識別する住所のような番号
- スイッチのポート:物理的な差込口やポート番号で、ネットワーク機器の入出力口を指す
これらと混同せず、ポート番号は「ホスト内のアプリ識別」である点がポイントです。
解法ステップ
- 「トランスポート層」と聞いたら、TCPとUDPを連想する。
- TCP/UDPの役割は「端末間のデータをアプリに振り分ける(デマルチプレクシング)」と覚える。
- 選択肢を一つずつ当てはめる:NIC識別は物理層/データリンク層、ホスト識別はネットワーク層(IP)、スイッチのポートはレイヤ2の物理的概念。したがってアプリ識別が正しい。
選択肢別の誤答解説
- ア: LANにおいてNICを識別する情報
- 誤り。NICの識別はMACアドレス(物理アドレス)で、これはレイヤ2(データリンク層)の役割です。ポート番号ではありません。
- イ: TCP/IPネットワークにおいてホストを識別する情報
- 誤り。ホスト識別はIPアドレス(Internet Protocolアドレス)で、ネットワーク層の処理です。ポート番号は同じホスト内でのアプリ識別です。
- ウ: TCPやUDPにおいてアプリケーションを識別する情報
- 正しい。トランスポート層のポート番号は、同一ホスト上のどのサービス/アプリにデータを渡すかを示します(例:80→HTTP)。
- エ: レイヤ2スイッチのポートを識別する情報
- 誤り。スイッチの「ポート」は物理的な差込口や論理ポートであり、トランスポート層のポート番号とは無関係です。
よくある誤解
- 「ポート番号=物理的な穴」:ルータやスイッチの物理ポートと混同する人が多いです。ポート番号は論理的な識別子で、ソフトウェア(アプリ)を区別します。
- 「IPアドレスとポートは同じ役割」:IPは機器(住所)を指し、ポートは機器内の受け手(部屋番号)を指す、と分けて覚えると混乱が少ないです。
補足コラム
運用面でのイメージ:職場でメールサーバやファイル共有サーバを立てるとき、どのポートで待ち受けるかを決めます。ファイアウォールは「どのポートへの通信を許可するか」を設定することで、不要なサービスへのアクセスを遮断します。定期的にポートスキャン(攻撃者が開いているポートを探す行為)を想定して、不要なポートは閉じ、サービスの更新や認証設定を行うことが現場での基本です。
参考になるコマンド例(Linux/Windowsで開いているポートを確認):
# Linux(ssはsocket statistics)
ss -tuln # TCP/UDPでリスン中のポートを表示
# Windows
netstat -an # ネットワーク接続とポート情報を表示
また、ポート番号の分類(覚え方)
- 0–1023: ウェルノウンポート(よく使われるサービス、例: 80, 22)
- 1024–49151: 登録ポート(アプリが登録して使う)
- 49152–65535: 動的/プライベート(短時間割当てられるエフェメラルポート)
職場での運用イメージ:たとえば社内のWebサービスはポート443でのみ公開し、他のポートは社内LANでも閉じておく、という方針にすると管理とセキュリティが両立します。
FAQ
Q. 同じポート番号を別のホストでも使えますか?
A. はい。ポート番号はホスト単位で管理されるので、異なるIPアドレスのホストで同じポート番号を使えます(例:社内サーバAのポート80と社内サーバBのポート80)。
A. はい。ポート番号はホスト単位で管理されるので、異なるIPアドレスのホストで同じポート番号を使えます(例:社内サーバAのポート80と社内サーバBのポート80)。
Q. ポート番号は誰が決めるのですか?
A. 標準的なサービスはIANA(Internet Assigned Numbers Authority)が割り当てますが、アプリ開発者や運用者が任意に設定することもあります。運用ではポート管理のルールを決めることが重要です。
A. 標準的なサービスはIANA(Internet Assigned Numbers Authority)が割り当てますが、アプリ開発者や運用者が任意に設定することもあります。運用ではポート管理のルールを決めることが重要です。
Q. UDPでもポート番号は必要ですか?
A. 必要です。UDP(User Datagram Protocol:順序保証を行わない軽量なプロトコル)でもアプリ間の識別にポート番号を使います。TCPとUDPは別個にポート番号を扱います(同じ数字でも競合しないことが多い)。
A. 必要です。UDP(User Datagram Protocol:順序保証を行わない軽量なプロトコル)でもアプリ間の識別にポート番号を使います。TCPとUDPは別個にポート番号を扱います(同じ数字でも競合しないことが多い)。
関連キーワード: トランスポート層、ポート番号、TCP、UDP、IPアドレス、MACアドレス、デマルチプレクシング、ファイアウォール、ポートスキャン

\ せっかくなら /
情報セキュリティマネジメントを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

