平成23年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問12
テクノロジ/ネットワーククライアントとサーバ間で 3 ウェイハンドシェイクを使用し,次の順序で TCP セッションを確立するとき,サーバから送信された SYN/ACK パケットのシーケンス番号 A と確認応答番号 B の正しい組合せはどれか。 順序1:パケット SYN,送信方向 クライアントからサーバ,シーケンス番号 11111,確認応答番号 なし 順序2:パケット SYN/ACK,送信方向 サーバからクライアント,シーケンス番号 A,確認応答番号 B 順序3:パケット ACK,送信方向 クライアントからサーバ,シーケンス番号 11112,確認応答番号 22223 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成23年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問12
- アA:11111 B:22222
- イA:11112 B:22223
- ウA:22222 B:11112
- エA:22223 B:11111
正解:ウ
解説
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 を入れ替えた値になっており,シーケンス番号と確認応答番号の対応関係を取り違えています。