TCPセグメントフォーマットのACKフラグに関するネットワークスペシャリスト試験
以下に「 TCPセグメントフォーマットのACKフラグ 」をテーマとしたネットワークスペシャリスト試験形式の問題を10問一気に作成します。 ■ 問題1 TCPのACKフラグが1にセットされていることが意味するのはどれか。 A. 通信を終了したいことを示す B. データの送信開始を示す C. 確認応答番号が有効であることを示す D. コネクションの確立前であることを示す 【正解】C 【解説】ACKフラグが1のとき、TCPヘッダの確認応答番号フィールドが有効であることを示す。 ■ 問題2 次のうち、ACKフラグが 必ず 1に設定されている状態として正しいものはどれか。 A. 接続開始(SYN送信)時 B. 接続終了(FIN送信)時 C. データ受信時の応答 D. 接続確立前のすべてのセグメント 【正解】C 【解説】データの受信に対しては、必ずACKフラグ付きで応答が返される。 ■ 問題3 ACKフラグのついていないTCPセグメントが送られるのは、通常どのタイミングか。 A. 通常のデータ転送時 B. 接続終了時 C. 最初のSYNパケット送信時 D. 再送制御時 【正解】C 【解説】最初のSYN(コネクション確立要求)パケットはACKフラグを持たない(SYNフラグのみ)。 ■ 問題4 以下のフラグの組み合わせのうち、 ACKフラグがセットされていない 可能性があるものはどれか。 A. [SYN, ACK] B. [FIN, ACK] C. [SYN] D. [PSH, ACK] 【正解】C 【解説】SYN単独は、接続開始要求であり確認応答番号を含まないためACKフラグは0。 ■ 問題5 ACKフラグが立っていないTCPセグメントを受信した場合、受信側が行うべき処理として適切なものはどれか。 A. 確認応答を返さない B. コネクションを強制終了する C. セグメントを破棄する D. 接続開始処理を行う 【正解】D 【解説】ACK=0のSYNセグメントは接続開始の意味であり、SYN-ACKを返して3ウェイハンドシェイクを進める。 ■ 問題6 ACKフラグが1で、確認応答番号が1000であるTCPセグメントが意味するものとして正しいものはどれか。 A. データの10...