ITパスポート 2010年 春期 問80
問題文
TCP/IPのポート番号によって識別されるものはどれか。
選択肢
ア:コンピュータに装着されたLANカード
イ:通信相手のアプリケーションソフトウェア(正解)
ウ:通信相手のコンピュータ
エ:無線LANのアクセスポイント
🔒 解説は解答すると表示されます
TCP/IPのポート番号によって識別されるものはどれか【ITパスポート 解説】
正解の理由
TCP/IPの「ポート番号」は、通信を行うコンピュータ上で動いている「どのアプリケーション(ソフト)」にデータを渡すかを識別します。つまり、ポート番号はアプリケーションごとの「受け口」を示します。したがって選択肢の中では イ(通信相手のアプリケーションソフトウェア)が該当します。
補足説明:
- TCP(Transmission Control Protocol:接続型の通信方式)やUDP(User Datagram Protocol:非接続型の通信方式)は、どのアプリにデータを渡すかをポート番号で決めます。
- 実際の通信では「IPアドレス(ネットワーク上の端末を示す番号)」と「ポート番号」を組み合わせて、特定のアプリケーションを一意に指定します(例: はアドレス192.0.2.1の上でポート80のサービス=通常はWebサーバ)。
解法ステップ
- 「ポート番号」が何を指すか確認する。→ アプリケーションの入口(ソフトを指定)であることを思い出す。
- 各選択肢と照合する。
- ア: LANカード(ハードウェア) → ポート番号とは別の識別子(MACアドレス)を使う。
- イ: アプリケーションソフトウェア → ポート番号で識別される。
- ウ: コンピュータ(端末) → これはIPアドレスで識別される。
- エ: 無線LANアクセスポイント → ハードやSSID(無線の名前)で識別される。
- 上記より、ポート番号が指すのは イ と判断する。
選択肢別の誤答解説
-
ア: コンピュータに装着されたLANカード
- LANカードはネットワークインターフェースカード(NIC)。識別にはMACアドレス(Media Access Controlアドレス:機器固有の番号)を使います。ポート番号はソフト側の識別なので不正解です。
-
イ: 通信相手のアプリケーションソフトウェア
- 正解です。ポート番号はホスト上で動くアプリ(例:Webサーバ、メールサーバ、SSHなど)を識別します。HTTPは通常ポート80、HTTPSは443などが使われます。
-
ウ: 通信相手のコンピュータ
- コンピュータ自体はIPアドレス(Internet Protocolアドレス:ネットワーク上の端末を示す番号)で識別します。ポート番号だけでは相手のコンピュータを特定できません。
-
エ: 無線LANのアクセスポイント
- 無線LANアクセスポイントは物理機器で、識別にMACアドレスやSSID(Service Set Identifier:無線ネットワークの名前)を使います。ポート番号とは無関係です。
よくある誤解
-
「ポート=物理的な穴(USBなど)」と混同する
- ネットワークの「ポート番号」はソフト上の識別子です。PCのUSBポートやLANコネクタとは別物です。
-
「ポート番号だけで相手を指定できる」
- ポート番号はそのコンピュータ内のアプリを示します。インターネット上で一意に指定するにはIPアドレスと組み合わせる必要があります(例:)。
-
「ポートはTCPだけのもの」
- ポート番号はTCPだけでなくUDP(User Datagram Protocol)でも使われます。どちらのプロトコルでも同じ番号のポートが存在しますが、用途は異なる場合があります。
補足コラム
- ポート番号の範囲は から まで(合計65536個)です。一般的な区分は:
- 0–1023: ウェルノウンポート(よく使われる標準サービス)例:80(HTTP)、443(HTTPS)、22(SSH)
- 1024–49151: 登録ポート(特定のサービス用に登録されることがある)
- 49152–65535: 動的/プライベート(クライアントが一時的に使うことが多い)
- TCPとUDPの違い:TCPは通信の信頼性を確保する(順序や再送を行う)接続型、UDPは軽量で再送しない非接続型です。どちらもポート番号を使ってアプリを識別します。
- 実務メモ:ファイアウォールやルーターはポート番号で通信を許可/拒否したり、NAT(Network Address Translation:複数端末で1つのグローバルIPを共有する仕組み)でポートを変換したりします。
簡単なコード例(Pythonでソケットを作る例):
import socket
# 0.0.0.0 の 8080 ポートで待ち受ける(ローカルの全インターフェース)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCPソケット
s.bind(('0.0.0.0', 8080))
s.listen(1)
print("ポート8080で待ち受け中...")
FAQ
Q1: ポートは全部でいくつありますか?
A1: 0から65535までの合計65536個です(0〜65535)。
A1: 0から65535までの合計65536個です(0〜65535)。
Q2: 同じコンピュータで複数アプリが同じポートを使えますか?
A2: 同じIPアドレスでは基本的に同じポートを二つのアプリが同時に使えません(競合します)。ただし、異なるIPアドレスや異なるプロトコル(TCPとUDP)では同じ番号を使える場合があります。
A2: 同じIPアドレスでは基本的に同じポートを二つのアプリが同時に使えません(競合します)。ただし、異なるIPアドレスや異なるプロトコル(TCPとUDP)では同じ番号を使える場合があります。
Q3: 自分のPCでどのポートが開いているか確認するには?
A3: Windowsなら「netstat」コマンド、Linuxなら「ss」や「netstat」で確認できます。例:
A3: Windowsなら「netstat」コマンド、Linuxなら「ss」や「netstat」で確認できます。例:
- Windows: netstat -ano
- Linux: ss -tuln
Q4: ポート番号は安全性に関係しますか?
A4: ポート自体は識別子でしかありませんが、特定のポートを狙った攻撃があります。よって不要なポートは閉じ、ファイアウォールで制御することが重要です。
A4: ポート自体は識別子でしかありませんが、特定のポートを狙った攻撃があります。よって不要なポートは閉じ、ファイアウォールで制御することが重要です。
関連キーワード: TCP, UDP, ポート番号, IPアドレス, ソケット, MACアドレス, ネットワーク, HTTP, HTTPS

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

