IPA過去問ドリル

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

テクノロジ/ネットワーク

クライアントとサーバ間で 3 ウェイハンドシェイクを使用し,次の順序で TCP セッションを確立するとき,サーバから送信された SYN/ACK パケットのシーケンス番号 A と確認応答番号 B の正しい組合せはどれか。 順序1:パケット SYN,送信方向 クライアントからサーバ,シーケンス番号 11111,確認応答番号 なし 順序2:パケット SYN/ACK,送信方向 サーバからクライアント,シーケンス番号 A,確認応答番号 B 順序3:パケット ACK,送信方向 クライアントからサーバ,シーケンス番号 11112,確認応答番号 22223 (注:本サイトでは原問題の表を文字表記に変換しています)

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

正解:ウ

解説

3 ウェイハンドシェイクでは,SYN/ACK パケットのシーケンス番号はサーバが独自に選んだ初期シーケンス番号 A(22222)であり,確認応答番号 B はクライアントの SYN のシーケンス番号 11111 に 1 を加えた 11112 になります。最後の ACK でクライアントが確認応答番号 22223 を返していることからも,サーバの初期シーケンス番号は 22223-1=22222 と確認できます。

選択肢ごとの解説

  • 誤り。A にクライアントの SYN のシーケンス番号 11111 をそのまま使うのは誤りです。サーバは自身の初期シーケンス番号を使います。
  • 誤り。A,B にクライアントの ACK のシーケンス番号・確認応答番号(11112,22223)をそのまま当てはめた組合せで,SYN/ACK の値と取り違えています。
  • 正しい。A=22222(サーバの初期シーケンス番号),B=11112(クライアントの SYN シーケンス番号 11111+1)です。
  • 誤り。A,B を入れ替えた値になっており,シーケンス番号と確認応答番号の対応関係を取り違えています。
ネットワークスペシャリストの過去問を演習モードで解く