クライアントとサーバ間で3ウェイハンドシェイクを使用し、次の順序でTCPセッションを確立するとき、サーバから送信されたSYN/ACKパケットのシーケンス番号Aと確認応答番号Bの正しい組み合わせはどれか。
順序 | パケット | パケットの送信方向 | シーケンス番号 | 確認番号 |
1 | SYN | クライアントからサーバ | 11111 | なし |
2 | SYN/ACK | サーバからクライアント | A | B |
3 | ACK | クライアントからサーバ | 11112 | 22223 |
A | B | |
ア | 11111 | 22222 |
イ | 11112 | 22223 |
ウ | 22222 | 11112 |
エ | 22223 | 11111 |
答え ウ
【解説】
TCPのシーケンス番号と確認番号の関係は、受信したセグメントのシーケンス番号に1を加えた値を確認番号にセットしACKとして送信します。
したがって、問題の3ウェイハンドシェイクのシーケンスでは
順序 | パケット | パケットの送信方向 | シーケンス番号 | 確認番号 |
1 | SYN | クライアントからサーバ | 11111 | なし |
2 | SYN/ACK | サーバからクライアント | 22222(A) | 11112(B) |
3 | ACK | クライアントからサーバ | 11112 | 22223 |
A | B | |
ウ | 22222 | 11112 |
【キーワード】
・TCP