SC情報処理安全確保支援士試験 午前Ⅱ

平成30年度秋期 情報処理安全確保支援士 午前Ⅱ 問18

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

問題

TCPのコネクション確立方式である3ウェイハンドシェイクを表す図はどれか。

選択肢

  1. ア
    コネクションコネクション
  2. イ
    コネクションコネクション要求元要求先要求元要求先
  3. ウ
    コネクションコネクション
  4. エ
    コネクションコネクション要求元要求先要求元要求先
解き方のヒントを見る

TCP接続は「もしもし、聞こえる?」「聞こえるよ!」の3ステップ

TCPで通信を始めるときは、いきなり会話を始めるんじゃなくて、電話の確認みたいに3段階でつながるよ。まず要求元が「接続したいよ」という SYN を送り、要求先が「いいよ、こっちも準備できてるよ」という SYN+ACK を返す。最後に要求元が「了解、じゃあ始めよう」という ACK を返す。これが3ウェイハンドシェイクだよ。

この問題で問われていること

この問題では、ACK が何回返るかだけを見るんじゃなくて、SYN → SYN+ACK → ACK という順番を図の中で見分けられるかがポイントだよ。合言葉を確認してから会話を始める流れだと思って、矢印の向きとラベルをセットで確認しよう。

3 ウェイハンドシェイク

最初の SYN に対して相手は ACK だけでなく自分の SYN も合わせて返す。最後に送信元が ACK して接続が確立する。

送信元 -> SYN\n受信側 -> SYN+ACK\n送信元 -> ACK

確認ポイント

  • 2 本目は SYN+ACK の一体応答です。
  • SYN を連続送信する図ではありません。
  • SYN -> SYN+ACK -> ACK の図を選ぶ。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

これは正解だよ。TCPの3ウェイハンドシェイクは、電話でいうと「つないでいい?」「いいよ、こっちも準備OK」「じゃあ始めるね」の3回確認。SYN → SYN+ACK → ACK の順で、要求元と要求先がお互いに準備できたことを確認してから通信を始める形になっているよ。

選択肢イ

これは不正解だよ。ACKとSYNを別々に何度もやり取りしていて、3回では終わっていないよ。3ウェイハンドシェイクでは、要求先の返事はSYN+ACKとして1回にまとめるのがポイント。郵便でいうと、確認ハガキと準備完了通知を別々に何通も送っていて、正式な手順より回りくどくなっている感じだね。

選択肢ウ

これは不正解だよ。要求元がSYNを何回も送って、最後に要求先がACKだけ返す形になっているけど、3ウェイハンドシェイクでは途中で要求先が「OK、こっちも準備OKだよ」というSYN+ACKを返す必要があるよ。ノックを何回もして、相手が最後にうなずくだけでは、ちゃんとした合意になっていないイメージだね。

選択肢エ

これは不正解だよ。SYNに対してACKだけ返して、またSYN、ACK…と繰り返している形だけど、正しくは相手からの返事はACKだけではなくSYN+ACKだよ。受付で「申し込みたいです」と言ったら、窓口側も「受け付けます、こちらも準備OKです」と返す必要があるんだ。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問18(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針