NWネットワークスペシャリスト試験 午前Ⅱ

平成23年度秋期 ネットワークスペシャリスト 午前Ⅱ 問12

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

クライアントとサーバ間で3ウェイハンドシェイクを使用し,次の順序でTCPセッションを確立するとき,サーバから送信されたSYN/ACKパケットのシーケンス番号Aと確認応答番号Bの正しい組合せはどれか。
3ウェイハンドシェイクによるTCPセッション確立のパケット順序表および、シーケンス番号Aと確認応答番号Bの値を示すア〜エの選択肢表。
3ウェイハンドシェイクによるTCPセッション確立のパケット順序表および、シーケンス番号Aと確認応答番号Bの値を示すア〜エの選択肢表。

選択肢

  1. ア
    A:11111,B:22222
  2. イ
    A:11112,B:22223
  3. ウ
    A:22222,B:11112
  4. エ
    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による補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針