NWネットワークスペシャリスト試験 午前Ⅱ
平成23年度秋期 ネットワークスペシャリスト 午前Ⅱ 問12
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- アA:11111,B:22222
- イA:11112,B:22223
- ウA:22222,B:11112
- エA:22223,B:11111
解き方のヒントを見る
番号の関係を整理する視点
接続確立に関する番号を考えるときは、各番号がどの通信段階で現れ、相手側の情報とどう対応するかを時系列で整理し、役割の混同を避けて確認しましょう。
この問題で問われていること
注目する点を番号そのものの大小や暗記に置かず、通信の進行に沿って送信側・受信側の対応関係を図式化し、各段階で何を確認すべきかを一つずつ照合してください。
視点
番号を単独で判断せず、通信の順序、送受信の向き、相手から受け取った情報との対応という観点に分けて整理すると、表現の違いに惑わされにくくなります。
確認ポイント
- 各番号がどの通信段階に登場するかを確認する
- 送信側と受信側の視点を入れ替えずに整理する
- 番号同士の対応関係を時系列に沿って照合する
正解と解説を見る
正解
ウ
解説
TCPの3ウェイハンドシェイクでは、SYN/ACKのシーケンス番号はサーバが開始する番号になり、確認応答番号はクライアントのSYNを受信した次の番号になる。したがって、クライアントのSYN番号11111に対する確認応答番号は11112であり、サーバのSYN/ACKのシーケンス番号は22222となる。
理由
最初のSYNはクライアントから送信され、シーケンス番号は11111です。SYNは1個分のシーケンス番号を消費するため、サーバが返す確認応答番号は11111+1=11112となる。一方、サーバ側のSYN/ACKのシーケンス番号は、サーバが使用する初期番号22222です。
比較
確認応答番号Bは、SYN/ACKを送信するサーバ自身の番号ではなく、クライアントから受信したSYNを次に期待する番号を表します。したがって、Bに22222や11111を置く組合せは、送信方向またはSYNによる番号消費の扱いが設問の条件と一致しない。
選択肢ア
これは不正解だよ。Aを11111とすると、サーバから送信するSYN/ACKのシーケンス番号にクライアントのSYNで使われた番号を置くことになる。さらにBを22222とすると、クライアントのSYNを確認する番号ではなくサーバ側の番号を置いており、送信方向ごとの番号の対応と一致しない。
選択肢イ
これは不正解だよ。Aの11112は、クライアントのSYN番号11111を一つ進めた値であり、サーバが送信するSYN/ACKのシーケンス番号としては送信元が異なる。Bの22223もサーバ側番号を一つ進めた値で、クライアントのSYNへの確認応答番号ではない。
選択肢ウ(正解)
これは正解だよ。サーバのSYN/ACKでは、Aはサーバ側の初期シーケンス番号なので22222となる。BはクライアントのSYN番号11111を受信した次の番号であり、SYNが1個分を消費するため11111+1=11112となる。
選択肢エ
これは不正解だよ。Aを22223とすると、サーバ側の初期シーケンス番号22222から既に一つ進んだ値になり、SYN/ACKで示すサーバの開始番号と合わない。Bの11111も、クライアントのSYNを受信した後の確認応答番号として必要な11112になっていない。
学習のポイント
送信方向ごとのシーケンス番号と、SYN受信後の確認応答番号の決まり方を学ぶ。
出典:独立行政法人 情報処理推進機構(IPA)平成23年度秋期 ネットワークスペシャリスト試験 午前Ⅱ 問12(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針