基本情報技術者 2015年 秋期 午前(科目A) 問35
問題文
TCP/IPネットワークにおいて、TCPコネクションを識別するために必要な情報の組合せはどれか。
選択肢
ア:IPアドレス、セッションID
イ:IPアドレス、ポート番号(正解)
ウ:MACアドレス、セッションID
エ:ポート番号、セッションID
TCP/IPネットワークにおいて、TCPコネクションを識別するために必要な情報の組合せはどれか。【午前2 解説】
要点まとめ
- 結論:TCPコネクションは送信元/送信先それぞれのIPアドレスとポート番号の組合せ(4タプル)で一意に識別されます(IPv4/IPv6共通)。
- 根拠:TCPはトランスポート層でポート番号によりアプリケーションを識別し、IPはホストを特定するため、両者の組合せが必須です。
- 差がつくポイント:セッションIDはアプリ層概念、MACはリンク層識別子でTCP識別には無関係、NAT環境ではポート再割当に注意。
正解の理由
正解は イ です。TCPコネクションは「送信元IPアドレス・送信元ポート・宛先IPアドレス・宛先ポート」という4つの情報(4タプル)により一意に識別されます。IPアドレスは通信するホストを、ポート番号はそのホスト上のアプリケーション(ソケット)を示すため、どちらも必要です。TCP自体に「セッションID」のようなグローバル識別子は存在せず、MACアドレスは同一リンク内のフレーム転送に使われるためエンドツーエンドのTCP識別には使えません。
よくある誤解
- 「MACアドレスでTCP接続を識別できる」:MACはデータリンク層のローカル識別子であり、ルータ越えの通信では変化するため不適切です。
- 「セッションIDがTCPの識別子」:セッションIDはアプリケーション層で用いる概念(例:HTTPセッション)で、TCPプロトコル自体の識別子ではありません。
- 「IPアドレスだけで十分」:同一ホスト上で複数のTCP接続が同じIPを使うため、ポート番号が無ければ区別できません。
解法ステップ
- 問題文で求める「TCPコネクションの識別」をトランスポート層の概念と理解する。
- トランスポート層(TCP)が接続を区別する方法を思い出す:IPアドレス+ポート番号(ソケット)。
- 選択肢と照らし合わせ、IPとポートの組合せが含まれる選択肢を選ぶ(→ イ)。
選択肢別の誤答解説
- ア: IPアドレス、セッションID
誤り。セッションIDはアプリケーション層の任意識別子であり、TCPプロトコルに組み込まれている識別子ではありません。 - イ: IPアドレス、ポート番号
正解。TCPコネクションは送信元・宛先それぞれのIPとポート番号(4タプル)で識別されます。 - ウ: MACアドレス、セッションID
誤り。MACはリンク層でのローカル識別、セッションIDはアプリ層。どちらもTCPのエンドツーエンド識別には使いません。 - エ: ポート番号、セッションID
誤り。ポート番号は必要ですが、ホストを特定するIPアドレスが欠けているため不完全です。
補足コラム
- 「4タプル(quadruple)」という表現:TCPコネクションは (srcIP, srcPort, dstIP, dstPort) の組で一意になります。
- NATがある環境ではグローバル側でポート番号が書き換えられるため、観測される4タプルは内部ネットワークと外部で異なりますが、識別の基本原理は変わりません。
- ポート番号の範囲は 0〜65535(ただし0は予約的に使われることが多い)。0〜1023はウェルノウンポート、動的/プライベートは49152〜65535が一般的にエフェメラルに使われます。
FAQ
Q1: セッションIDとTCPの違いは何ですか?
A1: セッションIDは主にアプリケーション層でユーザや会話を追跡するための識別子で、TCP自体はIPとポートの4タプルで接続を識別します。
A1: セッションIDは主にアプリケーション層でユーザや会話を追跡するための識別子で、TCP自体はIPとポートの4タプルで接続を識別します。
Q2: MACアドレスは全く関係ないのですか?
A2: ローカルネットワーク内のフレーム配送には関係ありますが、エンドツーエンドのTCP接続識別には使えません。ルータをまたぐとMACは変わります。
A2: ローカルネットワーク内のフレーム配送には関係ありますが、エンドツーエンドのTCP接続識別には使えません。ルータをまたぐとMACは変わります。
Q3: NAT下で同一IP・ポートが重複することはありますか?
A3: NATは送信元IP/ポートを外部用に書き換えるため、外部から見ればユニークな組合せが維持されます。内部と外部での表示は異なります。
A3: NATは送信元IP/ポートを外部用に書き換えるため、外部から見ればユニークな組合せが維持されます。内部と外部での表示は異なります。
関連キーワード: TCP、IPアドレス、ポート番号、4タプル、ソケット、トランスポート層、MACアドレス、セッションID、NAT、エフェメラルポート

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

